ライセンスサーバーは、高可用性と障害復旧機能を備えた Control Room のグローバル インスタンスをサポートしています。 アプリケーションの定期的な健康チェックがフェイルオーバー プロセスをトリガーし、サービスの継続性を維持します。

ライセンスサーバー (LS) は米国に中央ホストされています。 世界中のControl Roomのすべてのインスタンスが、GUID ベースのライセンスまたはクラウドライセンスを使用してこのサーバーに接続します。 重要なサービスであるため、ライセンスサーバーには高可用性と災害復旧機能があります。 下の図は、詳細なインフラストラクチャーレベルのアーキテクチャを示しています。 クラウド ライセンスの詳細については、クラウド ライセンスに関するよくある質問を参照してください。

オレゴン(プライマリ)とバージニア(スタンバイ)という2つの地域を考慮してください。 スタンバイ バージニア地域には、プライマリ オレゴン地域のアプリケーションとデータベースの健康状態を定期的にチェックする作業者の仕事があります。 以下の図は最適な状態を示すものです。

ライセンスサーバー最適状態

アプリケーションが応答しない場合、サーバーはプライマリ マスター データベースを確認します。 アプリケーションとデータベースの両方が繰り返しヘルスチェックに失敗した場合、ワーカージョブはフェイルオーバープロセスを開始します。

次の3つのシナリオが障害復旧状態をトリガーし、フェイルオーバー プロセスを開始します:
  • プライマリ アプリケーションがダウンしている場合(すべての3つのダイノが非アクティブ)でも、マスターデータベースがアクティブであれば、ワーカージョブは何のアクションも取りません。 しかし、アラートと監視システムがチームに通知します。
  • プライマリ アプリケーションがアクティブであるが、マスター データベースがダウンしている場合、Heroku は同じリージョン内の別の可用性ゾーンからスタンバイ データベースを自動的に割り当てます。
  • プライマリ アプリケーションとマスターデータベースの両方がダウンしている場合、ワーカージョブはフェイルオーバー スクリプトをトリガーします。
上記の3つのシナリオのいずれかが発生した場合、フェイルオーバー スクリプトがアクティブになり、次のワークフローが実行されます:
  • バージニア地域のフォロワーデータベースは、オレゴン地域のマスター データベースとすべてのコミットを同期し、その後フォローを停止します。
  • バージニア地域のデータベースが新しいマスター データベースになります。
  • バージニアのアプリケーションは、バージニア地域の新しいマスター データベースに接続します。
  • ウェブアプリケーション ファイアウォール (WAF) は、バージニアのアプリケーションのルーターに接続します。
  • WAFとオレゴンの接続が削除されます。
ライセンスサーバーの障害復旧状態

オレゴン地域が再びアクティブになると、オレゴンを主要アプリケーションとして復元するために手動介入(Webアプリケーションファイアウォール(WAF)の再接続)が必要です。