java nosql cassandra hector astyanax

java - Hector vs Astyanax para Cassandra



nosql (3)

Comencé a usar Hector, que creo que es excelente, pero luego me mudé a Astyanax. Astyanax es una abstracción sobre Hector, y es mucho más simple de usar IMHO. Experimenté un pequeño error en Héctor, relacionado con mantener viva una conexión, que se resolvió mágicamente una vez que cambié a Astyanax.

Estamos comenzando un nuevo proyecto web en java con Cassandra como base de datos. El equipo tiene mucha experiencia con RDBMS / JPA / Hibernate / Spring pero es muy nuevo en el mundo de NoSQL. Queremos comenzar el desarrollo con la configuración más simple posible. Héctor parece ser la opción más preferida y popular para conectarse a Cassandra. Pero, Netflix ha ofrecido recientemente Astyanax , que tiene sus orígenes en Hector. ¿Puede alguien que haya usado ambas tecnologías compartir sus experiencias? Estoy buscando una instalación fácil, una buena documentación y un uso simple / limpio. Las sugerencias sobre otros api también son bienvenidas.


FWIW, solo he estado trabajando con Cassandra durante aproximadamente 2 semanas, pero ya he escrito con éxito a Cassandra con Astyanax, usando columnas compuestas, etc.

Tampoco soy un programador de Java, así que mi punto es que parece bastante robusto y fácil de usar.


He intentado tanto y Astyanax es mucho más fácil. La API realmente tiene sentido y refleja lo que realmente estás haciendo. Tanto Hector como Thrift directo suelen resultar difíciles de descifrar el código.

Hay algunos problemas que aún no se han resuelto en Astyanax (ao getColumnByName), pero he decidido construir mi proyecto usándolo.

Oh, utilicé la versión de instantánea (compilación manual, ya que no estaba en ningún repositorio de Maven) debido a algunas referencias desactualizadas.