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


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

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

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

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

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

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

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

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

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

Контрольный список

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

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

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

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

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

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