1

分散タスクキューを構築しようとしていますが、次のプロパティの一部またはすべてを持つデータストアがあるかどうか疑問に思っています。単一障害点を回避するために、完全に分散化されたマルチノード/マルチマスターの自己複製データストアクラスターを探しています。

不可欠

  • Pythonのpickle化されたオブジェクトをValueとしてサポートします。
  • 持続的。

より良い、重要度の高いものから順に(すべての基準を満たすデータストアはないと思います。:-))

  • 分散。
  • 複数のノード間での同期レプリケーションがサポートされています。
  • マルチマスター構成で、複数のノードで実行/実行できます。
  • 単一サーバーとして公開されているデータストアクラスター。
  • 読み取り/書き込みアクションのためのノードへのラウンドロビンアクセス/ノードの選択。
  • まともなPythonクライアント。
  • get/putおよびレプリケーションでのAtomicityのサポート。
  • 自動フェイルオーバー
  • まともなドキュメントおよび/またはアクティブ/役立つコミュニティ
  • かなり成熟している
  • まともな読み取り/書き込みパフォーマンス

任意の提案をいただければ幸いです。

4

1 に答える 1

1

Cassandra (facebook によるオープンソース) には、これらのほとんどすべてのプロパティがあります。pycassaを含むいくつかの Python クライアントがあります。

追加するために編集:

Cassandra は完全に分散されたマルチノード P2P であり、整合性レベルを調整できます (つまり、レプリケーションは同期または非同期、または両方の混合にすることができます)。クライアントは任意のサーバーに接続できます。フェールオーバーは自動的に行われ、負荷分散のために新しいサーバーをオンザフライで追加できます。Cassandra は、Facebook などの企業によって本番環境で使用されています。オライリーの本があります。書き込み性能が非常に高く、読み取り性能も高い。

于 2011-05-15T21:19:59.077 に答える