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
Odpowiedz
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.
Astyanax ma duże wsparcie firmy, podczas gdy Hector wydaje się być wspierany przez niektóre osoby. – newbie
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
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.
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.
- 1. Cassandra/Hector Timeouts = Co robić?
- 2. Cassandra Hector: Jak odzyskać wszystkie wiersze rodziny kolumn?
- 3. Problem z Hector API i bazy Cassandra: Undocumented wyjątek
- 4. wstawić wiersz na keyspace w Apache Cassandra + Hector + Java
- 5. Cassandra Client Java API's
- 6. Fluent Cassandra vs Aquiles?
- 7. Cassandra Vs ScyllaDB Wykorzystanie pamięci
- 8. Maksymalne połączenia klienta Astyanax na węzeł?
- 9. Hbase vs Cassandra: Co jest lepsze dla przechowywania danych Timeseries?
- 10. Kiedy używać Cassandra vs Solr w DSE?
- 11. Klient Golang dla Cassandra
- 12. Astyanax za EntityPersister & Collection Aktualizacje
- 13. PoolTimeoutException podczas łączenia się z Cassandrą przez Astyanax
- 14. Jaka jest różnica między Cassandra vs Oracle Coherence?
- 15. Jak sprawdzić istnienie rodziny kolumn w hector?
- 16. w cassandra-cli jak zdobyć wszystkie nazwy kolumn w tabeli i jak uzyskać to za pomocą hector w java?
- 17. Cassandra: wybieranie klucza partycji
- 18. Sterowanie Cassandra Format SSTable
- 19. Cassandra storage internal
- 20. Cassandra ttl z rzędu
- 21. Jak wykluczyć zależność tylko dla określonego zakresu?
- 22. Cassandra IllegalArgumentException tworzenie keyspace
- 23. Konfiguracja Cassandra w pamięci
- 24. Cassandra oszczędność Erlang wstawić
- 25. Zapytania z zakresu Cassandra
- 26. Mapowanie Cassandra Super Kolumny
- 27. Czy Cassandra VNodes osiąga wyniki w handlu?
- 28. dla - inny vs dla Elif
- 29. Cassandra kontra Riak
- 30. Cassandra zdalny dostęp
Zobacz http://wiki.apache.org/cassandra/ClientOptions przez kilka opcji, ale chciałbym zacząć Astyanax lub Hector siebie ... – DNA
@DNA link wydaje się być uszkodzony. –
Tak, cała witryna wiki wydaje się być niedostępna (503); nie pewny dlaczego! – DNA