ASP.NET托管具有无限的单节点可伸缩性

时间:2012-09-07 16:58:55

标签: asp.net hosting cloud-hosting

由于这个问题来自用户(开发人员)的观点,我认为这可能比服务器故障更适合。

我想要一个符合以下条件的ASP.NET托管:

  • 应用程序似乎在单个服务器上运行(因此无需担心例如会话状态甚至静态变量)
  • 可选择按“无限制”方式按需扩大存储,内存,数据库大小和CPU功率

我研究过但似乎没有这样的平台,完全抽象出底层架构,因此易于使用简单的共享托管,但“无限”的可扩展性。

2 个答案:

答案 0 :(得分:1)

“单一服务器”和“可扩展性”是相互排斥的,我担心。但是一个好的负载均衡器会对请求应用亲和力,因此您不需要在多个服务器上进行不必要的双缓存数据。

但是,设计良好的Web应用程序很容易移植到多服务器场景。

我认为您最好的选择就像Windows Azure网站(与Azure Web Workers分开),它们在您无权访问的VM上运行。 VM本身提供运行网站所需的足够功率,因此您无需担心分配额外的CPU功率或RAM。

像SQL Server这样的东西是单独处理的,但运行起来非常便宜,你可以拖动滑块给自己留出更多的存储空间。

答案 1 :(得分:1)

这仍然可以通过使用像www.gearhost.com这样的云主机来实现。应用程序存在于云中,默认情况下获得1个节点工作程序,因此会保持会话粘性。然后,您可以扩展该应用程序的大型工作人员以完成您所需的工作,同时保持HA和LB.更进一步,您可以添加多个Web工作者。即使您可能有10名工作人员,每个访问者也会绑定到特定节点以维持会话状态。这是一种简单而便宜的方式,只需点击几下即可将拥有100位访问者的网站扩展到数百万。