簡體   English   中英

跨服務器同步一致性緩存的問題

[英]Issue with synching up coherence cache across servers

我在服務器X上托管了一個.net Web應用程序(A),該服務器訂閱了由在服務器Y上托管的另一個.net應用程序(B)公開的一致性緩存。因此,理想情況下,在任何時間點,緩存在A中,緩存在B中應該是同步的。 在A由於某種原因(網絡錯誤,服務器崩潰等)而關閉的情況下,A將重新啟動。 在A發生故障的時間范圍內,B緩存可能會有一些新更新。 因此,我想確保A的緩存與B的緩存重新啟動時保持同步。 請問實現這一目標的最佳策略是什么?

A是否應連續將其緩存復制到數據庫(鍵和值)? 並且當A下降並再次備份時,它可以檢查其數據庫中的密鑰數。 如果此計數與B的緩存中的計數不匹配,那么它可以使用B的緩存來重新填充它嗎? 這種方法有意義嗎?

謝謝。

您可以嘗試聯合緩存來使您的緩存跨所有群集同步。

請記住,如果由於某種原因重新啟動了復制的緩存集群,則在該集群恢復時手動 (例如使用JConsole)觸發該集群的數據復制。 否則,僅新緩存的數據將同步。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM