我有一個靜態存儲庫,它在內存中存儲一個大的XML文件結構,並且在MVC應用程序中只加載一次。該應用程序託管在具有2個實例的Azure(Paas)上。 我們有一個設計工具,用於添加更多的東西或從這個存儲庫中刪除的東西。我們發現的挑戰是,一旦有東西被添加,我們需要通過拆除存儲庫並重新創建它來重新加載存儲庫。這可以工作,但會留下一個問題,即靜態存儲庫僅在服務器A上而不在服務器B上刷新。 如果請求發送到服務器B,則用戶不會看到該更改,因爲它尚未更新。 On; y兩個實例上的IIS重置都會修復此問題。我曾嘗試使用會話狀態來存儲存儲庫,但是因爲我們將其用作存儲數據庫表中值的自定義會話提供程序,所以會在每個導致性能問題的頁面請求上調用session_start事件。 有沒有人有更好的解決方案來更新這兩個服務器上的存儲庫,並使用任何現代技術。Azure靜態存儲庫需要重新加載
1
A
回答
1
您是否考慮過使用角色內緩存來存儲存儲庫(當然,堅持它以及您已經在做)?
您既可以使用現有Web角色中的內存,也可以創建專用的緩存角色。緩存將覆蓋您的所有實例,因此您將訪問每個實例的相同數據。
更進一步:如果您擔心在角色實例重新啓動期間數據丟失(這意味着當實例關閉時,您的某些數據將不再位於緩存中),則可以啓用高可用性在緩存命名空間。此時,數據將在實例之間複製,這樣您可以在實例重新啓動後繼續工作。
你會發現在角色屬性共處一地(或專用)緩存設置:
相關問題
- 1. NSUserDefaults - 需要重新加載?
- 2. 重新加載需要重新登錄後PHP會話不存儲
- 3. 靜態後期綁定是否需要重載靜態變量?
- 4. SVN加載新存儲庫
- 5. 動態加載靜態庫?
- 6. 當窗口重新加載時保持iFrame靜態? (創造性思維需要)
- 7. 如何加載存儲在靜態庫中的圖像
- 8. 豬需要存儲/加載工作
- 9. 不要使用runserver重新加載靜態文件,django
- 10. 存儲要在Azure角色之間共享的靜態文件
- 11. 的onsubmit需要重新加載頁面
- 12. 包含需要重新加載
- 13. 靜態庫加載兩次
- 14. 計算需要使用Azure blob存儲?
- 15. 如何重新啓動一個Activity來重新加載一個靜態庫?
- 16. 需要重新加載庫在Python中,有雨棚
- 17. 包需要使用靜態庫
- 18. 靜態庫不需要頭文件?
- 19. 重新加載頁面時數據庫不存在。需要幫助
- 20. 如何在重新加載之間存儲頁面的狀態?
- 21. 新的主要存儲庫
- 22. 我需要靜態庫來靜態鏈接嗎?
- 23. 加載,在庫中插入靜態庫
- 24. 需要重新加載/重新計算NSArray
- 25. 要重新加載web.xml中無需重新啓動服務器
- 26. 靜態存儲庫:良好的做法?
- 27. 靜態存儲庫 - 解決方法
- 28. 存儲庫和靜態方法
- 29. 動態加載內容,無需重新加載
- 30. 「非靜態字段需要對象引用」重新訪問
有多容易把這個代碼(任何代碼樣本鏈接)更新?並且這將是MVC中第一次創建它的最佳「事件」? – chugh97 2013-05-01 23:22:16