5

ich hoch skalierbare Anwendung bin zu entwickeln, so entschied ich mich für Hazelcast, es zu benutzen. Ich habe einen Frontend-Server, der Nachrichten für Knoten stellt. Jeder Knoten im Cluster Änderung in verteilten Karte, es ist Arbeitsbelastung im Hintergrund-Thread, so, Frontend-Server Warteschlange wählen (jeder Knoten hat seine eigene Message Queue) Nachricht setzen in Meine Frage lautet:. Ist Hazelcast geeignet für eine solche Konstruktion (wir brauchen Lastverteilung und Load Balancing) oder vielleicht Alternativen? Ich mag Hazelcast für seine Einfachheit und schönes Design.Java hoch skalierbare Anwendung mit Hazelcast

Antwort

6

Hazelcast ist groß, es ist sehr leicht und einfach zu bedienen, aber es ist immer noch in Entwicklung und es gibt ein paar Probleme, wenn es zu benutzen.
Wenn Sie hier: http://code.google.com/p/hazelcast/issues/list können Sie sehen, dass es einige Fehler mit der Datenstruktur Warteschlange während Transaktionen. Insgesamt bietet es, was es bewirbt, und gibt im Grunde einen verteilten Cache kostenlos.

+1

Sie aktualisieren ihre Fehlerliste ziemlich oft und beheben einige von ihnen. Ich habe vor einiger Zeit einen Fehlerbericht eingereicht und jetzt ist es behoben. Zumindest wissen wir, dass viele Leute daran arbeiten. –

+0

Sie haben Hazelcast um weitere Funktionen erweitert, einschließlich der Einstellung der minimalen anfänglichen Clustergröße usw. Auch die Stabilität scheint sich verbessert zu haben. Eine Sache, die mich ein bisschen nervt, ist, dass verschiedene Versionen von Hazelcast-Clustern miteinander in Konflikt geraten. –

2

Ich habe aus erster Hand Erfahrungen mit Hazelcast. Die Version, mit der wir in Produktion gegangen sind, ist Version 1.9.4. Wir haben kürzlich ein Upgrade auf 2.2 durchgeführt, und nun ist 2.3 das neueste. Ich bin sehr zufrieden damit. Was Sie beschreiben, ist ein ziemlich guter Anwendungsfall für Haselnuss. Ich hatte eine ähnliche Verwendung Fall, in dem jeder Knoten seine eigene Warteschlange und Nachrichten hat, werden an die entsprechende Warteschlange geschoben basierend auf welchen Knoten der Client verbunden wurde. Es hat super funktioniert und das Geschäft hat es geliebt.