Cassandra Client Java API [zamknięte]

Niedawno zacząłem pracować z bazą danych Cassandra. Teraz jestem w trakcie oceny, któreCassandra client powinniśmy iść dalej.

Widziałem różne posty na stackoverflow dotyczące tego, którego klienta użyć dla Cassandry, ale żadna nie ma bardzo definitywnej odpowiedzi.

Mój zespół poprosił mnie o zbadanie tego i wymyśleniepros and cons dla każdegoCassandra Client API’s w Javie.

Jak wspomniałem, niedawno się zaangażowałemCassandra więc nie mam aż tak wielkiego pojęcia, dlaczego niektórzy ludzie wybierająPelops client i dlaczego niektórzy ludzie idą z tymAstyanax i kilku innych klientów.

Znam krótkie informacje o każdym z klientów Cassandry, co oznacza, że ​​jestem w stanie wykonać tę pracę i rozpocząć czytanie i pisanie do bazy danych Cassandry.

Poniżej znajdują się informacje, które mam do tej pory.

CASSANDRA APIS

Hector (gotowy do produkcji)
Najbardziej stabilny interfejs API Java, gotowy na czas główny.

Astyanax (The Up and Comer)
Czyste API Java od Netflix. Nie jest tak powszechnie używany jak Hector, ale jest solidny.

Kundera (The NoSQL ORM)
Zgodność z JPA jest przydatna, gdy chcesz komunikować się z Cassandrą za pomocą obiektów.
Ogranicza to nieco to, że nie będziesz w stanie mieć dynamicznej liczby kolumn / nazw itp. Ale to pozwala na przenoszenie ORM lub scentralizowanie pamięci na Cassandrę dla bardziej tradycyjnych zastosowań.

Pelops
Używałem tylko Pelopsa krótko. To był prosty interfejs API, ale nie wydawało się, aby miało to miejsce.

PlayORM (ORM bez ograniczeń?)
Właśnie o tym usłyszałem. Wygląda na to, że próbuje rozwiązać niedopasowanie impedancji między tradycyjnymi ORM opartymi na JPA a NoSQL, wprowadzając JQL. Wygląda obiecująco.

Oszczędzanie (unikaj mnie!)
To jest API „niskiego poziomu”.

Poniżej przedstawiamy nasze priorytety przy podejmowaniu decyzjiCassandra Client-

Pierwsze priorytety to: niski koszt opóźnienia, interfejs API Asynch oraz niezawodność / stabilność środowiska produkcyjnego.
(np. bardziej przyjazne dla użytkownika interfejsy API, które można mieć w DAL, który otacza klienta).Pule połączeń i świadomość partycji to jeszcze jedna dobra funkcja.W stanie wykryć wszystkie nowe węzły, które zostały dodane.Dobre wsparcie (jak wskazał dziekan poniżej)

Czy ktoś może przedstawić jakieś przemyślenia na ten temat? A także wszystkie zalety i wady dla każdegoCassandra Client a także to, który klient może spełnić moje wymagania, będzie również bardzo pomocny.

Wierzę, że głównie będę się obracałAstyanax client or New Datastax client that uses Binary protocol Myślę, że podstawa moich dotychczasowych badań. Ale nie mam pewnych informacji, aby poprzeć moje badania i przedstawić je mojemu zespołowi.

Wszelkie porównanie między klientem Astyanax a nowym klientem Datastax (który używa nowego protokołu Binary) będzie bardzo pomocne.

Będzie to dla mnie bardzo pomocne w moich badaniach i zdobędzie dużo wiedzy na ten temat od różnych ludzi, którzy w przeszłości korzystali z różnych klientów.

questionAnswers(5)

yourAnswerToTheQuestion