我的DAL與Hibernate
一起實施,我想使用EHCache
作爲其分佈式功能(用於可伸縮性和HA)的第二級緩存。
看起來像EHCache
提供分佈式緩存只與Terracotta
我的問題是什麼Terracotta
服務器實例的作用是什麼?它是否也包含數據?它只是協調分區緩存部分之間的分佈嗎?
我的困惑主要來自this關於TSA的解釋說服務器擁有數據,但我認爲也許在我的情況下緩存和Terracotta
服務器是有點合併。我對麼?
如果服務器確實擁有數據,那麼爲什麼瓶頸只能從數據庫移動到Terracotta
服務器?當Terracotta服務器用作EHCache Hibernate的後端時,它會做什麼?
更新: 是Affe的答案回答我的問題的第二部分,它是重要的組成部分,但以防萬一有人來通過尋找,我會說,TC服務器必須保持所有數據的第一部分,即內存中的EHCache會保留,所以如果你想要一個分佈式緩存(不復制),那麼L2(TC服務器)也必須保存所有的對象。
由於提前,
以太
我明白這個問題 - 爲什麼EHCache需要兵馬俑,而例如JBoss緩存是分散式的,並且不需要任何額外的服務器 – Bozho 2011-01-31 20:22:37
這實際上不是問題,但它是一個很好的附錄。 – Ittai 2011-01-31 21:25:52