我公司正在运营多个国际网站,销售保险产品。 我们当前的设置是一个Webfarm,其中有多个Loadbalanced Web服务器托管我们的 ASP.NET 应用程序。后端是一个单一但功能强大的SQL Server。 (全部在一个数据中心)
我们的网络管理员希望转移到在 VMWare 上运行的虚拟服务器。
情景可能是
围绕虚拟化有一个大肆宣传,我可以看到它的好处,但没有经验。我不知道我们将面临哪些问题以及我们应该特别注意什么。
我倾向于2a。我担心在一台物理机器上安装所有网络服务器。
非常感谢您提前分享您的想法。
答案 0 :(得分:1)
为应用程序使用多个Web服务器有三个原因:
恭喜你的情景:
场景1提供1,2,3 场景2提供了2b(如果它是完全硬件冗余的话可能是2a(怀疑它)) 场景2a提供1,2 场景3不提供上述内容
虚拟主机的优点:
缺点:
恕我直言,在同一个虚拟服务器上负载均衡多个虚拟机是没有意义的。
答案 1 :(得分:1)
罗伯特几乎涵盖了这一切,我大多只是添加一个说明,说我们的客户中至少有一个目前使用选项2a运行。
因此,我们在几个VM主机上运行多个负载均衡的Web服务器,与非虚拟化的SQL群集通信 - 这对他们来说非常有效。
虚拟化的另一个优势是它可以让您更充分地利用您的硬件 - 但是,您需要注意,如果您使用多个虚拟机以大约90%的容量运行虚拟主机,那么您还没有任何流量高峰的大量备用容量 - 如果你没有预期,那么很好,但如果你有,你需要有适当的东西应对。
答案 2 :(得分:1)
我同意上述所有答案,而且我实际上是在虚拟主机上工作。 :-)如果您现在使用多个负载平衡的Web服务器,那么我只能假设它的原因是
或
如果#1是原因,那么去VMWare就会失败,因为你只有一台服务器支持所有东西,并且在硬盘崩溃等情况下,你在修复时就会失败。如果#2是原因,那么基于VMWare的解决方案可以工作,但请记住,您使用的硬件几乎必须比您当前使用的硬件更高。所以你可能会获得更多的收益,但是STLL失去了多台物理机器给你的冗余。
现在,您可以通过让多台物理机都运行VMWare来将两者结合起来,但这会增加您可能不一定需要的复杂程度。
答案 3 :(得分:0)
听起来不像在同一物理主机上运行多个虚拟服务器会带来任何实际好处,您只是增加了开销。除非我错过了您描述设置的方式,否则转移到VMware将没有任何好处 - 除非您正在考虑利用VMotion
VMware对于整合未充分利用的硬件非常有用。如果您的硬件在高峰时段以接近容量运行,那么您不希望在一台计算机上运行多个VM。
虚拟化有一些好处,但您的网络管理员需要在您考虑切换之前证明您的公司有利。我想说如果你有多个应用程序在低流量的专用服务器上运行(即每个应用程序都有自己的物理服务器),那么确定,Virtualize。如果您有多个服务器上的应用程序,则不要。
答案 4 :(得分:0)
您应该能够使用每台主机具有多个虚拟机的虚拟机主机,并在所有主机上实现负载平衡。
Microsoft正在使用msdn和technet http://virtualization.info/en/news/2008/05/microsoft-migrates-msdn-and-technet-on.html执行此操作。