Я пытаюсь решить некоторые из моих вопросов относительно архитектуры системы, состоящей из следующего:
Каким образом можно подобрать такой стек?
В настоящее время я подумываю о создании следующих контейнеров:
Веб-сервер, содержащий:
Сервер карты, содержащий:
Контейнер сервера приложений:
База данных, содержащая:
Список компонентов каждого контейнера еще не завершен, поэтому некоторые из них могут не соответствовать точно там, где они были размещены. Например, должен ли Apache находиться в отдельном контейнере?
Подумайте о философии докеров, Microservices.
Microservices - это подход к разработке приложений, в котором большое приложение построено как набор модульных сервисов. Каждый модуль поддерживает определенную бизнес-цель и использует простой, четко определенный интерфейс для связи с другими модулями.
Это означает, что нам нужно разбить нашу систему на микросервисы и поместить каждый микросервис в контейнер. Это значительно поможет вам при обновлении приложения.
В вашем случае я бы отделил apache от углового контейнера js.