【问题标题】:ASP.NET hosting with unlimited single-node scalability具有无限单节点可扩展性的 ASP.NET 托管
【发布时间】:2012-09-01 14:11:59
【问题描述】:

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

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

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

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

【问题讨论】:

  • 对于扩展(资源),您不能使用云托管的 MVC3 应用程序吗?
  • 可以,但是横向扩展时存在多节点架构的问题。但显然我所要求的还不可能:-)。

标签: asp.net hosting cloud-hosting


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

    • 谢谢!实际上 AWS 可能是最接近我所问的。它仍然是一种多节点架构(当一个使用多个实例时),因此必须牢记这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 2010-09-07
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多