Cassandra Client Java API's [geschlossen]

Ich arbeite seit kurzem mit Cassandra Database. Jetzt bin ich dabei zu evaluieren, welcheCassandra client wir sollten weitermachen mit.

Ich habe verschiedene Posts über Stackoverflow gesehen, in denen beschrieben wird, welcher Client für Cassandra verwendet werden soll, aber keiner hat eine sehr eindeutige Antwort.

Mein Team hat mich gebeten, diesbezüglich Nachforschungen anzustellen und mir bestimmte Vorschläge zu machenpros and cons für jedenCassandra Client API’s in Java.

Wie ich bereits erwähnte, habe ich mich kürzlich damit beschäftigtCassandra Habe also nicht so viel Ahnung, warum bestimmte Leute wählenPelops client und warum bestimmte Leute mitgehenAstyanax und einige andere Kunden.

Ich kenne die einzelnen Cassandra-Clients in Kürze. Damit meine ich, dass ich in der Lage bin, diese Funktion zu nutzen und mit dem Lesen und Schreiben der Cassandra-Datenbank zu beginnen.

Unten finden Sie die Informationen, die ich bisher habe.

CASSANDRA APIS

Hector (produktionsbereit)
Die stabilste der Java-APIs, bereit für die Hauptsendezeit.

Astyanax (Der Aufsteiger)
Eine saubere Java-API von Netflix. Es ist nicht so weit verbreitet wie Hector, aber es ist solide.

Kundera (Das NoSQL ORM)
JPA-konform. Dies ist praktisch, wenn Sie mit Cassandra über Objekte interagieren möchten.
Dies schränkt Sie etwas ein, da Sie nicht in der Lage sind, eine dynamische Anzahl von Spalten / Namen usw. zu haben. Es ermöglicht Ihnen jedoch, über ORMs zu portieren oder den Speicher für traditionellere Zwecke auf Cassandra zu zentralisieren.

Pelops
Ich habe nur kurz Pelops verwendet. Es war eine einfache API, schien aber nicht den Schwung dahinter zu haben.

PlayORM (ORM ohne Einschränkungen?)
Ich habe gerade davon gehört. Es sieht so aus, als würde versucht, die Impedanzfehlanpassung zwischen herkömmlichen JPA-basierten ORMs und NoSQL durch die Einführung von JQL zu beheben. Es sieht vielversprechend aus.

Sparsamkeit (Meide mich!)
Dies ist die "Low-Level" -API.

Nachfolgend finden Sie unsere Prioritäten bei der EntscheidungCassandra Client-

Erste Prioritäten sind: geringer Latenzaufwand, Asynch-API und Zuverlässigkeit / Stabilität für die Produktionsumgebung.
(z. B. benutzerfreundlichere APIs, die in der DAL zur Verfügung stehen, die den Client umschließt).Connection Pooling und Partitionsbewusstsein sind weitere nützliche Funktionen.Kann neue Knoten erkennen, die hinzugefügt wurden.Gute Unterstützung auch (wie von Dekan unten gezeigt)

Kann jemand ein paar Gedanken dazu machen? Und auch alle Vor- und Nachteile für jedenCassandra Client und auch welcher Klient meine Anforderungen erfüllen kann, wird eine große Hilfe sein.

Ich glaube, hauptsächlich werde ich mich drehenAstyanax client or New Datastax client that uses Binary protocol Ich schätze die Grundlage meiner bisherigen Forschung. Sie haben jedoch keine bestimmten Informationen, um meine Forschung zu unterstützen und sie meinem Team zu präsentieren.

Jeder Vergleich zwischen Astyanax-Client und New Datastax-Client (der das neue Binärprotokoll verwendet) ist von großer Hilfe.

Es wird mir bei meinen Nachforschungen eine große Hilfe sein und von verschiedenen Personen, die in der Vergangenheit verschiedene Kunden verwendet haben, viel Wissen darüber erhalten.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage