Стратегии отказоустойчивости SQL Server

Стратегии отказоустойчивости SQL Server

В моей инфраструктуре имеется автономный сервер SQL Server 2014 Standard.

Поскольку базы данных и приложения, использующие SQL Server, растут, я хочу перейти на SQL Server 2016 Standard и установить два узла, чтобы получить высокодоступную инфраструктуру SQL Server.

Я знаю, что могу создать отказоустойчивый кластер SQL Server, но для этого мне нужны общие хранилища, что не может быть проблемой, поскольку у меня есть производственный NAS/SAN, но он очень медленный, поскольку предназначен для обработки данных, а не для приложений.

Поскольку мои узлы виртуализации имеют несколько быстрых локальных SSD-хранилищ, я хочу использовать их для размещения данных SQL Server, поэтому мне интересно, есть ли способпостроить кластер SQL Server HA без общего хранилища, но выполнение репликации «главный-подчиненный» между двумя узламина их собственном локальном хранилище, что-то похожее на то, что я уже делаю для MariaDB с помощью MariaDB Galera Cluster.

У меня также есть 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, вы сможете использоватьГруппа базовой доступностикоторая является ограниченной версией Always On Availability Group SQL Server Enterprise Edition. Она поддерживает отказоустойчивость и не требует общего хранилища.

Связанный контент