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

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

В этой статье приводятся основные рекомендации по проектированию и настройке и управлению процессом обновления для служб данных с поддержкой Azure Arc.

Архитектура

Режим прямого подключения

На следующей схеме показан поток обновления службы данных в режиме прямого подключения .

Снимок экрана: поток обновления службы данных в режиме прямого подключения.

Режим косвенного подключения

На следующей схеме показан поток обновления службы данных в режиме косвенного подключения .

Снимок экрана: поток обновления службы данных в режиме косвенного подключения.

Уровень служб общего назначения

На следующих схемах показан процесс обновления для Управляемый экземпляр SQL с поддержкой Arc на уровне служб общего назначения.

Снимок экрана: процесс предварительного обновления Управляемый экземпляр SQL с поддержкой Arc на общего назначения уровне служб.

Снимок экрана: процесс обновления Управляемый экземпляр SQL с поддержкой Arc на общего назначения уровне служб.

Уровень служб "Критически важный для бизнеса"

На следующих схемах показан процесс обновления для Управляемый экземпляр SQL с поддержкой Arc на критически важный для бизнеса уровне служб.

Снимок экрана: процесс предварительного обновления Управляемый экземпляр SQL с поддержкой Arc на критически важный для бизнеса уровне служб.

Снимок экрана: процесс обновления Управляемый экземпляр SQL с поддержкой Arc на уровне служб критически важный для бизнеса.

Снимок экрана, на котором показан оставшийся выпуск обновления вторичных реплик в критически важный для бизнеса обновлении уровня служб.

Снимок экрана: отработка отказа на уровне SQL и последний экземпляр pod в критически важный для бизнеса обновлении уровня служб.

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

Обновления контроллера данных Azure Arc

  • Обновления можно выполнять с помощью различных средств, таких как Azure CLI, портал Azure или Kubernetes. Рассмотрите, какое средство следует использовать в зависимости от используемого режима подключения(прямо или косвенного) и средства, с которым вам удобнее всего работать.
  • Проверьте контроллер данных Azure Arc, чтобы проверка, если у вас есть службы предварительной версии данных, такие как PostgreSQL с поддержкой Azure Arc, развернутые вместе с Управляемый экземпляр SQL с поддержкой Arc. Вы не можете выполнять обновления на месте, если у вас есть сочетание предварительной версии и общедоступных служб, развернутых на одном контроллере данных.
  • Перед обновлением проверьте версии всех Управляемых экземпляров SQL с поддержкой Arc, используемых контроллером данных, чтобы убедиться, что они имеют ту же версию, что и контроллер данных.
  • Рассмотрите поддерживаемый путь обновления , чтобы определить следующую правильную версию контроллера данных перед обновлением.

Примечание

Обновление контроллера данных Azure Arc не приводит к простою Управляемый экземпляр SQL с поддержкой Arc.

Режим прямого подключения

Режим косвенного подключения

  • Определите, следует ли реализовать обновление контроллера данных Azure Arc в режиме косвенного подключения с помощью средств Azure CLI или Kubernetes.
  • Ознакомьтесь с предварительными условиями для обновления с помощью средств Kubernetes и Azure CLI.
  • Решите, будете ли вы использовать Реестр артефактов Microsoft в случае, если у ваших кластеров есть подключение к Интернету или частный реестр, если кластеры подключены к интернету для извлечения образов служб данных с поддержкой Azure Arc.
  • Спланируйте необходимые разрешения Kubernetes для учетной записи службы, используемой для обновления контроллера данных Azure Arc с помощью средств Kubernetes.
  • Проверьте сведения о репозитории, чтобы убедиться, что они действительны и в него уже добавлены новые образы.

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

Общие рекомендации

  • Перед обновлением Управляемый экземпляр SQL с поддержкой Arc необходимо выполнить обновление контроллера данных Azure Arc. Версии расширения кластера arcdata и Управляемый экземпляр SQL расширений связаны и должны быть одинаковыми.
  • Решите, будете ли вы использовать автоматическое или ручное обновление Управляемый экземпляр SQL с поддержкой Arc в зависимости от ваших требований.
  • В случае автоматического обновления для контроллера данных можно определить только один период обслуживания. Учитывайте количество различных периодов обслуживания, необходимых для разных рабочих нагрузок, чтобы определить количество необходимых контроллеров данных.

Уровень служб общего назначения

  • Во время обновления общего назначения уровня служб модуль Pod Kubernetes завершается и повторно подготавливается с новой версией. Важно понимать влияние обновления на стороне приложения и клиента, когда при создании нового модуля pod возникает небольшое время простоя.
  • Изучите архитектуру приложений, чтобы понять, имеют ли они необходимую устойчивость и логику повторных попыток, чтобы обеспечить кратковременное влияние во время обновления.

Уровень служб "Критически важный для бизнеса"

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

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

Обновления контроллера данных Azure Arc

  • При обновлении с помощью Azure CLI убедитесь, что версия расширения Arcdata Azure CLI соответствует версии образа, до которого требуется выполнить обновление, в журнале версий.

  • В средах с несколькими кластерами сначала выполните обновления в среде тестирования или разработки, чтобы проверить потенциальные проблемы или критические изменения.

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

  • Создайте процесс для мониторинга новых обновлений контроллера данных Azure Arc.

  • Не смешивайте PostgreSQL и Управляемый экземпляр SQL с поддержкой Arc на одном контроллере данных, так как PostgreSQL по-прежнему находится в предварительной версии, а Управляемый экземпляр SQL с поддержкой Arc общедоступна. Рассмотрим отдельный кластер с собственным контроллером данных для тестирования PostgreSQL.

  • Избегайте использования предварительных версий функций в рабочей среде и используйте предварительные версии функций только для оценки в экземплярах разработки и тестирования.

  • Создайте инвентаризацию текущих версий развернутых контроллеров данных. Azure Resource Graph можно использовать для запроса текущих развернутых контроллеров данных.

      resources
      | where type == 'microsoft.azurearcdata/datacontrollers'
      | extend version = tostring(properties.k8sRaw.status.runningVersion)
      | project name,location,resourceGroup,version
    
  • Ознакомьтесь с руководством по устранению неполадок , чтобы узнать, как получить необходимые журналы для устранения проблем с обновлением.

Режим прямого подключения

Режим косвенного подключения

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

Общие рекомендации

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

  • Убедитесь, что политика резервного копирования "восстановление на определенный момент времени" настроена, чтобы можно было восстановить данные при возникновении проблем во время обновления. Просмотрите критически важную область проектирования непрерывности бизнес-процессов и аварийного восстановления и используйте kubectl describe sqlmi команду для экземпляров, чтобы проверить текущие параметры хранения.

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

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

  • Используйте Azure CLI для выполнения масштабных обновлений Управляемый экземпляр SQL с поддержкой Arc.

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

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

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

    Примечание

    Вы также можете опросить Реестр артефактов Microsoft на наличие новых версий образа контейнера.

  • Создайте процесс для мониторинга состояния обновления с помощью Azure CLI или средств Kubernetes.

  • Проверьте соответствующие версии различных компонентов перед обновлением, чтобы убедиться, что установлены правильные версии компонентов.

Уровень служб общего назначения

Уровень служб "Критически важный для бизнеса"

  • Разверните экземпляр критически важный для бизнеса с тремя репликами вместо двух, чтобы повысить доступность и сократить время простоя во время обновления и отработки отказа.
  • Выполняйте обновления в некритические часы, чтобы свести к минимуму влияние на пользователей и данные организации.

Дальнейшие действия

Дополнительные сведения о гибридном облаке и многооблачном пути см. в следующих статьях: