2012-10-18 77 views
0

我想在我服務的多個實例池我的連接對象(不SQL連接對象)分佈式緩存(具體地講,我的服務將被部署在Web場上所有實例都將管理公共池)。這些對象會經常更新。我也想保留我的連接對象,以便在出現實例故障的情況下恢復它們。

任何解決方案(外的開箱或其他方式)或建議,這將幫助我實現這一目標?

到目前爲止,我所遇到的EntLib緩存塊與數據訪問塊留存數據。但是,高速緩存塊不建議用於頻繁更改數據。頻繁變化的數據

回答

0

我對這些問題的專家,特別是對快速變化的數據(有往往很少獲益於高速緩存吧!),但...

我相信,因爲它是被帶到企業庫緩存塊已被棄用到.NET link

你可以看看Microsoft Server AppFabric

0

企業Cache是​​一個非常簡單的鍵值存儲。它不具備同步遠程實例的功能,而且您將自己做很多工作。儘管據我所知,頻繁更改的數據沒有問題(最後不是在很久以前的預訂項目中)。如果你正在建立一個更強大的系統,我會建議使用更多的高級緩存,讓你有一箇中央緩存實例與多個遠程引用,每個持有整個數據集。這是描述這樣一個解決方案的頁面: http://wiki.gigaspaces.com/wiki/display/XAP9NET/Local+Cache

如果您想使用數據庫並避免緩存的另一個選擇是嘗試使用具有二級緩存的NHibernate。這意味着您需要在每個實例上進行配置並進行更新。可能比完整的緩存更小的選項。