Skip to main content

最終的な一貫性とは何ですか?

最終的な一貫性とは、プログラマーがシステムを変更しないほど長い期間にわたって、特定のプログラムの現在のバージョンが最終的にプログラムのすべてのレプリカが一貫するまで配布すると仮定するプログラミングモデルです。最終的な一貫性の概念は、楽観的な複製、分散共有メモリ、分散トランザクションなどのプログラミング方法で使用されます。データベースに関しては、最終的な一貫性が3段階のプロセスを通じて達成されます。まず、分散情報がシステムで利用可能になります。これに続いて、ソフト状態が続き、異なるユーザーがデータの異なるバージョンで作業している可能性があります。最後に、一貫性が達成され、すべてのコンピューターが同一のデータにアクセスできます。更新がリリースされてから最初の数秒間、誰もそれを持っていません。ソフトウェアのユーザーがアップデートをダウンロードしてインストールするのに十分な時間が経過していません。これは利用可能な状態です。更新は存在しますが、まだ配布されていません。時間が経つにつれて、ユーザーがアップデートをダウンロードすると、一部はそれを持っていて、一部はそうではありません。ただし、十分な時間が経過した後、ソフトウェアを使用するすべての人が最新バージョンに更新されます。これは、最終的な一貫性の状態の背後にある前提です。十分な時間を考えると、更新はシステム全体に完全に伝播します。systemシステムが最終的な一貫性に向けて機能するため、競合は避けられません。これらは、現在コンピューター上のプログラムバージョンまたは情報がプログラムのモデルバージョンと一致しない場合に発生します。プログラムは通常、そのような競合を認識し、それらを管理するために設定されます。特定のコンピューター上のファイルが問題のソフトウェアまたはデータの最新モデルバージョンよりも古い場合、システムは通常、ユーザーに格差を解決するために更新を開始するように促します。これらの解像度を実施するために、3つの可能な方法が利用可能です:修理の書き込み、修理の読み取り、および非同期修理。これらの方法はすべて、プログラムのバージョンまたはデータを一貫したモデルに沿って提供します。これらの主な違いは、システムが修理操作を順番にする方法に関係しています。そのような操作にはすべて利点と欠点があります。computerコンピューターに保存されているコードの変更は、コンピューターがすでにシステムハードドライブに何かを書き込んでいるときに、書き込み操作中に行われます。これにより、矛盾が修復され、プログラムまたはデータがモデルに沿ってもたらされますが、元の書き込み操作も一時的に遅くなります。読み取り修理の場合、矯正操作はハードドライブからの読み取りサイクル中に発生します。これにより、読み取り操作が遅くなります。非同期修理では、読み取り操作も書き込み操作も発生しない場合に修理が行われ、CPUでアイドルサイクルが消費されます。