У меня есть базовое понимание Docker и VM - я пытаюсь понять, почему.
Предположим, у меня есть стандартное веб-приложение. Он состоит из NGINX, PHP-FPM и MySQL, работающих под управлением localhost. Когда сайт начинает расти, БД становится все более облагаемой налогом и конкурирует за ресурсы с PHP и NGINX - наряду с другими сервисами.
Я перенес MySQL на выделенный хост - проблема решена - пока.
В конце концов я перемещаю каждый "сервис" в отдельный экземпляр EC2 (Google Compute и т.д.) И связываю их вместе. Теперь у меня действительно распределенная система. Чтобы решить проблему масштабирования, я бы внедрил прокси перед соответствующими службами и далее распределил свою инфраструктуру.
Зачем мне использовать Docker на виртуальных машинах? Будет ли одна виртуальная машина содержать несколько экземпляров NGINX? Один прокси-сервер кэша, один прокси-сервер балансировки нагрузки, экземпляры NGINX с номером X, которые взаимодействуют с PHP-FPM (возможно, на разных экземплярах EC2?).
С уважением, ALex