0

結果整合性に関するかなりの数のリソースを調べましたが、それらはすべて、結果整合性が重要である理由と、Paxos とビザンチンの一般的な問題などについて語っています。私がより興味を持っているのは、長距離ネットワーク上で結果整合性を実際に実装または保証することについて知ることです。何をする必要があるか、課題は何か、結果整合性を妨げる可能性のあるものを回避および防止および保護するための可能な方法です。あなたの個人的な経験からあなたが知っているかもしれないリンクまで、何でも本当に役に立ちます. ありがとう!

4

1 に答える 1

1

最大の課題: 達成したいことを心に留めておいてください。私の経験では、ec システムには 3 つの課題があります。

  1. 任意の時点での各キーの複製レベルは不明です。これを解決するために、さまざまな手法が採用されました: read-repair、merkle-trees。長距離ネットワークの場合、この点は困難な場合があります。

  2. 強力なクォーラム要件の場合、離れたデータセンターに書き込むため、書き込みのパフォーマンスは、離れたデータセンターへのリンク スループットによって制限されます。そして、長い遅延の場合、「失われた書き込み」が発生する可能性が非常に高くなります。クライアントが考えたとき、その書き込みは実行されていませんが、実際には実行されています。そのため、クォーラムへの書き込みに失敗したときに状況を把握するのは簡単ですが、他のクライアントには「書き込まれていない」と見なされたデータが表示されます

  3. quorum=1 で読み取る場合のデータの安定性 (読み取りパフォーマンスを向上させるため)。しかし、ここでは実用的な部分定足数のための確率的に制限された陳腐化のようないくつかの巧妙な解決策が存在します

于 2012-10-30T07:52:08.413 に答える