在Web Farm中托管的一个ASP.NET项目(包括两个前端和负载平衡)上工作时,我们在设置为“InProc”时遇到了有关ASP.NET会话状态的一个问题,并且发现它无法正常工作负载均衡,我们应该考虑使用“SQLServer”模式。因此,我想知道是否有其他要点(会话,缓存,安全,文件上传,SQL连接...),我们应该考虑在此类环境中进行开发和部署。在Asp.net中加载平衡,我在开发时应该考虑什么?
回答
Microsoft为此提供了一些指导。他们有知识库文章,链接到您需要的其他资源。
http://support.microsoft.com/kb/815162
哦,和往常一样,ScottGu有一个很好的文章和做的更酷的方式。我刚刚发现这一点,它看起来非常有前途: 微软Web场框架 http://weblogs.asp.net/scottgu/archive/2010/09/08/introducing-the-microsoft-web-farm-framework.aspx
以及最近的Web场框架网站有大量的可用资源。 http://www.iis.net/download/webfarmframework
wiki.asp.net页面提供404 – shanabus
虽然我从来没有使用它,但我发现CodeProject.com上的articles of Omar Al Zabir似乎相当有帮助。
他的文章“99.99% available ASP.NET and SQL Server SaaS Production Architecture”涵盖了一些负载平衡主题。
请参阅我的回答here关于需要记住会话状态的事项。
它引用this article,它有很多关于会话状态的良好信息。
有很多事情你需要考虑。这里是进入一个分布式环境时越过许多注意事项的文章:
http://eralokpandey.wordpress.com/2010/03/31/load-balancing-in-asp-net-and-web-farm/
在我开发服务器,我已经配置了IIS以使用3个工作进程(Web园)作为一个贫穷的芒测试为了我们的负载均衡环境,工作了一段时间。
我们不使用会话/应用程序数据。我们的负载均衡器配置了地址相关性,因此来自同一IP的请求会发送到同一台服务器,从而允许我们缓存一些用户数据。我们最大的疑问是整个农场的缓存数据没有同步,通过用一个简单的网络库包装缓存来解决,以向其他服务器发送“缓存项目更改”消息。
- 1. 在Windows 7上开发.NET之前,我应该考虑什么?
- 2. 何时以及为什么我应该考虑asp.net MVC?
- 3. 我应该什么时候开始考虑转向Python 3?
- 4. 在创建用于torrent的asp.net应用程序时,我应该考虑什么?
- 5. 我应该在项目开始时考虑GUI吗?
- 6. 部署iPads应该考虑什么?
- 7. 选择SQL/NoSQL应该考虑什么?
- 8. 在我的EF项目中使用System.Transactions时应该考虑什么?
- 9. 我应该考虑反思
- 10. 平衡加载 - ASP.NET应用程序
- 11. 什么时候开始考虑缩放?
- 12. 对于我在database.yml中的池大小,我应该考虑什么?
- 13. 在决定如何将回调传递给addEventListener时,我应该考虑什么?
- 14. 我应该何时考虑在Grails中实施服务?
- 15. 在计算ETag时,我应该考虑HTTP响应头吗?
- 16. 远程服务缓存策略;我应该考虑什么?
- 17. 什么是VS我应该考虑的Resharper插件的列表?
- 18. Apriori算法的最终输出我们应该考虑什么
- 19. 为什么我们应该将“Logger”类作为单例考虑?
- 20. 什么时候应该考虑将总数保存在一个字段中?
- 21. 在空间元素中使用边距和填充时应该考虑什么?
- 22. 在C中释放内存时应该考虑的主要事情是什么?
- 23. 什么时候应该getItemPosition考虑物品位置的变化?
- 24. 设计文件格式时应该考虑什么?
- 25. 构建推荐引擎时应该考虑什么?
- 26. 什么时候应该考虑制作库标题?
- 27. 什么时候应该考虑使用TCP或UDP?
- 28. 什么时候应该考虑使用ORM框架?
- 29. 部署新的Web场时应该考虑什么?
- 30. 为企业创建报告框架时应该考虑什么?
“设置为InProc的ASP.NET会话状态”在实际生产环境中根本无法正常工作 – sll