3.8. マルチクラスターデプロイメントの構成要素
マルチクラスターデプロイメントの構成要素と推奨されるセットアップを説明します。
同期レプリケーションを使用したマルチクラスターデプロイメントをセットアップするには、次の構成要素が必要です。
構成要素には、設定例を含むブループリントへのリンクがあります。構成要素はインストールする必要がある順序でリストされています。
以下のブループリントは、機能的に完全な最小限の例を示すためのものであり、通常のインストールに適したベースラインのパフォーマンスを実現します。ただし、お使いの環境、組織の標準、セキュリティーのベストプラクティスに合わせて変更する必要があります。
3.8.1. 前提条件 リンクのコピーリンクがクリップボードにコピーされました!
- マルチクラスターデプロイメントの概念 の章で説明されている概念を理解している。
3.8.2. 低遅延接続を備えた 2 つのサイト リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of Keycloak は、データベースと外部 Data Grid によるデータの同期レプリケーションのために、低遅延のネットワーク接続を必要とします。
遅延、スループット、または接続性に関する予期しない問題を回避するために、ゾーン間に信頼性の高いネットワークを確保するとともに、、5 ミリ秒未満のラウンドトリップ遅延が推奨され、10 ミリ秒未満が必須となります。
ネットワークの遅延や遅延の急増が発生すると、サービスの応答時間が長くなり、リクエストの処理待ち、タイムアウト、失敗が発生する可能性があります。ネットワークの問題は、障害検出によって問題のあるノードが分離されないと、ダウンタイムを引き起こす可能性があります。
推奨されるセットアップ: 同じ AWS リージョン内の 2 つの AWS アベイラビリティーゾーン。
考慮対象外: 同じ大陸または異なる大陸の 2 つのリージョン。遅延が増加し、ネットワーク障害が発生する可能性が高くなります。AWS 上の Aurora リージョンデプロイメントを使用した、サービスとしてのデータベースの同期レプリケーションは、同じリージョン内でのみ利用できます。
3.8.3. Red Hat build of Keycloak と Data Grid の環境 リンクのコピーリンクがクリップボードにコピーされました!
インスタンスが必要に応じてデプロイおよび再起動されるようにします。
推奨されるセットアップ: 各アベイラビリティーゾーンにデプロイされた Red Hat OpenShift Service on AWS (ROSA)。
考慮対象外: 複数のアベイラビリティーゾーンにまたがる ROSA クラスター。設定を誤ると単一障害点になる可能性があります。
3.8.4. データベース リンクのコピーリンクがクリップボードにコピーされました!
2 つのサイト間で同期レプリケートされるデータベース。
ブループリント: 複数のアベイラビリティーゾーンに AWS Aurora をデプロイ します。
3.8.5. Data Grid リンクのコピーリンクがクリップボードにコピーされました!
Data Grid の Cross-DC 機能を活用した Data Grid のデプロイメント。
ブループリント: Data Grid Operator を使用して HA 用の Data Grid をデプロイ し、Data Grid の Gossip Router を使用して 2 つのサイトを接続します。
考慮対象外: ネットワーク層上の OpenShift クラスター間の直接相互接続。将来的には考慮される可能性があります。
3.8.6. Red Hat build of Keycloak リンクのコピーリンクがクリップボードにコピーされました!
外部 Data Grid に接続された、各サイトの Red Hat build of Keycloak のクラスター化されたデプロイメント。
ブループリント: Aurora データベースと Data Grid サーバーへの接続を含む HA 用の Red Hat build of Keycloak を Operator を使用してデプロイ します。
3.8.7. ロードバランサー リンクのコピーリンクがクリップボードにコピーされました!
各サイトの Red Hat build of Keycloak の /lb-check URL をチェックするロードバランサーと、2 つのサイト間の Data Grid 接続問題を検出する自動化。
ブループリント: AWS Global Accelerator ロードバランサーをデプロイ し、同時に 応答しないサイトを無効にするために AWS Lambda をデプロイ します。