在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