【问题标题】:What is the current Node.js driver for Cassandra?Cassandra 的当前 Node.js 驱动程序是什么?
【发布时间】:2015-12-23 13:09:15
【问题描述】:

我开始使用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 驱动)

所以,此时我有点迷茫,想问问node.js社区,在Cassandra上开发应该使用哪些模块?为什么?

在我看来,以上所有内容都不像生产准备就绪,但我是 Cassandra 的新手,所以也许(并且肯定)我错了。

【问题讨论】:

    标签: node.js cassandra cassandra-2.0


    【解决方案1】:

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

    2013 年是 Cassandra 时间的漫长时间。

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

    如果您想要一个 ORM,在 DataStax 驱动程序获得 ORM 之前,Apollo 可能是近期的不错选择。它基于 datastax 驱动程序构建,因此您可以获得关键功能和性能。

    rackspace one 的 last commit 是 2014 年 8 月 26 日,这应该可以帮助您在那里做出决定...

    一些历史:

    正如 Jorge 所提到的,他的社区驱动程序被 DataStax 吸收,转化为 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

    【讨论】:

      【解决方案2】:

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

      免责声明:我是作者

      【讨论】:

        猜你喜欢
        • 2021-02-17
        • 1970-01-01
        • 2014-09-01
        • 2016-08-04
        • 2017-11-15
        • 1970-01-01
        • 2018-04-29
        • 2017-05-11
        • 2016-02-27
        相关资源
        最近更新 更多