0

クレートの書き込み動作について質問があります。

クレートのドキュメントから

理由の 1 つは、レプリカが同期的に書き込まれることです。したがって、何百マイルも離れたデータセンターのどこかでレプリカが書き込まれるまで書き込みタスクを待機させると、顕著な遅延が発生し、クラスターの速度が低下する可能性があります。

3 つのノードのクラスターがあり、1 つのノードがダウンしている場合、データを挿入するとどのような動作になりますか? それは失敗しますか、それともクレートは、稼働中にダウンしていたノードとデータを同期しますか?

よろしくアルビン

4

1 に答える 1

2

ここに書かれているとおり: https://crate.io/docs/en/latest/storage_consistency.html?highlight=quorum

書き込み操作は、読み取りとは異なる方法で処理されます。このような操作は、次のフローですべてのアクティブなレプリカで同期されます。

プライマリ シャードとアクティブなレプリカは、特定の操作のクラスター状態で検索されます。この手順を成功させるには、プライマリ シャードと構成済みレプリカのクォーラムが利用可能である必要があります。

...

デフォルトのクォーラムは次のとおりです。

int( (プライマリ + レプリカの数) / 2 ) + 1

したがって、クォーラムが達成されている限り、失敗することはありません。失敗したノードが再び正常に動作するようになった後、crate は、レプリカが別の実行中のノードでまだ作成されていない場合、そのノードでレプリカを再度作成するように注意します。

于 2015-07-14T10:44:48.687 に答える