2011-05-15 49 views
1

我正在嘗試構建分佈式任務隊列,並且想知道是否有任何數據存儲,它具有以下某些或全部屬性。我期待有一個完全分散的多節點/多主節點自我複製數據存儲羣集,以避免任何單點故障。我正在尋找具有以下(優選)屬性的鍵值數據存儲

基本

  • 支持Python酸洗對象作爲價值。
  • 持久。

更多,更好,按照重要性遞減的順序(我不希望任何數據存儲,以滿足所有標準。:-))

  • 分佈。
  • 跨多個節點支持的同步複製。
  • 運行/可以在多主站配置中的多個節點上運行。
  • 數據存儲羣集作爲單個服務器公開。
  • 循環訪問/選擇節點以進行讀取/寫入操作。
  • 體面的python客戶端。
  • 支持get/put和複製中的原子性。
  • 自動故障轉移
  • 體面的文件和/或Active /有益的社會
  • 值得注意的是成熟
  • 體面的讀/寫性能

任何建議,將不勝感激。

回答

1

Cassandra(由facebook開源)幾乎擁有所有這些屬性。有幾個Python客戶端,包括pycassa

編輯補充:

卡桑德拉是完全分佈式的,多節點P2P,具有可調諧的一致性​​水平(即您的複製可以是同步的或異步的或兩者的混合物)。客戶端可以連接到任何服務器。故障轉移是自動的,並且可以即時添加新服務器以實現負載平衡。 Cassandra正在Facebook等公司的生產中使用。有一本O'Reilly的書。寫入性能非常高,讀取性能也很高。

相關問題