使用Cassandra + PHP的惯用客户端库?

时间:2011-03-14 02:04:20

标签: database cassandra thrift avro

在这段视频上(29:00),来自Rackspace的Eric Evans告诉观众,使用Thrift和Avro是一个坏主意。相反,他主张使用惯用客户端库。

http://video.disruptivecode.com/video/840645/what-makes-cassandra-trick

我们主要用PHP编码。如何在没有Thrift或Avro的情况下将PHP与Cassandra连接起来?

Eric提到的惯用客户端库是:

  • Pelops,Hector(Java)
  • Pycassa(Python)
  • Cassandra(Ruby)
  • 其他...... 是其他人?

2 个答案:

答案 0 :(得分:1)

Cassandra High Level Clients(卡桑德拉维基是一个很棒的地方)

在你的情况下,我会推荐Tylers Hobb的phpcassa

答案 1 :(得分:1)

您可能还想查看该块上的新孩子,无法想象的名为PHP Cassandra Client Library:http://github.com/kallaspriit/Cassandra-PHP-Client-Library

它是一个强大的高级客户端,隐藏了Thrift的怪癖,专注于简单性,性能和精益学习曲线:

  • 简单直观的界面
  • 单元测试(> 90%)
  • 支持使用命名单例的多个服务器池
  • 要求包含单个文件
  • 使用合理的默认值通过
  • 查询数据的强大语法
  • 支持管理密钥空间和列族
  • 使用列元数据自动打包数据类型
  • 使用后退策略重试失败的查询
  • 以性能为基础构建(缓存模式描述等)
  • 记录良好的API和工作示例