
私のインフラストラクチャには、SQL Server 2014 Standard スタンドアロン サーバーがあります。
SQL Server を使用しているデータベースとアプリケーションが拡大しているため、SQL Server 2016 Standard にアップグレードし、2 つのノードをインストールして、可用性の高い SQL Server インフラストラクチャを実現したいと考えています。
SQL Server フェールオーバー クラスターを作成できることはわかっていますが、そのためには共有ストレージが必要です。実稼働用の NAS/SAN は利用できるので問題にはなりませんが、これはデータ目的でありアプリケーション目的ではないため非常に低速です。
私の仮想化ノードには高速SSDローカルストレージが搭載されているので、それを使ってSQL Serverデータをホストしたいのですが、共有ストレージなしでSQL Server HAクラスタを構築する2つのノード間でマスタースレーブレプリケーションを行う独自のローカルストレージこれは、MariaDB Galera Cluster を使用して MariaDB に対してすでに行っていることと似ています。
HAProxy も利用できます。
ありがとう!!
答え1
SQL Server 2014 Standard Editionでは、共有ストレージなしで自動フェイルオーバーを行う唯一の組み込みオプションは、データベースミラーリング。
バージョンを SQL Server 2016 Standard Edition にアップグレードした場合、またはエディションを 2014 Enterprise Edition にアップグレードした場合は、Always On 可用性グループを利用できます。これは、データベース ミラーリングに似ていますが、一緒にフェールオーバーできるデータベースのグループを対象としています。
自動フェイルオーバーを提供しないオプションは他にもたくさんあります (たとえば、私の個人的なお気に入りはログ シッピングです)。ただし、フェイルオーバー クラスターとおっしゃっているので、データ損失のない自動フェイルオーバーが求められているものと想定しました。その場合、2014 Standard で利用できるのはミラーリングだけです。
答え2
SQL Server 2016 Standard Editionにアップグレードすると、基本可用性グループこれは、SQL Server Enterprise Edition の Always On 可用性グループの制限バージョンです。フェイルオーバーをサポートし、共有ストレージを必要としません。