5

Pracuję nad aplikacją o wysokiej skalowalności, więc postanowiłem użyć do tego Hazelcast. Mam jeden serwer frontendu, który umieszcza komunikaty dla węzłów. Każdy węzeł w klastrze zmienia jego obciążenie w tle wątku w rozproszonej mapie, tak więc kolejka wyboru serwera frontend (każdy węzeł ma własną kolejkę komunikatów), aby umieścić wiadomość. Moje pytanie brzmi: czy Hazelcast nadaje się do takiego projektu (potrzebujemy dystrybucji obciążenia i równoważenie obciążenia) lub może być kilka alternatyw? Lubię Hazelcast za prostotę i ładny design.Aplikacja Java o wysokiej skalowalności z Hazelcastem

Odpowiedz

6

Hazelcast jest świetny, jest bardzo lekki i łatwy w użyciu, jednak wciąż jest w fazie rozwoju i jest kilka problemów z jego używaniem.
Jeśli spojrzysz tutaj: http://code.google.com/p/hazelcast/issues/list możesz zauważyć, że są pewne błędy w strukturze danych kolejek podczas korzystania z transakcji. Ogólnie rzecz biorąc, zapewnia to, co reklamuje i zasadniczo zapewnia rozproszoną pamięć podręczną za darmo.

+1

Często aktualizują swoją listę błędów i rozwiązują niektóre z nich. Przesłałem raport o błędzie jakiś czas temu i teraz jest on naprawiony. Przynajmniej wiemy, że pracuje nad nim mnóstwo ludzi. –

+0

Dodali więcej funkcji do Hazelcast, które obejmują ustawienie minimalnego początkowego rozmiaru klastra itp. Stabilność również uległa poprawie. Jedną z rzeczy, która mnie trochę martwi, jest to, że różne wersje klastrów Hazelcast są ze sobą w konflikcie. –

2

Mam doświadczenie z pierwszej ręki z hazelcast. Wersja, do której przeszliśmy na produkcję, to wersja 1.9.4. Niedawno zaktualizowaliśmy system do wersji 2.2, a teraz wersja 2.3 jest najnowsza. Jestem z tego całkiem zadowolony. To, co opisujesz, jest całkiem dobrym przykładem użycia dla hazelcast. Miałem podobny przypadek użycia, w którym każdy węzeł ma swoją własną kolejkę, a komunikaty są przekazywane do odpowiedniej kolejki w oparciu o węzeł, do którego klient był podłączony. To działało wspaniale, a firma to uwielbiała.

Powiązane problemy