Table of Contents
一貫性モデルは、分散システム間でデータを同期する方法を定義します。これらのモデルを理解することは、特定の性能と信頼性要件を満たすシステムの設計に役立ちます。この記事では、さまざまな一貫性モデルに関連する実用的な例と計算について説明します。
一貫性モデルの種類
共通の一貫性モデルは、イベントの一貫性、一貫性、および原因の一貫性を含みます。各々は、ノード間でのデータ可視性および同期に関する異なる保証を提供します。
実用的な例: 読書し、操作を書きます
分散したデータベースを3つのノードで検討します。 ユーザーは、A ノードにデータを書き込み、別のユーザーがノード B から読み込むようにします。 一貫性モデルは、読みが最新の書き込みを反映しているかどうかを判断します。
一貫性保証の計算
システムを仮定すると、50ミリ秒のネットワーク遅延が発生します。 時折一貫性では、データをこの遅延にまで取り込み、ノード間で同期することができます。 一貫性が強いため、システムは書き込みを確認する前に、すべてのノードからアクセシビリティを待ちます。
- ] 時事の一貫性:[] データを非同期に、可能なスタイル読み取りで伝播します。
- 強い一貫性:[] 常に最新の書き込みを反映し、レイテンシが高まります。
- 注意: は、原因となる関連アップデートが順調に確認される。
- [] レイテンシの影響:]] 強い一貫性は、ノードの数に比例した遅延を追加できます。