この記事では、Azure の Analysis Services サーバーの高可用性を確保する方法について説明します。
サービスの中断中に高可用性を確保する
まれですが、Azure データ センターで障害が発生する可能性があります。 停止が発生すると、数分続くか、何時間も続く可能性のあるビジネスの中断が発生します。 高可用性は、ほとんどの場合、サーバーの冗長性によって実現されます。 Azure Analysis Services を使用すると、1 つ以上のリージョンに追加のセカンダリ サーバーを作成することで、冗長性を実現できます。 冗長サーバーを作成するときに、これらのサーバー上のデータとメタデータが、オフラインになったリージョン内のサーバーと同期していることを保証するために、次のことができます。
他のリージョンの冗長サーバーにモデルをデプロイします。 この方法では、プライマリ サーバーと冗長サーバーの両方でデータを並列に処理する必要があり、すべてのサーバーが同期していることを保証します。
プライマリ サーバーからデータベースをバックアップし、冗長サーバーに復元します。 たとえば、Azure Storage への夜間バックアップを自動化したり、他のリージョンの他の冗長サーバーに復元したりできます。
どちらの場合も、プライマリ サーバーで障害が発生した場合は、レポート クライアントの接続文字列を変更して、別のリージョンのデータセンター内のサーバーに接続する必要があります。 この変更は、致命的な地域データ センターの停止が発生した場合にのみ、最後の手段と見なす必要があります。 すべてのクライアントで接続を更新する前に、プライマリサーバーをホストしているデータセンターの停止は復旧する可能性が高いです。
レポート クライアントで接続文字列を変更する必要を回避するには、プライマリ サーバーのサーバー エイリアス を作成します。 プライマリ サーバーがダウンした場合は、エイリアスを別のリージョンの冗長サーバーを指すように変更できます。 プライマリ サーバーでエンドポイントの正常性チェックをコーディングすることで、サーバー名へのエイリアスを自動化できます。 正常性チェックが失敗した場合、同じエンドポイントが別のリージョンの冗長サーバーに転送される可能性があります。