私のインフラストラクチャには、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も利用できます。
ありがとう!
SQL Server 2014 Standard Editionでは、共有ストレージを使用しない自動フェイルオーバーの組み込みオプションは データベースミラーリング のみです。
バージョンをSQLServer 2016 Standard Editionにアップグレードした場合、またはエディションを2014 Enterprise Editionにアップグレードした場合は、Always On可用性グループを取得します。これはデータベースミラーリングに似ていますが、一緒にフェールオーバーできるデータベースのグループ用です。
自動フェイルオーバーを提供しないオプションは他にもたくさんありますが(私の個人的なお気に入りはログ配布などです)、フェイルオーバークラスターと言ったので、データ損失がゼロの自動フェイルオーバーが必要だと思いました-その場合、ミラーリングは2014スタンダードに必要なものはすべて揃っています。
SQL Server 2016 Standard Editionにアップグレードすると、SQL Server Enterprise EditionのAlwaysOn可用性グループの制限バージョンである 基本可用性グループ を使用できるようになります。フェイルオーバーをサポートし、共有ストレージを必要としません。