Поделиться через


Управляемый экземпляр SQL Azure и надежность

Управляемый экземпляр SQL Azure — это интеллектуальная масштабируемая облачная служба баз данных, которая объединяет самые широкие возможности ядра СУБД SQL Server со всеми преимуществами полностью управляемой и постоянной платформы в качестве службы.

Цель архитектуры высокой доступности в Управляемом экземпляре SQL — гарантировать, что база данных находится в рабочем состоянии, не беспокоясь о влиянии техобслуживания и сбоев. Это решение предназначено для:

  • Убедитесь, что зафиксированные данные никогда не теряются из-за сбоев.
  • Убедитесь, что сбои обслуживания не влияют на рабочую нагрузку.
  • Убедитесь, что база данных не будет одной точкой сбоя в архитектуре программного обеспечения.

Дополнительные сведения о том, как Управляемый экземпляр SQL Azure поддерживает устойчивость приложений и рабочей нагрузки, см. в следующих статьях:

В следующих разделах приведены рекомендации по проектированию, контрольный список конфигурации и рекомендуемые параметры конфигурации, относящиеся к Управляемому экземпляру SQL Azure, и надежность.

Рекомендации по проектированию

Управляемый экземпляр SQL Azure включает следующие рекомендации по проектированию:

  • Определите соглашение об уровне обслуживания о производительности приложения и отслеживайте его с помощью оповещений. Быстрая реакция на то, когда производительность приложения непреднамеренно снижается ниже приемлемого уровня, важна для поддержания высокой устойчивости. Используйте решение мониторинга для настройки оповещений о метриках производительности ключевых запросов, чтобы вы могли предпринять действия, когда производительность прерывает соглашение об уровне обслуживания.
  • Используйте восстановление до точки во времени для устранения последствий человеческой ошибки. Восстановление на определенный момент времени возвращает вашу базу данных к более раннему состоянию, чтобы восстановить данные, измененные непреднамеренно. Для получения дополнительной информации ознакомьтесь с документацией о восстановлении на определенный момент времени (PITR) для управляемого экземпляра.
  • Используйте геовосстановление для восстановления после сбоя службы. Геовосстановление восстанавливает базу данных из геоизбыточного резервного копирования в управляемый экземпляр в другом регионе. Дополнительные сведения см. в документации по восстановлению базы данных с использованием геовосстановления.
  • Рассмотрим время, необходимое для определенных операций. Убедитесь, что выделили время для тщательного тестирования того, сколько времени требуется для увеличения и уменьшения масштаба существующего управляемого экземпляра, а также для создания нового управляемого экземпляра. Эта практика измерения времени обеспечивает полное понимание того, как времязатратные операции будут влиять на ваши RTO и RPO.

Контрольный перечень

Вы настроили управляемый экземпляр SQL Azure с учетом надежности?

  • Используйте уровень "Критически важный для бизнеса".
  • Настройте дополнительный экземпляр и группу автоматического переключения, чтобы включить отработку отказа на другой регион.
  • Реализуйте логику повторных попыток.
  • Отслеживайте экземпляр SQL MI практически в реальном времени, чтобы обнаружить инциденты надежности.

Рекомендации по настройке

Ознакомьтесь со следующей таблицей рекомендаций по оптимизации конфигурации Управляемого экземпляра SQL Azure для обеспечения надежности:

Рекомендация Описание
Используйте уровень "Критически важный для бизнеса". Этот уровень обеспечивает более высокую устойчивость к сбоям и быстрое восстановление благодаря базовой архитектуре высокой доступности, наряду с другими преимуществами. Дополнительные сведения см. в справочнике по высокой доступности управляемого экземпляра SQL.
Настройте дополнительный экземпляр и группу автоматического переключения, чтобы включить отработку отказа на другой регион. Если сбой влияет на одну или несколько баз данных в управляемом экземпляре, можно вручную или автоматически переключить все базы данных экземпляра во вторичный регион. Для получения дополнительной информации см. документацию по группам автоотказа для управляемого экземпляра.
Реализуйте логику повторных попыток. Несмотря на устойчивость SQL Azure к сбоям транзитивной инфраструктуры, эти сбои могут повлиять на подключение. При возникновении временной ошибки при работе с SQL MI убедитесь, что код может повторить вызов. Дополнительные сведения см. в руководстве по реализации логики повторных попыток.
Отслеживайте экземпляр SQL MI практически в реальном времени, чтобы обнаружить инциденты надежности. Используйте одно из доступных решений для мониторинга SQL MI для обнаружения потенциальных инцидентов надежности и повышения надежности баз данных. Выберите решение мониторинга практически в режиме реального времени, чтобы быстро реагировать на инциденты. Дополнительные сведения см. в параметрах мониторинга Управляемого экземпляра SQL Azure.

Следующий шаг