2012-02-28 13 views
19

Rozpoczynamy nowy projekt internetowy Java z Cassandrą jako bazą danych. Zespół ma bardzo duże doświadczenie z RDBMS/JPA/Hibernate/Spring, ale jest nowością w świecie NoSQL. Chcemy rozpocząć rozwój od możliwie prostej konfiguracji. Hector wydaje się być najbardziej preferowanym i popularnym wyborem do połączenia z Cassandrą. Jednak firma Netflix zaoferowała ostatnio Astyanax, która ma swoje źródło w Hector. Czy każdy, kto używał obu tych technologii, dzieli się swoimi doświadczeniami? Szukam łatwej konfiguracji, dobrej dokumentacji i prostego/czystego użycia. Sugestie dotyczące innych api są również mile widziane.Hector vs Astyanax dla Cassandra

+0

Zobacz http://wiki.apache.org/cassandra/ClientOptions przez kilka opcji, ale chciałbym zacząć Astyanax lub Hector siebie ... – DNA

+0

@DNA link wydaje się być uszkodzony. –

+0

Tak, cała witryna wiki wydaje się być niedostępna (503); nie pewny dlaczego! – DNA

Odpowiedz

7

Próbowałem zarówno Astyanax i jest o wiele łatwiejsze. Interfejs API rzeczywiście ma sens i odzwierciedla to, co faktycznie robisz. Zarówno Hector, jak i Direct Thrift zwykle powodują trudności w rozszyfrowaniu kodu.

W Astyanax (a.o. getColumnByName) wciąż są pewne problemy, ale postanowiłem zbudować mój projekt za jego pomocą.

Och, użyłem wersji snapshot (ręcznie budować, ponieważ nie było w żadnym repozytorium maven) z powodu pewnych nieaktualnych referencji.

+0

Astyanax ma duże wsparcie firmy, podczas gdy Hector wydaje się być wspierany przez niektóre osoby. – newbie

+1

Cóż, to nie jest tak naprawdę. Hector to półoficjalne API Java dla Cassandry, więc zwykle jest jedną z pierwszych, które wprowadzają jakiekolwiek zmiany. Ale API Astyanaxa po prostu jest o wiele łatwiejsze IMHO. – tbeernot

1

FWIW, ja tylko pracuję z Cassandrą przez około 2 tygodni, ale mam już z powodzeniem pisanie do Cassandry z Astyanax, stosując kolumny kompozytowe itp

Nie jestem też programista Java albo , więc moim celem jest to, że wydaje się dość solidny i łatwy w użyciu.

0

Zacząłem używać Hectora, co moim zdaniem jest doskonałe, ale potem przeszło do Astyanax. Astyanax jest abstrakcją w stosunku do Hectora i jest znacznie prostsze w użyciu IMHO. Doświadczyłem drobnego błędu Hectora, związanego z utrzymaniem połączenia, które zostało magicznie rozwiązane, gdy przerzuciłem się na Astyanax.