1

現在、私は自分のプロジェクトで Aerospike を評価しています。RAMに収まらないデータサイズに対して、強力な一貫性(どのような状況でも値バージョンの競合が発生してはならない)と最大の耐久性(データ損失は非常に有害)を備えた単純なキー/値ストアが必要です。Aerospike は、最適なオプションの 1 つと思われます。私の唯一の懸念は、強い一貫性が本当にサポートされているかどうかです。

Aerospike ホワイトペーパーhttps://www.aerospike.com/docs/architecture/assets/AerospikeACIDSupport.pdfによると、 CP モードはサポートされていません。

より多くのドメインで Aerospike を使用できるようにするために、現在サポートされている AP モードに加えて、CP モードでクラスターを動作させるための構成を追加する予定です。

同時に、Aeospike はさまざまな一貫性の保証を提供します http://www.aerospike.com/docs/architecture/consistency.htmlしかし、たとえば write.commit_level=all によって矛盾が不可能になるかどうかは明らかではありません。一貫性。

では、単一の DC/リージョン デプロイで、どのような状況 (レプリカの障害、クラスターのパーティショニング、ネットワークの待機時間など) でも、値の競合なしで Aerospike クラスターを使用する方法はありますか? この場合、構成はどのようになりますか?

4

2 に答える 2

3

CP モードは、現在積極的に取り組んでいるものです。「強い一貫性」とはどういう意味ですか? 現在、スプリット ブレインでは、レコードの生成または TTL (存続時間) のいずれかを使用して、どのレコードが競合に「勝つ」かを決定できる競合解決ポリシーがあります。

于 2016-05-23T09:49:41.447 に答える