我想开始在 node.js 部署中使用 Cassandra,但我找不到适用于 Node.js 和/或 JavaScript 的 Thrift 或 Cassandra 客户端。
有吗?
是否有生成 Thrift 连接的简单方法?
更新:这个问题的简短回答结果是否定的,没有与 Cassandra 兼容的 Thrift JS 客户端。
进一步更新: Cassandra 的下一个版本(撰写本文时为 0.8)将支持Avro API。已经有用于 Avro 支持的 node.js 模块。
我想开始在 node.js 部署中使用 Cassandra,但我找不到适用于 Node.js 和/或 JavaScript 的 Thrift 或 Cassandra 客户端。
有吗?
是否有生成 Thrift 连接的简单方法?
更新:这个问题的简短回答结果是否定的,没有与 Cassandra 兼容的 Thrift JS 客户端。
进一步更新: Cassandra 的下一个版本(撰写本文时为 0.8)将支持Avro API。已经有用于 Avro 支持的 node.js 模块。
现在有人做了一个: https ://github.com/wadey/node-thrift
更新:Rackspace 发布了一个节点 cassandra api:
http ://code.google.com/a/apache-extras.org/p/cassandra-node/
更新:他们将其移至 github:
https ://github.com/racker/node-cassandra-client
更新:现在也有一个 CQL 驱动程序:
https ://github.com/simplereach/helenus
更新:有一个 CQL 驱动程序,它使用 Cassandra 本机协议 https://github.com/jorgebay/node-cassandra-cql
更新:DataStax 使用本机协议为 Cassandra 发布了 CQL 驱动程序: https ://github.com/datastax/nodejs-driver
Zanson 已经提到 Rackspace 发布了用于 Node.js 的 Cassandra API,但值得注意的是,他们的 Google 代码页面并不是他们的主要操作基础。github页面是您可以保持最新状态的地方:
官方 Datastax 驱动程序现在已将 node-cassandra-cql 更名为 nodejs-driver:
https://github.com/datastax/nodejs-driver
它使用 CQL3。