我正在寻找具有以下(优选)属性的键值数据存储区

时间:2011-05-15 20:29:58

标签: nosql datastore data-storage

我正在尝试构建一个分布式任务队列,我想知道是否有任何数据存储,它具有以下部分或全部属性。我希望有一个完全分散的,多节点/多主自我复制数据存储群集,以避免任何单点故障。

基本

  • 支持Python pickled对象为Value。
  • 持久性。

越多越好,按重要性递减顺序(我不希望任何数据存储符合所有标准。: - ))

  • 分布式。
  • 支持跨多个节点的同步复制。
  • 运行/可以在多主节点的多主节点上运行。
  • 作为单个服务器公开的数据存储群集。
  • 循环访问/选择节点以进行读/写操作。
  • 体面的python客户端。
  • 支持get / put和复制中的原子性。
  • 自动故障转移
  • 体面的文档和/或主动/有用的社区
  • 显着成熟
  • 体面的读/写性能

我们非常感谢任何建议。

1 个答案:

答案 0 :(得分:1)

Cassandra(由facebook开源)拥有几乎所有这些属性。有几个Python客户端,包括pycassa

编辑添加:

Cassandra是完全分布式的多节点P2P,具有可调整的一致性级别(即您的复制可以是同步或异步,也可以是两者的混合)。客户端可以连接到任何服务器。故障转移是自动的,可以动态添加新服务器以实现负载平衡。 Cassandra正在被Facebook等公司使用。有一本O'Reilly书。写性能极高,读取性能也很高。