次の方法で共有


データコヒーレンシー

コヒーレント データは、ネットワーク全体で同じデータです。 つまり、データが一貫性がある場合、サーバー上のデータとすべてのクライアントが同期されます。 データの一貫性を提供するソフトウェア システムの 1 つの種類は、リビジョン制御システム (RCS) です。 このようなシステムは通常、指定されたファイルを一度に 1 人のユーザーのみが変更できる非常に単純です。 他のユーザーはファイルを読み取ることができますが、変更することはできません。

ファイルを変更できるユーザーは、チェックアウトしたと言われます。その後、ユーザーは変更されたファイルをチェックインして、他のユーザーに変更が表示されるようにします。 ユーザーがファイルをチェックインし直した後にのみ、別のユーザーがそれをチェックアウトできます。

RCS では、ユーザーのアクティブな介入が有用な方法で動作する必要があります。 ネットワーク全体で動作するファイル システムは、問題を自動的に処理する必要があります。

コヒーレント データのローカル キャッシュを提供することは、1 つのクライアント上に 1 つのスレッドが一度にネットワーク経由でファイルにアクセスしている場合に非常に簡単です。 ただし、ほとんどの場合、1 つまたは複数のコンピューター上の多くの異なるスレッドが同じファイルを読み取っている可能性があります。 この状況はまだかなり簡単です。 ファイル内のデータは静的であるため、各クライアント コンピューターは、データの一貫性に影響を与える必要なく、独自のローカル コピーを持つことができます。

より一般的な状況は、1 つのスレッドがファイルを変更し、他の多くのスレッドがファイルを読み取る場合です。 書き込み操作が発生した時点で、そのファイルのすべてのローカル キャッシュは廃止されています。 サーバーは、キャッシュを破棄するように各クライアントに通知する必要があります。 ファイルの後続の読み取り操作は、ネットワーク全体で実行する必要があります。

別の一般的な状況では、1 つ以上のネットワーク クライアント上の複数のスレッドが同じファイルに書き込もうとすることがあります。 この状況は、複数の RCS ユーザー全員が同じファイルに変更を加えたいと考える状況に似ています。 順番に各ユーザーがファイルをチェックアウトし、変更を加え、ファイルをチェックインし直す必要があります。 同様に、ローカル キャッシュ スキームでは、サーバーはファイルに書き込む権限を一度に 1 つのクライアント スレッドに渡す必要があります。