由于这个问题来自用户(开发人员)的观点,我认为这可能比服务器故障更适合。
我想要一个符合以下条件的ASP.NET托管:
我研究过但似乎没有这样的平台,完全抽象出底层架构,因此易于使用简单的共享托管,但“无限”的可扩展性。
答案 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位访问者的网站扩展到数百万。