将数据库和站点放在同一个物理机上的不同虚拟机上是不是不好的做法?

将数据库和站点放在同一个物理机上的不同虚拟机上是不是不好的做法?

我不太了解虚拟机的工作原理,但我计划在每台物理机上安装两台物理机,每台物理机上安装两台虚拟机。我想设置的是一台物理机上的测试环境,其中有一个测试 IIS 站点和一个测试 SQL 实例。另一台机器将有一个用于生产 IIS 站点的虚拟机,以及同一台机器上另一个虚拟机上的数据库。

因此,您有以下内容:

物理机1(测试实例)

  • 1 个用于 IIS 的虚拟机
  • 1 个用于 SQL Server 的虚拟机

物理机 2(生产实例)

  • 1 个用于 IIS 的虚拟机
  • 1 个用于 SQL Server 的虚拟机

这是否被认为是不好的做法?例如,将两个虚拟机放在运行数据库(sql server)的特定机器上会更好吗?或者我的设置是否正确?

答案1

不,这不是一个不好的做法。这种设置很常见。

如果您将同一环境的数据库和 Web 服务器都安装在一台 VMware 服务器上,那么即使其中一台 VMware 服务器发生故障,其中一个环境仍将可用。将整个测试环境和生产环境安装在不同的 VMware 服务器上的另一个好处是,测试环境的高 CPU 使用率不会影响生产站点。

如果您按照其他方式进行设置,一旦任一 VMware 服务器发生故障,测试和生产都将不可用。

相关内容