10
votes

Existe-t-il une bibliothèque de Cassandra stable pour Erlang?

Y a-t-il une bibliothèque de Cassandra stable pour Erlang? Je ne peux pas sembler trouver un


0 commentaires

4 Réponses :


5
votes

Apache Cassandra utilise EHIFT . Donc, tout ce que vous avez à faire est de générer la liaison à l'épargne pour Erlang ( THIFT --GEN ERL Interface / Cassandra.thrift )

du Wiki Apache Thrift:

Empleur a des générateurs pour C ++, C #, Erlang, haskell, java, objectif C / Cocoa, Ocaml, Perl, PHP, Python, Ruby et grincent

(Si vous recherchez une bibliothèque plus "client de haut niveau", je ne sais pas.)


2 commentaires

D'après ce que j'ai lu personne n'a été réussi à faire fonctionner le conducteur d'érlangeur de manière stable? Je pourrais avoir tort si vous connaissez des liens que je serais très reconnaissant


Enfin eu ce travail. C'est l'une des aptituées pires documentées que j'ai jamais vue.



3
votes

Selon le Video by Eric Evans Vous devez éviter d'utiliser Cassandra à travers l'API d'Echage si vous pouvez éventuellement faire donc.


1 commentaires

+1 Le mashup Erlang / Thrift est un fléau vil et haineux sur cette terre.



4
votes

J'ai écrit un simple client de Cassandra erlang. Vérifiez-le! https://github.com/lpgauth/cassandanningl


2 commentaires

Le projet est-il toujours élevé?


Je crois que cela a été renommé Marina: Github.com/lpgauth/marina



7
votes

J'ai fait face au même problème. Après avoir analysé la plupart de tous les pilotes de Cassandra disponibles, j'ai décidé de créer un nouveau pilote Erlcass basé sur Pilote de CPP de DataSax .

Le pilote de DataStax CPP a des performances incroyables et il est entièrement asynchronisé.

de mes tests sur un cluster où d'autres pilotes Erlang ne pouvaient pas atteindre plus de 10 000 lectures / seconde avec DataStax, j'ai pu obtenir plus de 60k / s.

Il y a une différence légèrement entre le pilote de DataStax et Erlcass, mais j'ai toujours pu atteindre plus de 50 000 lectures / s dans les mêmes scénarios.

La plupart des frais généraux proviennent de la conversion des données en termes Erlang et de l'inverse.

C'est un travail en cours pour améliorer l'interface et les performances. Les déclarations actuellement non préparées nécessitent des changements.


0 commentaires