Virtual machine 形成一个web应用程序集群,其中3个虚拟机在同一物理机箱中运行

Virtual machine 形成一个web应用程序集群,其中3个虚拟机在同一物理机箱中运行,virtual-machine,cluster-computing,Virtual Machine,Cluster Computing,如果所有节点都是在同一物理主机内运行的虚拟机,那么形成集群有什么好处?我们的小公司刚刚购买了一台16GB内存的服务器。我建议只在机箱上设置IIS来处理外部请求,但我们的“网络工程师”认为最好在机箱上创建3个虚拟机,并与虚拟机组成一个集群以实现负载平衡。但是,由于它们都在同一个框中,采用虚拟机方法而不是不使用虚拟机是否有实际的好处 谢谢。不,因为运行四个操作系统的开销会影响性能,另外,我相信所有现代web服务器(加上IIS)都是多线程的,因此都经过了性能优化。也许网络工程师知道一些你不知道的事情。

如果所有节点都是在同一物理主机内运行的虚拟机,那么形成集群有什么好处?我们的小公司刚刚购买了一台16GB内存的服务器。我建议只在机箱上设置IIS来处理外部请求,但我们的“网络工程师”认为最好在机箱上创建3个虚拟机,并与虚拟机组成一个集群以实现负载平衡。但是,由于它们都在同一个框中,采用虚拟机方法而不是不使用虚拟机是否有实际的好处


谢谢。

不,因为运行四个操作系统的开销会影响性能,另外,我相信所有现代web服务器(加上IIS)都是多线程的,因此都经过了性能优化。

也许网络工程师知道一些你不知道的事情。问问吧。用常识分析答案

也就是说,运行虚拟机总是需要资源——但您可能没有注意到。没有道理吗?好吧,即使你把计算机连接到互联网上,你仍然不能处理比ISP提供给你更多的数据。如果你的上行链路是1MB/s,那是你能得到的最好的。今天的任何虚拟机都能够处理这一点点数据,同时99.999%的时间都感到无聊

不过,在虚拟机中运行服务器还有其他好处。首先,您可以将它们单独拆下进行维护。如果负载激增是因为您的公司非常成功,您可以轻松地在其他物理机箱上添加更多虚拟机,并通过鼠标单击移动虚拟服务器。如果主服务器死机,您可以设置一台替换机器并迁移虚拟机,而无需重新安装所有设备。

  • 从性能角度看,同一硬件上的3个虚拟机速度较慢
  • 从可用性角度来看,2个虚拟机将提供更高的可用性(更好地防止应用软件故障、操作系统故障,您可以在一个节点上执行维护,而另一个节点处于运行状态)

我自己肯定会质疑这一决定,因为从硬件角度看,您显然仍然存在单点故障,因此没有任何好处

从应用程序的角度来看,有人可能会毫不犹豫地建议,通过每次将一个虚拟机从“场”中移出,这将允许零停机部署,但在这种情况下,您不会从虚拟化中获得任何额外的应用程序冗余或性能。在基础设施和部署方面,您将获得相当多的管理开销,但收益甚微


如果计划在不久的将来部署到“适当的”负载平衡环境,这可能是确保应用程序在服务器场中正常工作的一个良好起点(粘性会话等)。虽然这使您的现场环境也成为一个QA服务器,这远远不够理想。

从技术上讲,这可能是因为服务器出现故障,但所有人都跳到了上面,所以嘿!