У меня есть сервер с 5 или 6 небольшими приложениями Rails. Все их прикрепленные файлы находятся на S3, и все они используют MySQL в качестве базы данных. Каждое приложение имеет своего собственного пользователя и выполняет некоторые тонкости. Существует сервер nginx, выполняющий балансировку нагрузки и маршрутизацию домена.
Я планирую заменить этот сервер установкой Docker: один сервер с одним контейнером для каждого приложения, с nginx спереди.
Мой вопрос: где бы вы поместили часть базы данных?
В основном я вижу 4 возможности:
1) Один сервер Mysql внутри каждого контейнера приложения. Думаю, это швы не являются философией докеров. Это потребует, чтобы каждая информация контейнера была подкреплена индивидуально.
2) Уникальный контейнер MySQL для всех приложений.
3) Стандартная установка MySQL на сервере-докере хоста.
4) Отдельный сервер MySQL для всех приложений.
Что бы вы сделали?
PS: Я знаю, что Docker еще не готов к производству, я планирую использовать его для постановки на данный момент и переключиться, если я доволен этим.