web-dev-qa-db-ja.com

WindowsクラスタリングとAlwaysOn可用性グループによる負荷分散

クラスタリングとAlwaysONについていくつか質問があります。

  1. 3ノードのクラスターを構築する必要がある場合-2つのアクティブと1つのパッシブ。各ノードは16 CPUおよび128 GB RAMになります。これは、私が2つのリソースを持つことを意味しますか?各ノードの最大スレッド数(704)を取得できますか?
  2. 同じストレージにアクセスする2つのノードの場合、これはより多くのブロッキングにつながりますか?
  3. AlwaysOnの場合、1台ではなく2台のプライマリサーバーを設定して、負荷分散に何らかの影響を与えることができますか?はいの場合、データはどのように同期されますか?
4
sebeid

クイックアンサーTL/DR

  1. つまり、リソースを2倍にしますが、すべてのインスタンスは同時に1つのノードでのみアクティブになります。
  2. すべてのSQL Serverインスタンスは、現在アクティブなノードのストレージに排他的にアクセスします-複数のインスタンスのすべてのストレージが同じである場合SAN 1つのインスタンスが他のインスタンスに影響を与える可能性があります
  3. いいえ、すみません

3ノードのクラスターを作成できます。ただし、SQL Serverの用語では、アクティブ/アクティブクラスタリングとは、任意のクラスターノードで個別のインスタンスを実行できることを意味します。クラスタリングは冗長性または高可用性のためであり、データベースサービス間で何も共有されないため、他のノードにフェールバックできます。

Always Onを使用すると、サーバーの読み取り専用の負荷をかけるために使用できるデータの読み取り専用レプリカを作成できます。これらすべてについては、 高可用性ホワイトペーパー で詳細に説明されています

ここで、分散負荷分散設定を作成する必要がある場合、または作成する必要がある場合は、 ピアツーピアトランザクションレプリケーション レプリケーションの実装を試行できます。複数の分散データベースを作成できます。 SQL Serverのメモリ内オブジェクトを使用して、トランザクションのロードを処理し、データを他のオブジェクト/データベースにオフロードします。しかし、箱から出して、複数のホスト上ですべて共有モードで単一のデータベースを実行できる唯一のトランザクションRDBMSは、Oracle RAC(または ScaleDB )ですそれには、それ自体に問題があります。

4
Spörri