一貫性、可用性、比較と設定をサポートする永続的なKeyValueストレージを探しています。
これは3つのノードにデプロイされ、1つ(いずれか)のノードがダウンしたときに操作可能である必要があります。クラスタ全体がオフラインになり(たとえば、電源の問題が原因で)、その後オンラインに戻った場合でも、データが失われることはありません。また、2つのノードがダウンしていない限り、システムがシステム管理者に迷惑をかけないことを期待しています。当然のことながら、可能な限り高速であることが望ましい。そして、最も重要な機能は一貫性です。何かが保存されたと報告された場合、障害が原因で失われることはありません。
まれな状況では手動による介入が必要であるというMongoDBのドキュメントを調べましたが、これはオプションではありません。
私が調べたもう1つのシステムは、ヴォルデモートでした。次の設定で要件を満たしていると思います。
<replication-factor>3</replication-factor>
<required-reads>2</required-reads>
<required-writes>2</required-writes>
ただし、レプリケーションと整合性に関する包括的なドキュメントが提供されていないため、仮定を確認できません。
私の要件に合ったストレージの経験はありますか?何かお勧めしてもらえますか?
PS私は大量の情報を保存するつもりはないので、シャーディングは省略できます。