多个 Web 服务器虚拟机还是具有虚拟主机的单个虚拟机?

多个 Web 服务器虚拟机还是具有虚拟主机的单个虚拟机?

我有许多站点在不同的物理服务器上运行,我正在考虑将它们迁移到我们的虚拟环境中。

  • 其中大多数是小型网站,通常使用 MySQL 数据库。
  • 每个站点的用户群约为 200-300 名用户 - 因此负载并不是一个特别大的问题。
  • 目前站点数量为 10 个。

我是否应该运行单个标准 LAMP VM 并使用多个 VirtualHosts,或者每个站点一个 LMAP VM 是否是更明智的做法?

据我所知,从长远来看,每个站点使用 LAMP VM 似乎更加灵活。

  • 将一个站点迁移到另一个系统(例如 AWS 或远程办公室)可能会更容易
  • 如果需要的话,可以更容易地向一个站点分配更多资源而不影响其他站点。
  • 在我的 VM 主机之间实现更好的负载平衡 - 例如繁忙的站点 A 可以自动迁移到更安静的主机。
  • 更好地管理用户访问?

这样的想法是对的吗,还是我有些过分了?

编辑 - 更新了用户 - 更新了网站数量

答案1

好吧,10 个 VM 意味着您将有 10 个 VM 需要管理(更新、监控等),因此从资源利用率和成本的角度来看,最好进行合并。

另一方面,所有站点都位于 1 个 VM 上意味着它们将共享相同的资源、相同的 OS 和 LAMP 版本,并且当 1 个站点需要不同的版本或与新的 PHP 版本不兼容时,您可能会遇到问题。此外,计划内(或计划外)停机意味着所有 10 个站点都处于停机状态,并且很难找到维护窗口。

此外,如果 10 x 200-300 个用户全部位于 1 台虚拟机上,那么您可能需要调整虚拟机的大小,这对于性能不利。

我想说,尝试找到一个折衷方案,并根据站点的开发新鲜度(仍在开发、旧版和冻结)、规模、重要性、业务部门对站点进行分组,从而设置一些 VM(2-3)...

答案2

如果没有更多信息,就无法判断您处于哪种情况。如果负载不是问题,我会为每个站点使用一个 LAMP VM。

根据我的经验,这使得管理变得容易得多。

相关内容