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
Respuesta
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.
Astyanax tiene un gran apoyo de la compañía, mientras que Hector parece estar respaldado por algunas personas. – newbie
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
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.
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.
- 1. Hector para Cassandra
- 2. Hector (Cassandra) Eliminar Anomalía
- 3. Cassandra/Hector Timeouts = ¿Qué hacer?
- 4. Conceptos básicos de Hector & Cassandra
- 5. PoolTimeoutException cuando se conecta a Cassandra a través de Astyanax
- 6. Consultando columnas CompositeType en Cassandra usando Hector
- 7. Chequeo de salud para la conexión de Cassandra (usando hector)?
- 8. Fluido Cassandra vs Aquiles?
- 9. cassandra con scala
- 10. Cassandra Hector: ¿Cómo recuperar todas las filas de una familia de columnas?
- 11. insertar fila en espacio de claves en Apache Cassandra + Hector + Java
- 12. Mongodb vs Cassandra para agregar, buscar y analizar muchos registros
- 13. Cassandra - soporte de transacciones
- 14. Cómo usar las consultas cql para obtener diferentes tipos de datos de cassandra con el cliente de java hector
- 15. bigtable vs cassandra vs simpledb vs dynamo vs couchdb vs hypertable vs riak vs hbase, ¿qué tienen en común?
- 16. Conectando y jugando con Cassandra en Java
- 17. Forma más rápida de contar el número total de columnas en una fila de cassandra con hector
- 18. ¿La forma más sencilla de insertar datos en una nueva base de datos de Cassandra utilizando la API de Hector?
- 19. Procesamiento de datos a gran escala Hbase vs Cassandra
- 20. ¿Cuál es la diferencia entre Cassandra vs Oracle Coherence?
- 21. Cassandra UnavailableException()
- 22. ¿Cómo verifica la existencia de una familia de columnas en hector?
- 23. Rendimiento de Cassandra para filas largas
- 24. ¿Es bueno Cassandra para almacenar archivos?
- 25. Malentendido en clave compuesta para Cassandra
- 26. Generar UUID para Cassandra en Python
- 27. Cassandra bajo rendimiento?
- 28. Apache Cassandra remote access
- 29. Cassandra y asp.net (C#)
- 30. ¿Cassandra admite consultas condicionales?
Consulte http://wiki.apache.org/cassandra/ClientOptions para obtener algunas opciones más, pero comenzaría con Astyanax o Hector yo mismo ... – DNA
@DNA Link parece estar roto. –
Sí, todo el sitio wiki parece estar inactivo (503); no estoy seguro por qué! – DNA