在Asp.net中加载平衡,开发时我应该考虑什么?

时间:2011-08-16 20:39:46

标签: asp.net load-balancing

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

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

5 个答案:

答案 0 :(得分:3)

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

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

哦,和往常一样,ScottGu有一篇优秀的文章和更酷的方式。我刚刚发现了它,看起来很有希望: Microsoft Web Farm Framework  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

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

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

它引用this article,它有很多关于会话状态的好信息。

答案 3 :(得分:1)

在我的开发服务器上,我已经将IIS配置为使用3个工作进程(Web园)作为我们的负载平衡环境的差评人员,进行了一次治疗。

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

答案 4 :(得分:0)

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

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