我正在开发一个项目,该项目将使用 Apache Tomcat 实例集群投入生产,我正在寻找最佳的硬件/操作系统解决方案,而虚拟机已成为一种选择。我之前曾运行过 ESXi/ESX 实例进行开发和测试,但我很好奇,对于托管环境,拥有多个虚拟机是否真的比仅配置一台服务器来托管多个 Tomcat 实例更糟糕。以下是我的猜测:
VMWare 的优点
- 更轻松地维护/备份单个虚拟机(VMWare 使这变得简单)
- 无需授予主机访问权限即可远程登录单个虚拟机(安全性?)
- 更轻松地重新利用机器以适应操作系统/硬件变化
在一台物理机上运行的优点
- 仅需一个操作系统的开销(也不占用 VMWare 空间)
- 更新操作系统/安全更改一次
- 减少一个管理层级(无需 VM 专业知识)
我很好奇是否有人对这两种选择的好处有其他想法。
答案1
操作系统更新在物理服务器和 vmware 机器上均有效。这主要取决于您的应用程序、您拥有的服务器以及环境。
例如如果您有一台 32 位服务器,我会选择使用 vmware 机器,这是因为您只能从整个内存中访问最多 4GB - 是的,您可以运行 pae 内核,但会产生开销。如果您有 64 位,就没有这样的问题,因为您可以运行每个最多 4GB 的 jvm。
你提到的所有观点都是正确的。
这取决于您可以为该解决方案投入多少,或者您也可以使用其他虚拟化技术,如 xen 服务器或 kvm