こんにちは、
この記事では、SQLServerのフェールオーバークラスターテクノロジを簡単に紹介して説明します。 SQL Serverのフェールオーバークラスターテクノロジも、高可用性を提供する重要なテクノロジです。そのため、本番システムで最大限のサービスを提供するために、エンタープライズアプリケーションで広く使用されています。
フェールオーバークラスターテクノロジーは、最高レベルのサービスを提供することを目的とした機関(通信、銀行、官公庁、ホールディングス)でアプリケーションの高可用性サービスを維持するための完璧なテクノロジーです。
このテクノロジーは、単一のデータベースが複数のサーバーでサービスを提供できる機能として定義できます。したがって、データベースの世界で不可欠なルールの1つである、高可用性、最大のサービスを提供します。
また、多くの人がフェールオーバークラスターテクノロジーをディザスタリカバリのソリューションと見なしているかもしれませんが、そうではありません。フェールオーバークラスターテクノロジーはディザスタリカバリソリューションではなく、高可用性のみを提供するテクノロジーです。
高可用性のためにSQLServerデータベースによって提供されるソリューションを次のように一覧表示できます。
- フェイルオーバークラスタリング
- データベースミラーリング
- データレプリケーション
- データベーススナップショット
フェールオーバークラスターアーキテクチャでは、Windowsクラスターを介して相互に接続された2つ以上のサーバーの1つがアクティブで、もう1つはパッシブです。いずれの場合もアクティブサーバーがサービスを提供できない場合、フェイルオーバーステータスが発生し、パッシブノードがWindowsクラスターによって有効になります。
SQL Serverフェールオーバークラスターをインストールするには、両方のサーバーがWindowsクラスター上にある必要があります。 SQL Server側では、フェールオーバークラスターアーキテクチャを提供するサービスはMicrosoft Cluster Service(MSCS)です。両方のサーバーには異なるディスクがありますが、データベースおよびクラスター関連のファイルが保持されている共有ディスクがあります。このディスクは、クォーラムディスクと呼ばれます。次の図に示すように、共通のディスクスペースを象徴し、両方のノードに共通のクォーラムディスクを象徴することができます。
アプリケーションがデータベースにアクセスしているとき、アプリケーションは、アクティブなパッシブノードがどれであるかを知らなくても、入力されたクラスターIPを使用してデータベースに継続的にアクセスします。クラスタIPは、ノードに送信されるノードである現在アクティブなノードを要求します。アクティブノードがダウンしている場合、アプリケーションはシステムに応じて1秒でパッシブノードに接続され、影響を受けません。この場合、パッシブノードはアクティブであり、管理者はいつでも手動でフェイルオーバーを実行できます。