キャッシュのリードスルー/ライトスルーとライトビハインド
クライアントアプリケーションは、キャッシュを操作する際にデータソースに対する操作を実行する必要がある場合があります。これをサポートするには、 NCache リードスルーおよびライトスルー/ライトビハインド キャッシュを通じて、データ ソースに対する透過的な読み取りおよび書き込み操作を提供します。この機能により、クライアント アプリケーションは必要に応じてキャッシュを介してデータ ソースの読み取りや書き込みを行うことができます。
プロバイダー コードは、キャッシュが実行されているのと同じプロセスで実行されます。
リードスルー キャッシュとライトスルー キャッシュにより、次のシナリオが可能になります。
- キャッシュストアにデータが存在しない場合は、ユーザーはデータソースからデータを取得する必要があります(リードスルー).
- ユーザーはデータソース内のデータを更新する必要がある 同期して キャッシュストアを更新した後(ライトスルー).
- ユーザーはデータソース内のデータを更新する必要がある 非同期的に キャッシュストアを更新した後(後書き).
でこの機能を使用する NCache 次の利点があります。
- NCache リードスルーおよびライトスルー キャッシュ用のプラグ可能なアーキテクチャを提供するため、クライアント アプリケーション コードにデータ ソース ロジックを含める必要がありません。
- データ ソースはいつでも変更される可能性があるため、このプラグイン可能なアーキテクチャでは、アプリケーション コードをそのまま維持しながら、さまざまなデータ ソースを構成できます。
- アプリケーションはと通信するだけで済みます NCache (NAIST) と NCache データ ソースとのバックエンド通信を処理します。
リードスルーまたはライトスルーキャッシュを使用するには、 IReadThruProvider または IWriteThruProvider インターフェースを実装する必要があります。ランタイムパラメータは、Read-through/Write-throughプロバイダを設定する際に提供することもできます。
NCache 管理センター or コマンドラインツールこれらのパラメータは、リードスルー/ライトスループロバイダの初期化時に渡されます。これらの初期化パラメータは様々な用途に使用できます。例えば、データソースの接続文字列をパラメータとして指定できるため、プロバイダコードにハードコードする必要がなくなります。
In NCacheリードスルー/ライトスループロバイダーは名前で設定され、プロバイダー名を使用してプロバイダー固有のAPIを使用できます。複数のプロバイダーが存在する場合、いずれかのプロバイダーがデフォルトで設定されます。APIでプロバイダー名が明示的に指定されていない場合は、このデフォルトプロバイダーが呼び出されます。デフォルト以外のプロバイダーは、指定されたAPIのプロバイダー固有のオーバーロードを利用することで使用できます。
このセクションの内容
リードスルーキャッシュ
のデータソースからデータを読み取る方法について説明します NCache.
ライトスルーキャッシュ
でデータソースにデータを書き込む方法を説明します NCache.
バックエンドソースの設定とデプロイ
バックエンドのソースプロバイダーの設定方法とデプロイ方法について説明します。