Erlang 有稳定的 Cassandra 库吗?
Erlang 有稳定的 Cassandra 库吗?我似乎找不到一个
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
Erlang 有稳定的 Cassandra 库吗?我似乎找不到一个
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
Apache Cassandra 使用 Thrift。因此,您需要做的就是为 Erlang 生成 thrift 绑定 (thrift --gen erl interface/cassandra.thrift)
来自 Apache Thrift wiki:
(如果您正在寻找更“高级客户端”库,那么我不知道。)
Apache Cassandra uses Thrift. So all you need to do is to generate the thrift binding for Erlang (
thrift --gen erl interface/cassandra.thrift
)From the Apache Thrift wiki:
(If you are looking for a more "high level client" library then I dont know.)
我写了一个简单的 Cassandra erlang 客户端。一探究竟!
https://github.com/lpgauth/cassanderl
I've written a simple Cassandra erlang client. Check it out!
https://github.com/lpgauth/cassanderl
根据 Eric Evans 的视频,如果可以的话,您应该避免通过 Thrift API 使用 Cassandra。
According to the video by Eric Evans you should avoid using Cassandra throught the Thrift API if you can possibly do so.
我遇到了同样的问题。对大多数可用的 Cassandra 驱动程序进行基准测试后,我决定启动一个基于 Erlcass 的新驱动程序 datastax cpp 驱动程序。
datastax cpp 驱动程序具有令人难以置信的性能,并且它是完全异步的。
从我在集群上的测试来看,其他 erlang 驱动程序无法使用 datastax 达到每秒超过 10k 的读取速度,但我能够达到每秒超过 60k 的速度。
Datastax 驱动程序和 Erlcas 之间存在细微差别,但在相同场景中我仍然能够达到超过 50k 读取/秒。
大部分开销来自将数据转换为 erlang 术语,反之亦然。
改进界面和性能的工作正在进行中。目前未准备好的语句需要进行一些更改。
I faced the same issue. After benchmarking most of all Cassandra drivers available I've decided to start a new driver Erlcass based on datastax cpp driver.
The datastax cpp driver has incredible performances and it's fully async.
From my tests on a cluster where other erlang drivers couldn't reach more than 10k reads/second with datastax one I was able to get over 60k/s.
There is a slightly difference between the Datastax driver and Erlcass but still I was able to reach over 50k reads/s in the same scenarios.
Most of overhead is coming from converting the data into erlang terms and the other way around.
It's work in progress to improve the interface and performances. Currently non prepared statements needs some changes.