2013-07-03 104 views
0

我怎麼看待複製休眠::的二級緩存(使用RMI複製)Hibernate的二級緩存使用ecache

假設我們打一個網址找到一個Employee對象和它進入的SessionFactory的說節點1(集羣的一個節點)。 [SQL查詢將被觸發以通過休眠獲取員工對象]

如果我再次點擊URL查找Employee對象,並且此時調用去node2(Cluster的另一個節點),SQL Query將不會這次被解僱。數據將從從節點1複製到節點2的二級緩存中獲取。

請確認我的理解。我正在嘗試創建一個小項目來理解這一點。

回答

1

沒有複製,node1的緩存中的數據將不同於node2的緩存中的數據。

Ehcache確實具有用於跨節點複製的內置工具。 This文章將爲您提供有關基於RMI的實施的更多信息。

您可能還會發現像memcached這樣的分佈式緩存值得研究。 This頁面描述了它在複製高速緩存上提供的好處(tl; dr:更大的高速緩存大小)。 Here是一個爲hibernate提供memcached支持的庫。

相關問題