2016-11-30 5 views
1

Was sind die Vor- und Nachteile von JCS gegen Ignite? In Apache Ignite kann der Serverknoten (in dem Caches gespeichert sind) in einer separaten JVM auf einem anderen Hostcomputer als der Clientanwendung ausgeführt werden. Zum Beispiel kann unsere Anwendung in 4 Knoten verteilt werden, und der verteilte Cache kann auf 10 separate unabhängige Knoten verteilt werden. Kann JCS Cache dieses Szenario unterstützen?Caching - JCS gegen Apache Ignite

Aus den Dokumenten verstehe ich, dass der JCS-Cache verteiltes Caching unterstützt. Der Cache befindet sich jedoch im selben JVM-Prozess wie die Client-Anwendung oder kann wie in Ignite separat erstellt werden.

Antwort

1

Dies sind zwei verschiedene Projekte. JCS ist nur ein lokaler In-Memory-Cache, der hauptsächlich schreibgeschützt ist. Jeder lokale Cache kann einen lateralen TCP-Cache haben, der andere Cache-Instanzen benachrichtigt, wenn der lokale Cache aktualisiert wird, aber dies hat keine Konsistenzgarantien, und es gibt keine Partitionierung. Ignite auf dem anderen Kopf ist Data Grid (eigentlich sogar mehr), kann es auf einem separaten Cluster laufen, partitionieren Sie die Daten über Knoten und garantieren Update-Konsistenz, so dass Sie mit dem Cluster als mit einer einzigen Einheit interagieren, unabhängig davon, wie viele Knoten Sie haben.

Nachdem ich das gesagt habe, ist Ignite basierend auf Ihrer Anwendungsfallbeschreibung besser geeignet.