web-dev-qa-db-ja.com

SQLServerフェイルオーバー戦略

私のインフラストラクチャには、SQL Server 2014Standardスタンドアロンサーバーがあります。

SQL Serverを使用するデータベースとアプリケーションが成長しているので、SQL Server 2016 Standardにアップグレードし、2つのノードをインストールして、可用性の高いSQLServerインフラストラクチャを取得したいと考えています。

SQL Serverフェールオーバークラスターを作成できることはわかっていますが、このためにいくつかの共有ストレージが必要です。本番NAS/SANを利用できるため、問題にはなりませんが、アプリケーション目的ではなくデータ目的であるため、非常に低速です。

私の仮想化ノードには高速のSSDローカルストレージがあるので、それらを使用してSQL Serverデータをホストしたいので、共有ストレージなしでSQL Server HAクラスターを構築する、しかし、2つのノード間でマスタースレーブレプリケーションを作成する独自のローカルストレージ上で、MariaDB GaleraClusterを使用してMariaDBに対してすでに行っていることのようなものです。

HAProxyも利用できます。

ありがとう!

6
Mat

SQL Server 2014 Standard Editionでは、共有ストレージを使用しない自動フェイルオーバーの組み込みオプションは データベースミラーリング のみです。

バージョンをSQLServer 2016 Standard Editionにアップグレードした場合、またはエディションを2014 Enterprise Editionにアップグレードした場合は、Always On可用性グループを取得します。これはデータベースミラーリングに似ていますが、一緒にフェールオーバーできるデータベースのグループ用です。

自動フェイルオーバーを提供しないオプションは他にもたくさんありますが(私の個人的なお気に入りはログ配布などです)、フェイルオーバークラスターと言ったので、データ損失がゼロの自動フェイルオーバーが必要だと思いました-その場合、ミラーリングは2014スタンダードに必要なものはすべて揃っています。

7
Brent Ozar

SQL Server 2016 Standard Editionにアップグレードすると、SQL Server Enterprise EditionのAlwaysOn可用性グループの制限バージョンである 基本可用性グループ を使用できるようになります。フェイルオーバーをサポートし、共有ストレージを必要としません。

2
Chun Liu