Я хотел бы запустить две веб-службы на одном физическом сервере с помощью Docker. Для обеих служб требуется веб-сервер и база данных SQL. Возможны следующие установки ([ ... ]
отмечает контейнер Docker):
- Один докер-контейнер на службу
[ sqld + httpd + служба A ]
[ sqld + httpd + служба B ]
- Один докер-контейнер на процесс
[ sqld для A ] [ httpd для A ] [ служба A ]
[ sqld для B ] [ httpd для B ] [ служба B ]
- Общие подсервисы
[sqld] [httpd]
[ услуга А ] [ услуга Б ]
- Комбинированные общие подсервисы
[ sqld + httpd ]
[ услуга А ] [ услуга Б ]
Я вижу преимущества и недостатки любой модели, например. когда речь идет об управлении/мониторинге процессов или при планировании переноса службы с одного сервера на другой.
Известны ли вам какие-либо технические причины, которые могли бы исключить некоторые из этих вариантов, например. потому что было бы невозможно осмысленно управлять такой настройкой или поскольку соображения безопасности явно говорят против них?
Я не спрашиваю здесь мнение, типа "Лично я предпочитаю номер установки ..., так как ..."; это нормально иметь предпочтения и не стесняться сообщать мне об этом, но я беспокоюсь здесь только в том случае, если есть объективные причины, которые явно говорят против одной из этих установок. Если я могу исключить одну или две из них, это будет гораздо проще взвесить плюсы и минусы остальных сетапов под свои личные нужды.И пока я не вижу причин, делающих ту или иную сетап невозможной или явно говорящих против нее, но я мог что-то упустить из виду.