2010-01-29 6 views
19

Gibt es Open-Source-Alternativen zur Orakelkohärenz?Open-Source-Alternativen zur Orakelkohärenz?

(btw, wie viel kostet Kohärenz Kosten überhaupt?)

+0

Oracle Ihnen ermöglicht, führe eine lizenzierte Version von Coherence kostenlos aus, zuletzt habe ich überprüft. Sie können Google nach Oracle Technologie-Preisliste suchen, um eine Vorstellung von der Preisgestaltung zu erhalten. Ich denke, es ist ziemlich variabel basierend auf der Anzahl der Plätze/Server und Support. –

Antwort

8

EhCache einen anständigen replizierten Cache bietet, hat aber bei weitem nicht das Feature-Set Coherence bietet.

5

JBoss Cache und EHCache sind anständige Clustered-Cache-Lösungen. Aber keiner von ihnen hat alle Funktionen und eine nette Admin-Konsole wie Tangosol Oracle Coherence, die in der Tat das fortschrittlichste Produkt in dieser Kategorie ist. Für den Preis gibt es einen "Buy Now" -Button auf der rechten Seite der Oracle Coherence Webseite.

+0

Es gibt keine Schaltfläche Kaufen am Ende dieser Seite. – Jacob

1

Ich habe auch nach einer guten Alternative gesucht. Die am meisten übergreifenden Merkmale, die ich gefunden habe, sind Terracotta und Redis, aber es wäre hilfreich zu wissen, welche Aspekte der Kohärenz für Ihr Projekt wichtig sind.

13

Hazelcast ist eine quelloffene, transaktionale, verteilte Caching-Lösung für Java. Es ist unter Apache-Lizenz veröffentlicht.

Hazelcast ist eigentlich ein wenig mehr als ein verteilter Cache; es ist verteilte Implementierung von Warteschlange, Thema, Karte, Multimap, Sperre, Executor-Service für Java.

9

Infinispan sieht vielversprechend aus.

+2

Hier ist ein Link zu [Infinispan] (http://www.jboss.org/infinispan/). Beachten Sie, dass Infinispan besser geeignet ist als JBoss Cache (oder andere replikationsbasierte Produkte), da es sowohl die Verteilung als auch die Replikation ermöglicht. –

+2

Wir verwenden derzeit Coherence, behalten aber Infinispan im Auge, um uns in naher Zukunft zu verändern. Die Lizenzkosten bringen uns um. Auch sehr aufgeregt über Hibernate OGM. –

3

Memcached ist auch eine große Open-Source-Alternative, die von vielen hochkarätigen & High-Traffic/Volume-Anwendungen verwendet wird.

1

Ich habe Open-Source-verteilte Caches untersucht und habe mich auf EHCahe und JBoss Pojo Cache konzentriert.

Sie sind beide anständige Produkte, aber der Deal Breaker ist, dass mein Anwendungsfall erfordert, dass ich ein Objektdiagramm zu verteilen und gemeinsame Referenzen auf allen meinen Knoten pflegen. EHCache kann damit nicht umgehen. Es verwendet Standard-Java-Serialisierung, und als solche gehen gemeinsame Referenzen verloren.

z.B. Wenn ich eine Manager/Mitarbeiter-Objekthierarchie habe, möchte ich auf allen meinen Knoten ein einziges "Manager" -Objekt mit Referenzen auf ihre Mitarbeiter haben. Mit EHCache bekomme ich das nicht, da der Java Serialiser alle abhängigen Objekte kopiert. Mit JBoss Pojo Cache bleibt meine Objektgrafik erhalten.

Der Nachteil ist, dass JBoss Ihre Klassen instrumentieren muss (die Grundelemente, aus denen Ihr Objektgraph besteht, werden hinter den Kulissen in einer Baumstruktur gespeichert). Dies kann zu Problemen bei der Ausführung in einer OSGi-Umgebung führen.

JBoss verwendet JGroups als Kommunikationsstack, Sie können zwischen Multicast oder TCP/IP wählen, um die Kommunikation zwischen den Knoten zu verwalten.

Hoffe, das hilft.

2

ist große (freie) Alternative zur Kohärenz.

0

prüfen "Berkeley DB" in ihre eigenen Produkte verwendet, die eine Open-Source ist und funktioniert gleich wie Coherence

+0

Sie möchten vielleicht einen Link bereitstellen, um eine bessere Erfahrung für diejenigen zu bieten, die diese Antwort in Zukunft finden. –

Verwandte Themen