![扩展时 Docker 与 VM](https://linux22.com/image/1504586/%E6%89%A9%E5%B1%95%E6%97%B6%20Docker%20%E4%B8%8E%20VM.png)
我对 Docker 和 VM 有基本的了解 - 并试图理解为什么。
假设我有一个标准的 Web 应用程序。它由 NGINX、PHP-FPM 和 MySQL 组成,均在 localhost 上运行。随着网站开始增长,数据库负担越来越重,并与 PHP 和 NGINX 以及其他服务争夺资源。
我将 MySQL 移至专用主机 - 问题已解决 - 目前。
最终,我将每项“服务”移至不同的 EC2 实例(Google 计算等)并将它们链接在一起。现在我拥有了一个真正的分布式系统。为了解决规模问题,我将在适当的服务前面实现代理并进一步分布我的基础设施。
我为什么要在虚拟机上使用 Docker —— 或者我会这样做吗?单个虚拟机会包含多个 NGINX 实例吗?一个缓存代理、一个负载平衡代理、X 个与 PHP-FPM 通信的 NGINX 实例(可能在不同的 EC2 实例上运行?)。
问候,亚历克斯