Несколько контейнеров докеров для mysql или одного экземпляра с несколькими базами данных

У меня есть вопрос относительно лучших практик использования контейнеров докеров.

Мне нужна одна база данных для каждого используемого приложения. Теперь мой вопрос заключается в том, следует ли мне использовать один экземпляр docker mysql с несколькими базами данных внутри или я должен создать один экземпляр для каждой базы данных. Недостаток, который я вижу при создании одного экземпляра для каждой базы данных, заключается в том, что я не могу иметь пользователя, который имеет доступ ко всей базе данных. Я знаю, что это pro по соображениям безопасности, но когда я пытаюсь выполнить резервное копирование с клиента, мне нужно идти в каждом экземпляре для резервного копирования. И не многократный экземпляр, использующий много ресурсов ресурсов (хотя mysql может использовать меньше ресурсов, но использование экземпляра e.x. mssql, который выше, может вызвать проблемы с ресурсами позже)

Мой вопрос в том, что это обычный способ сделать это с докером, и какие плюсы и контрасты?

Ответ 1

Docker особенно подходит для развертывания микросервисов. Следующие ссылки обсуждают две стратегии использования баз данных:

Я лично предпочитаю использовать одну базу данных для каждой службы и расширять ее до развертывания отдельных экземпляров сервера базы данных. Это гарантирует, что услуги слабо связаны, если одна служба пострадает от сбоя базы данных, это не повлияет на другую.