Question

Je développe l'application de haute évolutive, donc je décidé d'utiliser Hazelcast pour elle. J'ai un serveur frontend, qui met les messages pour les noeuds. Chaque nœud dans le changement de cluster, il est la charge de travail en fil de fond sur la carte distribuée, donc, file d'attente choisissez serveur frontend (chaque nœud a sa propre file d'attente de messages) pour mettre un message dans Ma question est:. Est-Hazelcast approprié pour une telle conception (nous avons besoin de la distribution de la charge de travail et l'équilibrage de charge) ou peut-être des solutions de rechange? J'aime Hazelcast pour sa simplicité et son design agréable.

Était-ce utile?

La solution

Hazelcast est grand, il est très léger et facile à utiliser, cependant, il est encore en développement et il y a quelques problèmes lors de son utilisation.
Si vous regardez ici: http://code.google.com/p/hazelcast/issues/list vous pouvez voir qu'il ya quelques bugs avec la structure de données de file d'attente tout en utilisant les transactions. Globalement, il est fournit ce qu'il annonce et donne essentiellement un cache distribué gratuitement.

Autres conseils

J'ai une expérience de première main avec Hazelcast. La version que nous sommes allés à la production avec la version 1.9.4 est. Nous avons récemment mis à niveau à 2,2, et maintenant 2.3 est la dernière. Je suis tout à fait satisfait. Ce que vous décrivez est un très bon cas d'utilisation pour Hazelcast. J'ai eu un cas d'utilisation similaire où chaque noeud a sa propre file d'attente et les messages sont poussés à la file d'attente appropriée en fonction de quel noeud le client est connecté. Il fonctionnait très bien et l'entreprise a adoré.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top