HA/DR サポート搭載のライセンスサーバーアーキテクチャ
- 最終更新日2025/10/22
ライセンスサーバーは、高可用性と障害復旧機能を備えた Control Room のグローバル インスタンスをサポートしています。 アプリケーションの定期的な健康チェックがフェイルオーバー プロセスをトリガーし、サービスの継続性を維持します。
ライセンスサーバー (LS) は米国に中央ホストされています。 世界中のControl Roomのすべてのインスタンスが、GUID ベースのライセンスまたはクラウドライセンスを使用してこのサーバーに接続します。 重要なサービスであるため、ライセンスサーバーには高可用性と災害復旧機能があります。 下の図は、詳細なインフラストラクチャーレベルのアーキテクチャを示しています。 クラウド ライセンスの詳細については、クラウド ライセンスに関するよくある質問を参照してください。
オレゴン(プライマリ)とバージニア(スタンバイ)という2つの地域を考慮してください。 スタンバイ バージニア地域には、プライマリ オレゴン地域のアプリケーションとデータベースの健康状態を定期的にチェックする作業者の仕事があります。 以下の図は最適な状態を示すものです。
アプリケーションが応答しない場合、サーバーはプライマリ マスター データベースを確認します。 アプリケーションとデータベースの両方が繰り返しヘルスチェックに失敗した場合、ワーカージョブはフェイルオーバープロセスを開始します。
次の3つのシナリオが障害復旧状態をトリガーし、フェイルオーバー プロセスを開始します:
- プライマリ アプリケーションがダウンしている場合(すべての3つのダイノが非アクティブ)でも、マスターデータベースがアクティブであれば、ワーカージョブは何のアクションも取りません。 しかし、アラートと監視システムがチームに通知します。
- プライマリ アプリケーションがアクティブであるが、マスター データベースがダウンしている場合、Heroku は同じリージョン内の別の可用性ゾーンからスタンバイ データベースを自動的に割り当てます。
- プライマリ アプリケーションとマスターデータベースの両方がダウンしている場合、ワーカージョブはフェイルオーバー スクリプトをトリガーします。
上記の3つのシナリオのいずれかが発生した場合、フェイルオーバー スクリプトがアクティブになり、次のワークフローが実行されます:
- バージニア地域のフォロワーデータベースは、オレゴン地域のマスター データベースとすべてのコミットを同期し、その後フォローを停止します。
- バージニア地域のデータベースが新しいマスター データベースになります。
- バージニアのアプリケーションは、バージニア地域の新しいマスター データベースに接続します。
- ウェブアプリケーション ファイアウォール (WAF) は、バージニアのアプリケーションのルーターに接続します。
- WAFとオレゴンの接続が削除されます。
オレゴン地域が再びアクティブになると、オレゴンを主要アプリケーションとして復元するために手動介入(Webアプリケーションファイアウォール(WAF)の再接続)が必要です。