1

私は wiki を読み、整合性可用性と分割耐性を説明する文章を理解しましたが、CAP/Brewer の定理を理解することは魚をつかむようなものです。

CAP定理を説明し、理解するためのより直感的な方法が存在すると私は信じています。

良いテキストはありますか?

{ 平易な英語の説明として形成された質問が非建設的であると誰かが考える前に、他のすべての優れた平易な英語の説明の質問のリストを次に示します。

「Big O」表記の分かりやすい英語の説明は?

Ukkonen のサフィックス ツリー アルゴリズムを平易な英語で?

「わかりやすい英語で」SOAとは何ですか?

「git reset」が何をするのかを平易な英語で説明できますか?

}

4

2 に答える 2

1

私の理解では

CAP定理は次の頭字語です。

  • 一貫性: 最新のデータを遅滞なく表示
  • 可用性: システムはすべてのリクエストに応答する必要があります
  • パーティショニング: データを別の場所に分散することを意味します。

CAP の定理では、そのうちの 3 つを達成することはできません。2 つに固執し、1 つを犠牲にする必要があります。

理由を見てみましょう!

1- 一貫性と可用性が必要な場合。パーティショニングを行うと、ノードが最近のデータより遅れる機会がわずかにあるため、パーティショニングを忘れる必要があります。

2- 可用性とパーティショニングが目標である場合、1 で説明したように一貫性のコストを支払う必要があります。

3-最後に、パーティショニングと一貫性を選択する場合は、最新のデータを取得するために異なるノードの遅延を処理するために可用性を犠牲にする必要があります。

この定理のさまざまなデータベース ベンダーについては、下の図を参照してください。 ここに画像の説明を入力

http://www.abramsimon.comからの写真

于 2015-07-25T12:14:37.173 に答える