J'ai récemment commencé à travailler avec Cassandra Base de données. Maintenant, je suis dans le processus de l'évaluation qui Cassandra client
nous devrions aller de l'avant avec.
J'ai vu plusieurs post sur stackoverflow sur lesquels le client à utiliser pour Cassandra, mais aucun n'a très de réponse définitive.
Mon équipe m'a demandé de faire quelques recherches sur ce et de venir avec certains pros and cons
pour chaque Cassandra Client API's
en Java.
Comme je l'ai mentionné, j'ai récemment été impliqué avec Cassandra
donc pas beaucoup d'idée de pourquoi certaines personnes choisissent Pelops client
et pourquoi certaines Personnes vont avec Astyanax
et certains autres clients.
Je sais bref des choses au sujet de chaque Cassandra client par laquelle je suis capable de faire son travail et de commencer la lecture et à l'écriture de Cassandra base de données.
Ci-dessous les informations que j'ai jusqu'ici.
CASSANDRA API
Hector (Prêt À La Production)
Le plus stable de l'Api Java, prêt pour le prime-time.Astyanax (Le Haut et Comer)
Propre API Java à partir de Netflix. Il n'est pas aussi largement utilisé comme Hector, mais il est solide.Kundera (L'NoSQL ORM)
JPA conforme, ce qui est pratique lorsque vous souhaitez interagir avec Cassandra via des objets.
Cette limite vous un peu dans le sens que vous ne serez pas en mesure d'avoir nombre dynamique de colonnes/noms, etc. Mais il ne vous permet pas de port sur Orm, ou la centralisation de stockage sur Cassandra pour plus d'utilisations traditionnelles.Pélops
Je n'ai utilisé que Pélops brièvement. C'était un simple API, mais ne semblent pas à l' avoir l'élan derrière elle.PlayORM (ORM sans contraintes?)
Je viens d'entendre à ce sujet. On dirait qu'il essaie de résoudre l'impédance l'inadéquation entre le traditionnel JPA Orm et NoSQL par l'introduction de JQL. Il semble prometteuse.Thrift (Éviter De Moi!)
C'est le "bas niveau" de l'API.
Ci-dessous sont nos priorités pour décider Cassandra Client
-
- D'abord, les priorités sont: la faible latence de la surcharge, Asynch API, et la fiabilité/stabilité pour un environnement de production.
(par exemple, une interface utilisateur plus conviviale de l'Api qui peut être dû à la DAL qui enveloppe le client). - Le regroupement de connexion et la partition de sensibilisation sont certains de l'autre bonne fonctionnalité.
- Capable de détecter tous les nouveaux nœuds qui ont été ajoutés.
- Un bon Soutien ainsi (comme indiqué par le doyen ci-dessous)
Quelqu'un peut-il fournir quelques réflexions à ce sujet? Et aussi les avantages et les inconvénients pour chaque Cassandra Client
et aussi le client qui peut répondre à mes besoins seront d'une grande aide.
Je crois que, surtout, je vais tourner autour de Astyanax client or New Datastax client that uses Binary protocol
je suppose base sur mes recherches jusqu'à présent. Mais n'ont pas de certaines informations pour sauvegarder ma recherche, et de le présenter à mon équipe.
Toute comparaison entre Astyanax client et de Nouvelles Datastax client(qui utilise un nouveau protocole Binaire) sera d'une grande aide.
Il sera d'une grande aide pour moi dans mes recherches et obtenir beaucoup de connaissances sur ce de différentes personnes qui ont utilisé différents clients dans le passé.
Mise à jour:-
Je n'ai toujours pas obtenu de réponse complète. Je suis à la recherche pour la comparaison entre presque populaire Cassandra Client de l'API en Java. Et que l'on est à la recherche prometteur.