2010-01-29 97 views
19

有沒有任何開放源代碼替代oracle連貫?開放源代碼替代oracle的一致性?

(順便說一句,有多少不連貫的成本反正?)

+0

Oracle允許你來免費運行Coherence開發許可版本,最後我檢查了一下。您可以在Google上搜索Oracle技術價格表以瞭解定價。我認爲這是基於座位/服務器和支持的可變性。 – 2013-01-14 21:25:58

回答

8

EhCache提供一個體面的複製緩存但遠不及功能設置Coherence提供。

5

JBoss CacheEHCache是體面的集羣緩存解決方案。但他們沒有一個擁有像 Tangosol 這樣的所有功能和管理控制檯.Oracle Coherence確實是該類別中最先進的產品。對於價格,Oracle Coherence網頁右側有一個「立即購買」按鈕。

+0

此頁面底部沒有立即購買按鈕。 – Jacob 2011-12-06 07:22:40

1

我一直在觀望一個很好的選擇。我發現的特徵中最接近的是TerracottaRedis,但是知道Coherence的哪些方面對您的項目很重要會很有幫助。

13

Hazelcast是一個用於Java的開源事務分佈式緩存解決方案。它在Apache許可下發布。

Hazelcast實際上比分佈式緩存略高一點;它是Java的隊列,主題,地圖,多圖,鎖,執行器服務的分佈式實現。

9

Infinispan看起來很有希望。

+2

以下是[Infinispan](http://www.jboss.org/infinispan/)的鏈接。請注意,Infinispan比JBoss Cache(或其他基於複製的產品)更適合分發和複製。 – 2011-06-03 08:44:22

+2

我們目前正在使用Coherence,但密切關注Infinispan以期在不久的將來發生變化。許可費用正在令我們失望。 Hibernate OGM也很興奮。 – 2011-06-03 12:52:43

3

Memcached也是一個很好的開源替代品,被很多高流量的應用程序使用。

1

我一直在研究開源分佈式緩存,並專注於EHCahe和JBoss Pojo Cache。

它們都是不錯的產品,但是我的使用案例要求我分發一個對象圖並在所有節點上維護共享引用。 EHCache無法處理這個問題。它使用標準的Java序列化,因此共享引用丟失。

例如如果我有經理/員工對象層次結構,我想在我的所有節點上都有一個「經理」對象,並引用其員工。 隨着EHCache,我沒有得到這個,因爲Java串行器複製所有依賴對象。使用JBoss Pojo Cache,我的對象圖被保留。

缺點是JBoss需要測試你的類(組成你的對象圖的原語存儲在後臺的樹結構中)。在OSGi環境中運行時會導致一些問題。

JBoss使用JGroups作爲它的通信堆棧,您可以選擇組播或TCP/IP來管理節點之間的通信。

希望這會有所幫助。

0

檢查「的Berkeley DB」,這是一個開源的和連貫的工作原理相同

+0

您可能希望提供一個鏈接,以便爲將來找到答案的人提供更好的體驗。 – 2013-09-03 12:11:16