Cassandra当前的Node.js驱动程序是什么?

时间:2015-09-25 16:24:09

标签: node.js cassandra cassandra-2.0

我开始使用Cassandra数据库,而我正试图找到一个体面的node.js驱动程序。但是一切都很混乱,让我解释一下我找到的东西。

我找到的第一个驱动程序是helenus,我会搜索这个驱动程序,因为那是this book在开始时提到的那个(仍然在阅读)。这本书不老;第一版在December 29, 2013上发布。所以不应该那么过时。

然后,在helenus存储库中,我发现了以下消息:

  

如果您使用的是Cassandra 1.2或更高版本并且您使用的是CQL,则此驱动程序使用旧的Thrift协议,请考虑使用node-cassandra-cql。虽然我将继续修复此驱动程序的错误,但功能开发已被冻结,因为Thrift将不支持许多新功能。

所以,从逻辑上讲,我去了node-cassandra-cql存储库,但是出现了另一条消息:

  

这不是您正在寻找的驱动程序

     

node-cassandra-cql已从社区驱动程序毕业,成为Apache Cassandra官方Datastax Node.js驱动程序的基础。

此时我有点困惑,一切似乎都变得太快了。我做了一些研究,最后得到了这三个存储库:

  1. The Datastax driverjorgebay建议回复的那个)
  2. The node Cassandra client from Rackspace
  3. Apollo Cassandra(基于Datastax驱动程序)
  4. 所以,此时我有点困惑,我想问node.js社区,我应该使用哪些模块进行Cassandra开发?为什么呢?

    因为我发现以上所有内容都没有为我准备生产,但我是Cassandra的新手,所以也许(并且肯定)我错了。

2 个答案:

答案 0 :(得分:3)

  这本书不老;第一版于12月29日发布,   所以不应该那么过时。

2013年是卡桑德拉时间的一个浪漫时光。

使用DataStax驱动程序,full featured与其他DataStax驱动程序一样,这意味着它具有自动故障转移,拓扑感知等功能。

如果您想要一个ORM,Apollo在短期内可能是一个不错的选择,直到DataStax驱动程序获得ORM。它基于数据存储驱动程序,因此您可以获得关键功能和性能。

机架空间last commit是2014年8月26日,它可以帮助您做出决定......

一些历史:

正如Jorge所说,他的社区驱动程序被DataStax吸收,转换为数据存储驱动程序并回馈到开源。

这是一个充满活力的社区,您可以通过邮件列表看到: https://groups.google.com/a/lists.datastax.com/forum/#!forum/nodejs-driver-user

关注进度并报告Jira上的错误/想法! https://datastax-oss.atlassian.net/secure/RapidBoard.jspa?rapidView=11&projectKey=NODEJS&view=detail

答案 1 :(得分:0)

Cassandra-co是受Apollo Cassandra启发的另一个ORM,积极维护,并在生产中大规模使用。

免责声明:我是作者