第10章 分散キャッシュの設定
キャッシュレイヤーを設定して、複数の Red Hat build of Keycloak インスタンスをクラスター化し、パフォーマンスを高めます。
Red Hat build of Keycloak は、高可用性とマルチノードのクラスター化セットアップ向けに設計されています。現在の分散キャッシュ実装は、高性能で分散可能なインメモリーデータグリッドである Infinispan の上にビルドされています。
10.1. 分散キャッシュを有効にする リンクのコピーリンクがクリップボードにコピーされました!
start
コマンドを使用して Red Hat build of Keycloak を実稼働モードで開始すると、キャッシュが有効になり、ネットワーク上の Red Hat build of Keycloak ノードがすべて検出されます。
デフォルトでは、キャッシュは TCP トランスポートに基づく jdbc-ping
スタックを使用し、設定されたデータベースを使用してクラスターに参加するノードを追跡します。この章で後述するとおり、Red Hat build of Keycloak では、事前定義されたデフォルトのトランスポートスタックのセットから選択することも、独自のカスタムスタックを定義することもできます。
分散 Infinispan キャッシュを明示的に有効にするには、次のコマンドを入力します。
bin/kc.[sh|bat] start --cache=ispn
bin/kc.[sh|bat] start --cache=ispn
start-dev
コマンドを使用して Red Hat build of Keycloak を開発モードで開始すると、Red Hat build of Keycloak はローカルキャッシュのみを使用し、分散キャッシュは --cache=local
オプションを暗黙的に設定することによって完全に無効になります。local
キャッシュモードは、開発目的およびテスト目的に限定されています。