【问题标题】:Load Balancing in Asp.net, what I should consider while development?Asp.net中的负载平衡,开发时应该考虑什么?
【发布时间】:2016-01-05 12:12:06
【问题描述】:

在处理托管在网络场中的一个 ASP.NET 项目(包括两个前端和负载平衡)时,我们遇到了一个关于 ASP.NET 会话状态的问题,同时被设置为“InProc”,我们发现它无法正常工作有负载均衡,我们应该考虑使用“SQLServer”模式。

所以,我想知道是否还有其他点(会话、缓存、安全、文件上传、SQL 连接......),我们应该在这样的环境中开发和部署时考虑到。

【问题讨论】:

  • “设置为 InProc 时的 ASP.NET 会话状态”在实际生产环境中根本无法正常工作

标签: asp.net load-balancing


【解决方案1】:

Microsoft 对此提供了一些指导。他们有一篇知识库文章,其中包含指向您需要的其他资源的链接。

http://support.microsoft.com/kb/815162

哦,和往常一样,ScottGu 有一篇很棒的文章和一种更酷的方法。我刚刚发现了这个,它看起来很有希望: 微软网络农场框架 http://weblogs.asp.net/scottgu/archive/2010/09/08/introducing-the-microsoft-web-farm-framework.aspx

最近的 Web Farm Framework Site 有大量可用资源。 http://www.iis.net/download/webfarmframework

【讨论】:

  • wiki.asp.net 页面给出了 404
【解决方案2】:

虽然我从未使用过它,但我发现 CodeProject.com 上的 articles of Omar Al Zabir 似乎很有帮助。

他的文章“99.99% available ASP.NET and SQL Server SaaS Production Architecture”涵盖了一些负载均衡主题。

【讨论】:

    【解决方案3】:

    请参阅我的回答 here,了解有关会话状态的注意事项。

    它引用了this article,其中包含很多关于会话状态的良好信息。

    【讨论】:

      【解决方案4】:

      在我的开发服务器上,我已将 IIS 配置为使用 3 个工作进程(网络花园)作为我们负载平衡环境的一个糟糕的人工测试,效果很好。

      我们不使用会话/应用程序数据。我们的负载均衡器配置了地址亲和性,因此来自同一 IP 的请求会发送到同一台服务器,从而允许我们缓存一些用户数据。我们最大的问题是整个服务器场的缓存数据不同步,解决方法是用一个简单的网络库包装缓存,将“缓存项目更改”消息发送到其他服务器。

      【讨论】:

        【解决方案5】:

        您需要考虑很多事情。这是一篇文章,介绍了迁移到分布式环境时的许多注意事项:

        http://eralokpandey.wordpress.com/2010/03/31/load-balancing-in-asp-net-and-web-farm/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-01-16
          • 2020-01-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多