マルチサイト構成の構成要素

構成要素、代替案、および検討対象外のオプションの概要

同期レプリケーションを使用したマルチサイト構成をセットアップするには、以下の構成要素が必要です。

構成要素は、構成例を含むブループリントにリンクしています。これらは、インストールする必要がある順序でリストされています。

これらのブループリントは、通常のインストールにおける優れたベースラインパフォーマンスを備えた最小限の機能的に完全な例を示すために提供されています。それでも、お客様の環境および組織の標準とセキュリティのベストプラクティスに合わせて調整する必要があります。

前提条件

低遅延接続の 2 つのサイト

データベースと外部 Infinispan の両方で同期レプリケーションが利用可能であることを保証します。

推奨されるセットアップ: 同じ AWS リージョン内の 2 つの AWS アベイラビリティーゾーン。

検討対象外: レイテンシの増加とネットワーク障害の可能性が高まるため、同じ大陸または異なる大陸の 2 つのリージョンは検討対象外です。AWS の Aurora リージョナルデプロイメントを使用したサービスとしてのデータベースの同期レプリケーションは、同じリージョン内でのみ利用可能です。

Keycloak および Infinispan の環境

インスタンスが必要に応じてデプロイおよび再起動されることを保証します。

推奨されるセットアップ: 各アベイラビリティーゾーンにデプロイされた Red Hat OpenShift Service on AWS (ROSA)。

検討対象外: 複数のアベイラビリティーゾーンにまたがるストレッチ ROSA クラスターは、構成を誤ると単一障害点になる可能性があるため、検討対象外です。

データベース

2 つのサイト間で同期的にレプリケートされたデータベース。

Infinispan

Infinispan の Cross-DC 機能を利用する Infinispan のデプロイメント。

ブループリント: Infinispan Operator を使用して HA 用に Infinispan をデプロイする Infinispan Operator を使用して、Infinispan の Gossip Router を使用して 2 つのサイトを接続します。

検討対象外: ネットワーク層での Kubernetes クラスター間の直接相互接続。 将来的には検討される可能性があります。

Keycloak

各サイトの Keycloak のクラスタ化されたデプロイメント。外部 Infinispan に接続されています。

ブループリント: Keycloak Operator を使用して HA 用に Keycloak をデプロイする Aurora データベースと Infinispan サーバーへの接続が含まれています。

ロードバランサー

各サイトの Keycloak デプロイメントの /lb-check URL をチェックするロードバランサーと、2 つのサイト間の Infinispan 接続問題を検出する自動化。

このページについて