Verteiltes Caching
Ich bin auf der Suche nach eine java-verteilte caching-Lösung. Wir möchten, bietet mag:
- Verteilt
- Auto-Discovery
- Redundanz
- Nicht-Zentralisierten
Wir haben analysiert, ein framework wie Terrakotta, die scheint zu sein, alles, was wir jemals wollen würde von einem caching-framework... Aber es scheint einen zentralen caching-Knoten(s), die erforderlich ist, die werden unser single-point-of-failure.
Irgendwelche Ideen, andere als die Roll-out unsere eigene Lösung?
Terrakotta keinen SPOF - Sie können so viele hot-backups wie Sie wollen, die übernehmen, wenn Sie eine active server stirbt. Mit Terrakotta-FX, Sie können sogar mehrere Wirkstoffe für eine größere Skala.
InformationsquelleAutor Claude Houle | 2009-09-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schlage ich vor, entweder JBossCache oder EhCache (mit einem verteilte cache-listener). Ich habe beide, ich mag beide, und Sie beide passen auf Ihre Anforderungen.
InformationsquelleAutor skaffman
Versuchen Hazelcast. Es ist ein open-source-clustering-und skalierbare Daten-distribution-Plattform für Java. Es erfüllt alle Ihre Anforderungen. Plus es ist super einfach zu bedienen.
InformationsquelleAutor Fuad Malikov
Terrakotta-vor kurzem erworben, Ehcache und hat veröffentlicht eine enge integration der Ehcache-API mit der Terrakotta-clustered-store in einem einfachen Paket und erfordert nur ein paar Zeilen extra-Ehcache-Konfiguration zu gehen, von einzelnen Knoten zu einem Cluster ist, obwohl Sie auch ausführen müssen, die Terrakotta-server-Prozess.
Ehcache mit der Terrakotta-ES-edition ist open source und kostenlos zu benutzen. Kommerzielle Lizenzen sind erhältlich, wenn Sie möchten, mehr die Skalierung, Freistellung, patch-support, etc.
Terrakotta nutzt einen zentralen server, der array, nicht einen einzigen, zentralen server, so dass es keinen single point of failure! Sie können so viele hot-backup-Server und backup-Server können konfiguriert werden, um zu übernehmen, wenn der aktive server ausfällt. Mit Terrakotta-FX (kommerzielles Produkt), können Sie auch mehrere aktive Server.
InformationsquelleAutor Alex Miller
Versuchen Infinispan .
Infinispan cache können verwendet werden als verteilte cache und kann auch verwendet werden, wie Replizierten cache .
Es gibt keine Möglichkeit, von Single-Point-Failure .
Im Modus für verteilte Caches kann es geben mehr Raum ein als Heap-Größe.
Bedenkt, gibt es 4 Knoten-cluster mit jeweils 1GB Heap-Größe und Infinispan verwenden, wie Replizierten cache dann insgesamt cluster-Größe ist 1 Gb groß, aber wenn Infinispan verwendet, die als "Verteilter cache" und Satz 2 kopieren Daten pro Element dann insgesamt wird die Größe von 2 GB .
http://www.jboss.org/infinispan
InformationsquelleAutor Hitesh
Haben Sie sah Kohärenz?
Wir fanden es sehr nützlich. Es ist nicht open source ist, oder Billig wenn.
http://www.oracle.com/technology/products/coherence/index.html
InformationsquelleAutor andy boot
Normalerweise single point of failure tritt auf, wenn alle die Bedienung erfolgen auf einem einzigen Knoten, und wenn dieser Knoten ausfällt, wird der ganze Betrieb gehen können. die Lösung dieses Problems ist die Verwendung von Topologie, wie Sie Replikat oder partition Replik. wenn einmal Knoten ausfällt, wird der gesamte Vorgang verschieben zu einem anderen Knoten, ohne jede Art von Daten zu verlieren.
so weit wie die Funktionen, die Sie suchen, können gefunden werden in einem einzigen Produkt, NCache,wie Umer hat auch erwähnt.
InformationsquelleAutor Jammy
Ich bin spät zur party, aber haben Sie versucht, TayzGrid, eine open-source -java verteilten cache. Auch bekannt als in-memory-data-grid oder key-value-store.
Er beantwortet alle Ihre grundlegenden Bedürfnisse
Er verwaltet auch erweiterte failover-Szenarien wie split brain und plötzliche Neustarts. Alle Knoten sind intelligent daher komplett verteilt.
Können Sie auch auch die Wahl, auf welche Topologie Sie verwenden möchten (Partition oder repliziert). Wenn Sie möchten, um mehr erweiterte Topologien(Partition der Replik), dann können Sie vielleicht kaufen Sie eine Lizenz.
InformationsquelleAutor Basit Anwer
Terrakotta bietet auch einen verteilten cache.
Ich glaube nicht, dass, so dass, wenn Sie die Terrakotta-ES-edition (siehe terracotta.org/web/display/enterprise/Products).
InformationsquelleAutor Aaron Digulla