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 Replication(more info)が私の探しているものです。私は間違っていますか?そうでない場合は、私のハードウェアの制約を使用して実用的ですか?
SANやディスクアレイのような共有ストレージがない限り、クラスタリングは役に立たない –
正しい。それはチュートリアルラウンドにあります。しかし、サーバーとして設計されていないマシンでのクラスタリングは、一般的に言えば高可用性ではなく、パフォーマンスが測定されません。だから、SANを持っているかどうかはおそらくここでは問題にはならないでしょう。 – Sascha