2013-08-05 35 views
1

我想使用CloudFoundry作爲我的Spring/Hibernate應用程序的PaaS。EhCache,cloudfoundry(或其他PaaS)複製問題

我使用的Ehcache作爲高速緩存管理器,但我擔心它不會是能夠複製和/或與cloudfoundry環境整合以及考慮...

可以在cloudfoundry專家踢併爲ehcache提供建議或替代解決方案?

回答

1

的Ehcache複製可能會非常棘手,尤其是當你打開你的cloudfoundry集羣中飛新應用程序的節點上(引導和/或比賽條件)

一個念頭:你看着分佈式緩存,而不是複製緩存? EhCache可以使用所謂的Terracotta服務器陣列進行「分佈」,並且羣集中的所有緩存一致性需求都會自動處理。更多http://terracotta.org/products/bigmemorymax。 優勢在於,當您啓動一個新的應用程序節點時,它將無縫地連接到terracotta數組(將其視爲一種內存數據庫,用於緩存)並加入分佈式緩存環境(無引導或競態條件問題)

在一個cloudfoundry環境中,terracotta服務器陣列將被視爲一個外部服務(例如oracle數據庫)。更多關於http://docs.cloudfoundry.com/docs/running/architecture/services/service-connector.html(使用兵馬俑服務器陣列替換「oracle」)

希望如果您還沒有看過這個視圖,將會給您不同的視角。

+0

謝謝!我會看看提供的鏈接。但是,似乎bigmemorymax不是開源軟件...... – balteo

+1

Bigmemorymax不是開源的,但仍可以免費使用高達8GB的分佈式內存存儲。而API是EhCache,它是開源的,易於使用(特別是作爲您似乎正在使用的休眠的二級緩存...... – lanimall