将 IT 基础架构和开发 VM 混合到同一台物理机中是一个坏主意吗?

Les*_*ung 3 virtualization capacity-planning

作为系统设计师,您是否会将负责核心基础架构(dns/dhcp/directory/web/wiki/repos/file share 等)的 VM 和用于开发和测试的 VM 放在同一台物理机上?

我的看法:

为了

  • 更好的硬件利用率 - 大多数 IT VM 的负载相对较低
  • 能够在更好的硬件上花费更多的钱/w $ 来自不同的项目
  • 减少总支出

反对

  • 无论如何,IT 和开发可能有不同的(单独的)预算
  • 失控的开发虚拟机可能会对核心 IT 服务产生不利影响

Zyp*_*her 5

一般来说,我会说不要这样做。我们将开发视为一个会因工作性质(无限循环、优化不当的 SQL 语句以及所有有趣的东西)而中断的领域

我实际上将开发环境视为运营/网络部门的测试环境。尽管如果您的开发环境需要 5 个 9 的正常运行时间,这可能对您不起作用。

如果您必须将它们放在同一台主机上,那么我真的会严格控制它们分配的资源,以便它们在遇到上述任何问题时无法关闭任何其他服务。

将它们放在单独的主机上的另一个额外好处是,您可以使用所有必需的软件设计一些模板,然后授予开发人员部署它们并在其上安装软件的权限。这样,如果他们需要启动新服务器或安装软件,他们就不必打扰任何人。

需要注意的另一件事是由失控的进程写入或读取磁盘引起的磁盘争用。