Cassandra Client Java API's [cerrado]

Recientemente he empezado a trabajar con la base de datos Cassandra. Ahora estoy en el proceso de evaluar quéCassandra client Deberíamos seguir adelante con.

He visto varias publicaciones en stackoverflow sobre qué cliente usar para Cassandra, pero ninguna tiene una respuesta definitiva.

Mi equipo me ha pedido que haga una investigación sobre esto y que encuentre algunospros and cons para cadaCassandra Client API’s en java

Como mencioné, recientemente me involucré conCassandra así que no tengo mucha idea de por qué ciertas personas eligenPelops client y por qué ciertas personas van conAstyanax y algunos otros clientes.

Sé cosas breves sobre cada uno de los clientes de Cassandra, por lo que quiero decir que puedo hacer que funcione y comenzar a leer y escribir en la base de datos de Cassandra.

A continuación se muestra la información que tengo hasta ahora.

CASSANDRA APIS

Héctor (listo para producción)
La API de Java más estable, lista para el prime-time.

Astyanax (The Up and Comer)
Una API de Java limpia de Netflix. No es tan usado como Hector, pero es sólido.

Kundera (El NoSQL ORM)
Compatible con JPA, esto es útil cuando desea interactuar con Cassandra a través de objetos.
Esto lo restringe un poco, ya que no podrá tener un número dinámico de columnas / nombres, etc. Pero sí le permite migrar a través de ORM o centralizar el almacenamiento en Cassandra para usos más tradicionales.

Pelops
Sólo he usado Pelops brevemente. Era una API directa, pero no parecía tener el impulso por detrás.

PlayORM (ORM sin las restricciones?)
Acabo de enterarme de esto. Parece que está tratando de resolver el desajuste de impedancia entre los ORM basados ​​en JPA tradicionales y NoSQL mediante la introducción de JQL. Se ve prometedor.

Thrift (¡Evítame!)
Esta es la API de "bajo nivel".

A continuación se presentan nuestras prioridades a la hora de decidir.Cassandra Client-

Las primeras prioridades son: baja sobrecarga de latencia, API de Asynch y confiabilidad / estabilidad para el entorno de producción.
(Por ejemplo, una API más fácil de usar que se puede tener en el DAL que envuelve al cliente).La agrupación de conexiones y el reconocimiento de particiones son otras buenas características que debe tener.Capaz de detectar cualquier nuevo nodo que se haya agregado.Buen apoyo también (como lo señala el decano más abajo)

¿Alguien puede dar algunas ideas sobre esto? Y también los pros y los contras de cada uno.Cassandra Client y también qué cliente puede cumplir mis requisitos será de gran ayuda también.

Creo que, principalmente, estaré girando en torno aAstyanax client or New Datastax client that uses Binary protocol Supongo que baso en mi investigación hasta ahora. Pero no tengo cierta información que respalde mi investigación y la presente a mi equipo.

Cualquier comparación entre el cliente Astyanax y el cliente New Datastax (que utiliza un nuevo protocolo binario) será de gran ayuda.

Me será de gran ayuda en mi investigación y obtendré muchos conocimientos sobre esto de diferentes personas que han usado diferentes clientes en el pasado.

Respuestas a la pregunta(5)

Su respuesta a la pregunta