web-dev-qa-db-ja.com

SQL Serverクラスタリング-アクティブ/アクティブまたはアクティブ/パッシブ?

アクティブ/アクティブクラスターとアクティブ/パッシブクラスターのロジックは何ですか?

私はたくさん検索してたくさんの文書を読みましたが、答えは見つかりませんでした。

アクティブなアクティブクラスターでは、共有ストレージにあるデータベースを1つ持つことができ、そのデータベースには2つのインスタンスがありますか?

アクティブなアクティブクラスターの長所と短所は何ですか?

アクティブパッシブクラスターでは、共有ストレージにあるデータベースを1つ持つことができ、アクティブノードを使用します。アクティブノードがシャットダウンした場合、パッシブノードがアクティブノードになりますか?

5
P. Exal

アクティブ/アクティブとは、通常、データベースの複数のコピーを同時に使用できるようにすることを指します。ただし、SQL Serverでは、/読み取り/書き込みデータベースの場合、複数のインスタンス間でデータをシャーディングする、ややエッジのある場合を除いて、これを達成する方法はありません。 SQL Serverでは、Active/Activeは通常、複数のSQL Serverinstancesがインストールされ、各ノードに個別のインスタンスがあるマルチノードのWindows Serverフェールオーバークラスターを示すために使用されます。ただし、これが正常に機能するためには、各ノードがallインスタンスを正常に処理するのに十分なメモリとCPUリソースで構成されている必要があります。いくつかのポイント。

アクティブ/パッシブとは、1つのノードがデータベースにサービスを提供し、プライマリノードに障害が発生した場合にもう1つのノードが負荷を引き受けるマルチノードクラスタのことです。

アクティブ/アクティブの例として、次のことを考慮してください。

Windows Serverフェールオーバークラスターで構成された2台のコンピューター、Node "A"およびNode "B"。クラスターには、 "X"および "通常、「X」はノード「A」で実行され、「Y」はノード「B」で実行されます。これは、両方のマシンの馬力を組み合わせて、両方のインスタンスのニーズに対応できることを意味します。ただし、ノード「 A "がダウンすると、ノード" B "がホストboth" X "および" Y "インスタンスをホストします。

MSSQLTips.comには、2種類のクラスタリングを比較する優れた article があります。

MSDNには、Hyper-Vを使用してアクティブ/アクティブクラスターを作成する方法に関する優れた ブログ投稿 があります。

質問の説明から、単一のインスタンスが単一のデータベースを提供する典型的な2ノードのクラスターが必要であるように思えます。データベースは共有ストレージに常駐しているため、アクティブノード(データベースにサービスを提供しているcurrently)がダウンすると、パッシブノードが自動的にインスタンスを起動し、サービスの提供を開始しますそこからデータベース。元のノードがオンラインに戻ったら、インスタンスをそのノードに戻すことができますが、厳密には必要ありません。

7
Max Vernon