[英]MSR Orleans - How to create a reader-writer grain with parallel reads
我需要一個讀寫器粒子(s?)來保存一些值,以便系統的其他部分可以頻繁地並行地引用它們。
我所追求的是存儲一些系統范圍的配置值,這些配置值經常被訪問,並且可能會發生變化,但非常罕見(最多每月一次)。 系統應該可以重新配置,無需停機。 我目前正在考慮的是將數據存儲在某個數據庫中。 然后它將在silo啟動時讀取,並且會有一個特殊的回調函數,在外部更改后再次讀取數據。 我不想每次需要時都從數據庫中讀取數據,因為:
我可以輕松地創建一個讀寫器鎖定的內存數據存儲,但奧爾良的單線程執行策略不允許並行訪問保存數據的粒度。 我可以想到以下幾種方法來繞過這個:
建議?
我們在GitHub上找到了一個不需要基於計時器的更新的解決方案。 我將詳細解釋這里的解決方案:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.