@topuserman

Docker: один сервис — один контейнер?

Еще один вопрос из серии микросервисов и докера:

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

засовывать в один контейнер mysql и rabbimq - плохая идея (т.к. сложно будет мониторить два сервиса внутри одного контейнера, и необходимо будет ставить снутри супервизор - а это не гуд), и лучше распределить по разным котейнерам.

а если у меня 10 микросервисов, у каждого своя бд, то мне необходимо помимо всего иметь 10 контейнеров в каждом из которых будет только mysql ?

не совсем понял для чего это нужно ? и как потом не путаться во всем этом ?
  • Вопрос задан
  • 368 просмотров
Пригласить эксперта
Ответы на вопрос 1
а если у меня 10 микросервисов, у каждого своя бд, то мне необходимо помимо всего иметь 10 контейнеров в каждом из которых будет только mysql ?

Да. 10 контейнеров для приложений и 10 для бд.
Правда засовывать бд в контейнеры - это не очень хорошая практика, тк им часто очень нужно быстро обращаться к диску, а всякие докеры и кубернетесы добавляют кучу оверхеда (либо кучу работы для опсов).
Часто, установленной на отдельной машине СУБД + пары реплик более чем хватает для всех сервисов..

не совсем понял для чего это нужно? и как потом не путаться во всем этом ?

Как не путаться - даёшь нормальные имена всем штукам.
не совсем понял для чего это нужно?

Докер или засовывание в контейнер только одного процесса?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы