これは、SQLサーバーのパフォーマンスを向上させるための試みにすぎません。
Sql Server2008Enterpriseエディションのインスタンスを持つ単一のWindowsServer2008サーバーがあります。SQL Serverのバイナリファイル、OSファイル、MDFファイル、LDFファイルはすべて1つのディスクにあります。
以前は、NLBを使用してIISの負荷分散を提供していました。2台のWindowsServer2008マシンがあり、2台のマシンの両方に同じWebサイトが構成され、Webサイトにデータを提供する別のマシンがありました。ユーザーは仮想IPアドレスにアクセスし、各ノードの現在の負荷に応じて、クラスターはトラフィックを分割します。
ここで、SQLServerトラフィックの負荷分散に同じことを試すことができるかどうかを知りたいと思います。計画しているのは次のとおりです。
- SQLサーバーの2つのインスタンスを2つの別々のマシンにインストールします。
- MDF、LDFファイルをSAN、RAID 5などの共有メディアに配置します。これらは2つのインスタンスの両方に表示され、MDFとLDFを2つのインスタンスの両方に接続します。
- 2つのノードからクラスターを作成し、アプリケーションにクラスターのIPアドレスへのアクセスを許可します。
この場合、IISと同様に、クラスターはトラフィックを2つのノードに分割し、単一のMDFとLDFにアクセスしているため、同期の問題は発生しないと思います。
私の質問は:
- これにより、SQLサーバーのパフォーマンスが実際に向上しますか?
- 他の影響はありますか(コードで多くのトランザクションを使用します)?