Apache Cassandra benutzt Thrift . Alles, was Sie tun müssen, ist, die Sparbinderbindung für Erlang zu generieren ( thrift --gen erl interface/cassandra.thrift
)
Aus dem Apache Thrift-Wiki:
Thrift hat Generatoren für C ++, C #, Erlang, Haskell, Java, Ziel C / Cocoa, OCaml, Perl, PHP, Python, Ruby und Squeak
(Wenn Sie nach einer mehr "High-Level-Client" -Bibliothek suchen, dann weiß ich nicht.)
Ich hatte das gleiche Problem. Nach dem Benchmarking der meisten verfügbaren Cassandra-Treiber habe ich beschlossen, einen neuen Treiber Erlcass basierend auf datastax cpp-Treiber .
Der datastax cpp-Treiber hat unglaubliche Leistungen und ist vollständig asynchron.
Von meinen Tests auf einem Cluster, wo andere Erlang-Treiber nicht mehr als 10k Reads / Sekunde mit Datastax erreichen konnten, konnte ich über 60k / s erreichen.
Es gibt einen kleinen Unterschied zwischen dem Datastax-Treiber und Erlcass, aber trotzdem konnte ich in denselben Szenarien über 50.000 Lesevorgänge erreichen.
Der meiste Aufwand kommt von der Umwandlung der Daten in Erlang-Begriffe und umgekehrt.
Es ist in Arbeit, die Oberfläche und die Performances zu verbessern. Derzeit nicht vorbereitete Anweisungen benötigen einige Änderungen.
Laut dem Video von Eric Evans sollten Sie die Verwendung von Cassandra durch die Thrift-API vermeiden, wenn Sie dies möglicherweise können.
>