SQL Server 2005のさまざまな高可用性オプションについて調査しています。高可用性に関して、オプションとしてミラーリングよりもクラスタリングを優先する状況はどのようなものですか。
私の知る限り、ミラーリングには、単一障害点のストレージ機器がない、高価なクラスタリングハードウェアを購入する必要がない、監視サーバーがあると仮定した場合の自動フェイルオーバーが高速になるなど、多くの利点があります。
クラスタリングに有利であると私が考えることができる唯一の状況は、3つ以上のサーバーがある状況です。
誰かがさらなる洞察を提供できますか?
複数のデータベースがある場合は、クラスタリングをお勧めします。ミラーリングは構成および管理されますデータベースごと、クラスタリングは構成および管理されますインスタンスごと。これは非常に大きな(そして潜在的に時間のかかる)違いです。
他のサービス、ファイルシステム内のファイル、フェイルオーバー後に存在する必要があるSQL以外の他のリソースがある場合は、クラスタリングを検討してください。一緒にする必要のあるデータベースが複数ある場合は、クラスタリングを検討してください。
ミラーリングを使用すると、フェイルオーバーするのはDBだけであり、それ以上のものはありません。クラスタリングを使用すると、フェイルオーバー後に、共有ドライブのセット全体をセカンダリサーバーで使用できるようになります。
とは言うものの、クラスタリングに関する1つのこと。ストレージのセットは1つだけです(通常)。これは単一障害点であり、多くの場合、弱点です。
クラスターは、データを除くSQLサービス(およびその他のリソース)にのみ適したソリューションですが、ミラーリングはデータを複製するため、ストレージに障害が発生した場合、クラスターは十分ではありません。