У меня есть базовое понимание Docker и VM - я пытаюсь понять, почему.

Предположим, у меня есть стандартное веб-приложение. Он состоит из NGINX, PHP-FPM и MySQL, работающих под управлением localhost. Когда сайт начинает расти, БД становится все более облагаемой налогом и конкурирует за ресурсы с PHP и NGINX - наряду с другими сервисами.

Я перенес MySQL на выделенный хост - проблема решена - пока.

В конце концов я перемещаю каждый "сервис" в отдельный экземпляр EC2 (Google Compute и т.д.) И связываю их вместе. Теперь у меня действительно распределенная система. Чтобы решить проблему масштабирования, я бы внедрил прокси перед соответствующими службами и далее распределил свою инфраструктуру.

Зачем мне использовать Docker на виртуальных машинах? Будет ли одна виртуальная машина содержать несколько экземпляров NGINX? Один прокси-сервер кэша, один прокси-сервер балансировки нагрузки, экземпляры NGINX с номером X, которые взаимодействуют с PHP-FPM (возможно, на разных экземплярах EC2?).

С уважением, ALex

0