0

由于这个问题是从用户(开发人员)的角度来看的,我认为它可能比服务器故障更适合这里。

我想要一个满足以下条件的 ASP.NET 主机:

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

我研究过,但似乎没有这样一个平台,它完全抽象了底层架构,因此具有简单共享主机的易用性,但“无限”可扩展性。

4

2 回答 2

1

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

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

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

SQL Server 之类的东西是单独处理的,但是运行起来很便宜,你可以拖动一个滑块给自己更多的存储空间。

于 2012-09-07T18:37:10.873 回答
1

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

于 2016-03-30T17:29:42.290 回答