2009-03-17 32 views
3

Webサーバーのレンタルとコロケーションについて、related questionで言及しましたが、4つのMac Minis(Intel Core Duo)とWindows Server 2008を使用してWebサーバークラスタを設定することを検討しています。私が開発しているWebサイトはデータベース駆動型で、Microsoft SQL Server 2008でASP.Net MVCを使用しています。Webサーバーの設定には全く経験がないので、ネットワーク負荷分散とフェールオーバークラスタリング。Windows Server 2008/SQL Server 2008クラスタの設定

これらの4つのサーバーを一緒に構成する、または最良のオプションを列挙する理想的な方法をお勧めしますか?たとえば、1台のコンピュータにSQL Serverデータベースが含まれている場合、またはWindows Server 2008クラスタの上にSQLクラスタを作成する必要があります。私は信頼性とパフォーマンスのバランスを取っていきたいと思います。そのようなバランスが具体的にどのように見えるかわかりません。

更新日:これまでの回答をありがとうございました。私がこの質問を書いたとき、 "クラスタリング"は一般的にフェイルオーバークラスタリングを指していますが、これは高可用性を提供しますが、ではなくのパフォーマンス上の利点があることを理解しています。 1人のポスターが、5400rpmのハードドライブを1台搭載したMac Miniには、SQLサーバーとしてのパフォーマンスの問題があると述べていますので、複数のマシン間でデータベース負荷を分散するための実行可能なソリューションがあるかどうかを知りたいと思います高可用性のボーナスを追加しました(私はバックアップのみに依存する可能性があります)。私は、配信を経由してSQLサーバのスケーリングについては、以下の記事を読んでされています:

私は適切であろうこれらの配布方法のどれ、もしあれば、について少し混乱しています。関連性がある場合、データベースにアクセスするサイトは、スタックオーバーフローと同様の読み取り/書き込み比率を持つとします。誰も助言することはできますか?

また、サーバーには通常2つのネットワークアダプタが付属しているため、1つのアダプタをバックエンドサーバーとの通信専用にすることができます。 Mac Minisには1つのネットワークアダプタしかありません。これがパフォーマンスにとってどれほど有害でしょうか?

更新日さらに調査したところ、Peer-to-Peer Replicationmore info)が私の探しているものです。私は間違っていますか?そうでない場合は、私のハードウェアの制約を使用して実用的ですか?

答えて

1

マシンを分割します。 Webサーバーとして2つ、SQL Serverクラスタとして2つを使用します。 SQL Serverクラスタを使用しない場合は、Windows Server 2008クラスタも必要ありません。クラスタリングは非常に重いものです。したがって、このような一般的な方法は単純に不可能です。セットアップの作業のために、チュートリアルとヘルプを見つけることができます - MSとgoogleを使用しています。

ところで、私はMAC minisではこのようにしません。高可用性および/または高性能には、適切なハードウェアが必要です。

+0

SANやディスクアレイのような共有ストレージがない限り、クラスタリングは役に立たない –

+0

正しい。それはチュートリアルラウンドにあります。しかし、サーバーとして設計されていないマシンでのクラスタリングは、一般的に言えば高可用性ではなく、パフォーマンスが測定されません。だから、SANを持っているかどうかはおそらくここでは問題にはならないでしょう。 – Sascha

3

Webサーバー用の基本的なネットワーク負荷分散クラスターを使用することはできますが、SQLクラスター、特に共有クォーラムドライブを実行するには、より洗練されたハードウェアが必要です。 Mac Miniはこの目的にはあまり適していません。代わりにSQL Server High Availability Database Mirroringを使用できます。

Pro SQL Server 2005 High AvailabilityのコピーをAllan HirtWindows Server 2003 Clustering and Load Balancingで取得することをおすすめします。シモンスキーとこの冒険に着手する前にいくつかの研究を行います。タイトルはSQL Server 2005とWindows 2003を参照していますが、この資料はSQL Server 2008とWindows Server 2008との関連があります。

+0

優れた提案とリソースをありがとう。私はデータベースミラーリングに関するmsdnの記事を読んで、これらの本の少なくとも1つを見ていきます。 – JubJub

+0

乾杯。 :) Allan HirtはすぐにSQL 2008のhttp://www.apress.com/book/view/1430219661の新しい本を出しました。それはまだ書かれていますが、私は推薦する本を両方とも入手することをお勧めします。 – Kev

2

Webサーバー用のNLBとデータベースサーバー用のミラーリングは、唯一の選択肢です。
SAN、NAS、ディスクアレイなどのクラスタリングを行うには、何らかの種類の共有ストレージが必要です。

適切なサイズのデータ​​ベースがある場合など。 > 2〜3GBとし、1台の5400RPM SATAドライブを搭載したMac miniからdbサーバーを実行すると、パフォーマンス上の問題が発生します。

クラスタリングパスをダウンする場合は、ハードウェアを増やす必要があります。 openfilerを見てください。これは安いオプションかもしれません。

0

データベースの負荷が心配で、コストを低く抑えている場合は、SQL Serverを実行するためにハイエンドマシンを購入するほうが、複数の安い機械。 SQL Serverの各ライセンス(Windowsライセンスはもちろん)のコストは、より強力なマシンの追加ハードウェアコストをはるかに上回ります。

+0

私はBiz Sparkをソフトウェアに使用していますが、わかりませんが、ホスティングソフトウェアには複数のライセンスがあります。 – JubJub

関連する問題