Сегодня мы будем обсуждать одну из самых захватывающих функций SQL Server – Always On. Эта функция претерпела значительные изменения и улучшения на протяжении многих лет, что делает ее мощным инструментом для обеспечения высокой доступности и восстановления после сбоев.
Что такое Always On?
Always On, также известный как Always On availability groups, является интегрированным решением для обеспечения высокой доступности (HA) и восстановления после сбоев (DR), предоставляемым компанией Microsoft. Он обеспечивает избыточность в пределах одного центра обработки данных и между центрами обработки данных, позволяя быстро переключаться на резервное приложение во время планового и непланового простоя.
Проще говоря, Always On предоставляет высокодоступное и восстановительное решение для вашей базы данных. Он является следующим этапом развития зеркалирования базы данных, предлагая несколько улучшений и преодолевая ограничения.
Когда он был выпущен?
Always On был представлен в SQL Server 2012 и с тех пор претерпел множество преобразований и улучшений с каждым выпуском SQL Server.
Как его можно использовать?
Для работы Always On требуется несколько компонентов:
- Два набора IP-адресов: Вам понадобится один IP-адрес для кластера отказоустойчивости Windows и один для вашего Listener.
- Кластер отказоустойчивости Windows: Вам необходимо настроить кластер отказоустойчивости Windows (WSFC), чтобы включить функциональность Always On в службе SQL Server. Кластер отказоустойчивости обеспечивает нормальную работу серверов, участвующих в группах доступности.
- Группы доступности: После создания кластера и установки SQL Server в качестве автономных экземпляров, вы настроите группу доступности и добавите оба экземпляра SQL Server. Именно здесь оживает Always On.
- Listener: Listener служит единой точкой входа в вашу группу доступности (AOG). К нему можно получить доступ через доменное имя или назначенный IP-адрес. Listener всегда направляет вас на основной сервер, если вы не настроили маршрутизацию считывания намерений для маршрутизации операций чтения на реплики.
Представьте себе среду Always On как настройку “почти ничего не делить”. Вы делитесь только частью кластера отказоустойчивости, в то время как каждый SQL Server имеет собственное независимое оборудование. Такая настройка упрощает шаги, необходимые для планового восстановления после сбоев, так как часть базы данных уже настроена, и вам нужно только обеспечить актуальность синхронизации.
Преимущества Always On
Always On предлагает несколько преимуществ:
- Высокая доступность: Always On обеспечивает избыточность в пределах одного центра обработки данных и между центрами обработки данных, гарантируя доступность ваших приложений даже во время планового или непланового простоя.
- Восстановление после сбоев: Благодаря возможности репликации данных между центрами обработки данных, Always On предлагает надежное решение для восстановления после сбоев.
- Несколько вторичных реплик: Начиная с SQL Server 2014, вы можете иметь до 8 вторичных реплик, обеспечивая дополнительную избыточность и масштабируемость.
- Маршрутизация считывания намерений: Always On позволяет маршрутизировать операции чтения на реплики, снимая нагрузку с основного сервера и улучшая производительность.
- Прямое размещение: Введено в SQL Server 2016, прямое размещение автоматизирует этапы инициализации, включая полное резервное копирование и синхронизацию базы данных, что упрощает и улучшает настройку.
Это всего лишь несколько улучшений и преимуществ, которые принесет Always On в вашу среду SQL Server.
Заключение
Always On – это мощная функция SQL Server, обеспечивающая возможности высокой доступности и восстановления после сбоев. Он развился из зеркалирования базы данных и предлагает множество улучшений и преимуществ. Понимая его компоненты и способы настройки, вы можете обеспечить высокую доступность и устойчивость вашей базы данных.