共通構成では、同じTrue Cacheデータベース・アプリケーション・サービスを使用する複数の同一のTrue Cacheをデプロイできます。クライアント・セッションは、すべて同じデータ・セットをキャッシュするTrue Cache間で均等に分散されます。
この図は、次の要素を使用した共通構成の例を示しています:
- 1つのプライマリ・データベース(
PRIMDBI
) - 2つのTrue Cache (
TCDB1I
およびTCDB2I
) - 1つのリモート・リスナー(
sales_rl
) - 2つのアプリケーション
True Cacheが起動すると、FAL_CLIENT
パラメータ(TCDB1I
またはTCDB2I
)で指定されたTrue Cacheネットワーク名が、FAL_SERVER
パラメータ(PRIMDBI
)で指定されたプライマリ・データベースのネットワーク名で登録されます。
アプリケーションで接続を手動で処理する場合、True Cacheデータベース・アプリケーション・サービスを介して問合せをTrue Cacheに送信し、プライマリ・データベース・アプリケーション・サービスを介して他の問合せおよび更新をプライマリ・データベースに送信します。
アプリケーションの透過性を高めるために、JDBCメソッドを使用し、プライマリ・データベース・アプリケーション・サービスをTrue Cacheデータベース・アプリケーション・サービスに関連付けることができます。この図は、次のデータベース・アプリケーション・サービスを示しています:
- プライマリ・データベース(
PRIMDBI
)は、SALES
という1つのデータベース・アプリケーション・サービスを実行します - 2つのTrue Cache (
TCDB1I
およびTCDB2I
)は、SALES_TC
という1つのデータベース・アプリケーション・サービスを共有します。
2つのサービスは、プライマリ・データベース・アプリケーション・サービス(SALES
)のTRUE_CACHE_SERVICE
パラメータをSALES_TC
に設定すると関連付けられます。アプリケーションのコードは、プライマリ・データベース・アプリケーション・サービス(SALES
)についてのみ知っておく必要があります。SALES_TC
データベース・アプリケーション・サービスを使用するために、アプリケーションは、SALES
JDBC接続のsetReadOnly
フラグ(TRUE
またはFALSE
)を変更します。
True Cacheおよびプライマリ・データベースは、リモート・リスナー(sales_rl
).を共有します複数のTrue Cacheが存在し、同じデータベース・アプリケーション・サービスを提供する場合、リスナーはセッションを自動的に分散し、各キャッシュにロード・バランシングします。