2012-02-28 22 views
19

Estamos comenzando un nuevo proyecto web de 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. Hector parece ser la opción preferida y popular para conectarse a Cassandra. Pero, Netflix recientemente ha ofrecido Astyanax, que tiene sus orígenes en Hector. ¿Alguien que haya usado estas dos tecnologías puede compartir sus experiencias? Estoy buscando una configuración fácil, buena documentación y uso simple/limpio. Sugerencias sobre otras api también son bienvenidas.Hector vs Astyanax para Cassandra

+0

Consulte http://wiki.apache.org/cassandra/ClientOptions para obtener algunas opciones más, pero comenzaría con Astyanax o Hector yo mismo ... – DNA

+0

@DNA Link parece estar roto. –

+0

Sí, todo el sitio wiki parece estar inactivo (503); no estoy seguro por qué! – DNA

Respuesta

7

He intentado ambos y Astyanax es mucho más fácil. La API realmente tiene sentido y refleja lo que estás haciendo en realidad. Tanto Héctor como Thrift directo generalmente resultan difíciles de descifrar.

Aún quedan algunos problemas por resolver en Astyanax (es decir, getColumnByName), pero he decidido construir mi proyecto utilizándolo.

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

+0

Astyanax tiene un gran apoyo de la compañía, mientras que Hector parece estar respaldado por algunas personas. – newbie

+1

Bueno, no es realmente eso. Hector es la API semi oficial de Java para Cassandra, por lo que suele ser una de las primeras en adoptar cualquier cambio. Pero API de Astyanax simplemente es mucho más fácil en mi humilde opinión. – tbeernot

1

Fwiw, sólo he estado trabajando con Cassandra por cerca de 2 semanas, pero ya estoy escribiendo con éxito a Cassandra con Astianacte, utilizando columnas compuestas, etc.

Asimismo, no soy un programador de Java, ya sea , entonces mi punto es que parece bastante robusto y fácil de usar.

0

Empecé a usar Hector, que creo que es excelente, pero luego me mudé a Astyanax. Astyanax es una abstracción sobre Héctor, y es mucho más simple de usar en mi humilde opinión. Experimenté una falla menor en Hector, que tenía que ver con mantener viva una conexión, que fue mágicamente resuelta una vez que cambié a Astyanax.

Cuestiones relacionadas