Tomcat 集群的多个虚拟机与一个物理机上的多个 Tomcat 实例

Tomcat 集群的多个虚拟机与一个物理机上的多个 Tomcat 实例

我正在开发一个项目,该项目将使用 Apache Tomcat 实例集群投入生产,我正在寻找最佳的硬件/操作系统解决方案,而虚拟机已成为一种选择。我之前曾运行过 ESXi/ESX 实例进行开发和测试,但我很好奇,对于托管环境,拥有多个虚拟机是否真的比仅配置一台服务器来托管多个 Tomcat 实例更糟糕。以下是我的猜测:

VMWare 的优点

  • 更轻松地维护/备份单个虚拟机(VMWare 使这变得简单)
  • 无需授予主机访问权限即可远程登录单个虚拟机(安全性?)
  • 更轻松地重新利用机器以适应操作系统/硬件变化

在一台物理机上运行的优点

  • 仅需一个操作系统的开销(也不占用 VMWare 空间)
  • 更新操作系统/安全更改一次
  • 减少一个管理层级(无需 VM 专业知识)

我很好奇是否有人对这两种选择的好处有其他想法。

答案1

操作系统更新在物理服务器和 vmware 机器上均有效。这主要取决于您的应用程序、您拥有的服务器以及环境。

例如如果您有一台 32 位服务器,我会选择使用 vmware 机器,这是因为您只能从整个内存中访问最多 4GB - 是的,您可以运行 pae 内核,但会产生开销。如果您有 64 位,就没有这样的问题,因为您可以运行每个最多 4GB 的 jvm。

你提到的所有观点都是正确的。

这取决于您可以为该解决方案投入多少,或者您也可以使用其他虚拟化技术,如 xen 服务器或 kvm

相关内容