2016-04-19 163 views
1

我們有一個新的Java項目,我們計劃在羣集環境中進行部署。羣集環境中的休眠ORM

我只想澄清Hibernate是否適合我們,因爲我是新技術。據我所知,Hibernate基本上是一組將在JVM中工作的Java API,因此無論是第一級還是第二級,緩存對象都將與該特定的JVM綁定。是對的嗎?

如果是,那麼在集羣環境中會有許多集羣節點,每個節點都有自己的JVM。所以這會導致一個邏輯錯誤,對嗎?

+1

如果您不熟悉Hibernate,我認爲您不應該擔心Hibernate的內部運作。我也希望你有一個懂得內部運作的人,因爲否則你會處於一個受傷的世界,而這不會是因爲緩存。 – Kayaman

回答

0

如果未啓用二級緩存,則不存在任何問題,因爲一級緩存會綁定到會話(持久性上下文)。

如果啓用了二級緩存,那麼羣集中的所有節點必須互相識別,以便在更改羣集時緩存條目在羣集中正確無效。例如,請參閱documentation關於如何使用Infinispan作爲緩存提供程序執行此操作。