1.CAP理論
- 一貫性: いずれかのノードのデータが正常に変更された場合、他のすべてのノードが最新の値を読み取ることができ、システムは厳密な一貫性があると見なされます。
- 可用性 (可用性): すべての要求に対してエラーのない応答を取得できます。つまり、単一ノードのダウンタイムで他のノードから応答を取得できますが、取得したデータが最新のデータであることを保証することはできません。つまり、相互に排他的です。一貫して。
- 分断耐性: ノード間でメッセージの損失や長い待ち時間が発生した場合でも、システムはサービスを提供できます。
分散システムは、3 つのうち 2 つ、つまり AP または CP のみを選択でき、P が必要です。
2. ベース理論
基本的に利用可能で最終的に整合性がある (最終的に整合性がある)
基本的な可用性: 分散システムに障害が発生した場合、コア機能の可用性を確保するために一部の機能の可用性を失うことが許容されます。端的に言えば、サービスのダウングレードです。サービス プレッシャーが高すぎる場合は、一部の非コア ビジネスの使用を一時停止します。
最終的な整合性: システム内のすべてのデータは、一定期間の同期の後、最終的に整合性のある状態に達することができます。つまり、データの整合性にわずかな遅延があります。