ローカル キャッシュ
データのローカル キャッシュは、データ ファイルへのネットワーク アクセスを高速化するために使用される手法です。 可能な場合は、サーバーではなくクライアントにデータをキャッシュする必要があります。
ローカル キャッシュの効果は、ファイルの同じリージョンに対する複数の書き込み操作をネットワーク全体で 1 つの書き込み操作に結合できるということです。 ローカル キャッシュでは、データが 1 回書き込まれるため、ネットワーク トラフィックが減少します。 このようなキャッシュを使用すると、アプリケーションがネットワーク経由でサーバーに送信されるデータを待機しないため、アプリケーションの明らかな応答時間が向上します。
読み取るデータのローカル キャッシュは、先読みによって物事を高速化するように見える場合があります。 単純な例として、コンパイラのプリプロセッサなど、データに順番にアクセスするアプリケーションがあります。 このような場合、アプリケーションがデータを要求する前に、オペレーティング システムのネットワーク層がネットワーク経由でデータを読み取ります。 理想的には、ネットワークは、アプリケーションがファイル システムから要求する前にデータを配信し、その結果、ほぼ瞬時に応答します。 実際には、これはめったに発生しませんが、多くの場合、次の要求を予測してアプリケーションの速度を上げます。
ローカル キャッシュは、ネットワーク経由でファイルの一部を 1 回読み取り、ローカル キャッシュに保持することで、ネットワーク トラフィックを削減するのにも役立ちます。 ローカル キャッシュから読み取られたアプリケーションによる、その部分に対する後続の読み取り操作。
ローカル キャッシュの利点を得ることができるアプリケーションの 1 つの種類は、バッチ ファイルです。 コマンド プロセッサは、バッチ ファイルを一度に 1 行ずつ読み取って実行します。 各行について、コマンド プロセッサはファイルを開き、行の先頭まで検索し、必要なだけ読み取り、ファイルを閉じてから行を実行します。 各行では、多くのネットワーク トラフィックが生じます。 クライアントでバッチ ファイル全体をキャッシュすることで、ネットワーク トラフィックを大幅に削減できます。
ローカル キャッシュは、ネットワークに関連する別の問題 、特にモデムやその他のシン パイプを介して動作するネットワーク (応答時間が遅い) にも役立ちます。 ユーザーは、ネットワーク経由でデータが取得され、変更され、書き戻されるのを待ちたくありません。 先行読み取りと書き込みキャッシュでは、多くの場合、これらの関数は実際よりもはるかに高速に動作するように見えます。
ローカル キャッシュの危険性は、書き込まれたデータがクライアントにキャッシュされている限り、クライアント自体と同じ程度の整合性しか持たないということです。 一般に、ローカルにキャッシュされたデータは、できるだけ早くサーバーにフラッシュする必要があります。 最新のオペレーティング システムや無停電電源装置などのハードウェア サポートにより、ローカルにキャッシュされたデータが失われるリスクが軽減されます。 しかし、リスクは依然として存在し、データの整合性と明らかな応答速度のトレードオフと、データの整合性とネットワーク トラフィックの減少とのトレードオフの両方を考慮する必要があります。