在VMWare上运行的虚拟服务器上的ASP.NET主机

时间:2009-02-03 19:54:07

标签: asp.net hosting vmware virtualization

我公司正在运营多个国际网站,销售保险产品。 我们当前的设置是一个Webfarm,其中有多个Loadbalanced Web服务器托管我们的 ASP.NET 应用程序。后端是一个单一但功能强大的SQL Server。 (全部在一个数据中心)

我们的网络管理员希望转移到在 VMWare 上运行的虚拟服务器。

情景可能是

  1. Webfarm :多个标准网络服务器,Loadbalanced(当前设置),SQL Server上的会话状态
  2. Virtual Webfarm :多个虚拟服务器,在一个物理VMWare主机上进行负载均衡,在SQL Server上进行会话状态 2.a与上述相同但具有多个物理主机
  3. 单个虚拟网络服务器:一个功能强大的虚拟网络服务器,无需负载平衡,会话状态可以保持正常进行
  4. 围绕虚拟化有一个大肆宣传,我可以看到它的好处,但没有经验。我不知道我们将面临哪些问题以及我们应该特别注意什么。

    • 有没有人有过这种虚拟设置的经验?
    • 一般建议是什么?

    我倾向于2a。我担心在一台物理机器上安装所有网络服务器。

    非常感谢您提前分享您的想法。

5 个答案:

答案 0 :(得分:1)

为应用程序使用多个Web服务器有三个原因:

  1. 缩放 - 需要比一台机器提供的更多grunt
  2. 可靠性 - 网站应在发生故障时继续运行(a。硬件b。软件)
  3. 优先级 - 其中一个网络服务器承担繁重的工作(可能是计划任务),让另一个人快速响应客户请求。
  4. 恭喜你的情景:

    场景1提供1,2,3 场景2提供了2b(如果它是完全硬件冗余的话可能是2a(怀疑它)) 场景2a提供1,2 场景3不提供上述内容

    虚拟主机的优点:

    • 降低服务于多种用途的大型集群的总体拥有成本(TCO)具有成本效益
    • 如果需要,可以快速创建新服务器
    • 如果在许多应用程序之间共享成本,冗余硬件更容易证明

    缺点:

    • 其他虚拟机可能会耗尽您的CPU /磁盘IO容量

    恕我直言,在同一个虚拟服务器上负载均衡多个虚拟机是没有意义的。

答案 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执行此操作。