Перенос кластера для поддержки нескольких зон доступности (предварительная версия)

Многие Azure регионы предоставляют зоны доступности, которые являются отдельными группами центров обработки данных в пределах региона. Зоны доступности располагаются достаточно близко для установления подключений с низкой задержкой к другим зонам доступности. Они подключены высокопроизводительной сетью с задержкой кругового пути менее 2 мс. Однако зоны доступности расположены достаточно далеко друг от друга, чтобы уменьшить вероятность того, что более чем одна из них будет затронута локальными сбоями или погодными условиями. Зоны доступности имеют независимую инфраструктуру питания, охлаждения и сетевую инфраструктуру. Они разработаны таким образом, чтобы региональные службы, емкость и высокий уровень доступности поддерживались остальными зонами, если одна зона испытывает сбой. Дополнительные сведения см. в разделе Azure Зоны доступности.

Azure Data Explorer кластеры можно настроить для использования зон доступности в поддерживаемых регионах. Используя зоны доступности, кластер может лучше противостоять сбою одного центра обработки данных в регионе для поддержки сценариев непрерывности бизнес-процессов.

Зоны доступности можно настроить при создании кластера на портале Azure или программно с помощью одного из следующих методов:

  • REST API
  • Пакет SDK для C#
  • пакет SDK Python
  • PowerShell
  • Шаблон ARM

Внимание

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

Примечание.

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

В этой статье раскрываются следующие темы:

Предварительные условия

Получение списка зон доступности для региона кластера

Список зон доступности для кластера можно получить следующим образом:

  1. На портале Azure перейдите на страницу Overview кластера.

  2. В разделе Параметры выберите Увеличить масштаб.

  3. В строке для вашего кластера зоны доступности перечислены в столбце зон доступности.

    Зоны доступности

Настройка кластера для поддержки зон доступности

Чтобы добавить зоны доступности в существующий кластер, необходимо обновить атрибут кластера zones со списком целевых зон доступности. Следуйте инструкциям для предпочтительного метода, используя сведения в следующей таблице:

Параметр Значение
subscriptionId Идентификатор подписки кластера
resourceGroupName Имя группы ресурсов кластера
clusterName Имя кластера
apiVersion 2023-05-02 или новее

Следуйте инструкциям по развертыванию шаблона.

  1. Сделайте вызов REST API к следующей конечной точке, заменив параметры на ваши значения.

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}?api-version={apiVersion}
    
  2. Укажите зоны доступности в тексте запроса. Например, чтобы настроить кластер для использования зон доступности 1, 2 и 3, задайте текст следующим образом:

    { "zones": [ "{zone1}", "{zone2}", "{zone3}" ] }
    

Во время миграции на странице обзора кластера появится следующее сообщение на портале Azure. Сообщение удаляется после завершения миграции.

Изменение зональности для хранилища этого кластера выполняется. Время обновления может отличаться в зависимости от объема данных.

Архитектура кластеров с зонами доступности

При настройке зон доступности ресурсы кластера развертываются следующим образом:

  • Вычислительный уровень: Azure Data Explorer — это распределенная вычислительная платформа с двумя или более узлами. Если зоны доступности настроены, вычислительные узлы распределяются по определенным зонам доступности для максимальной устойчивости внутри региона. Сбой зоны может снизить производительность кластера, пока не будут развернуты неисправные вычислительные ресурсы в выживших зонах. Мы рекомендуем настроить максимальные доступные зоны в регионе.

    Примечание.

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

    Примечание.

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

Процесс миграции

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

  • Вычислительные ресурсы распределены в определенных зонах доступности

    Процесс распространения вычислительных ресурсов включает этап подготовки, в котором кэш зональных вычислительных ресурсов нагревается. На этапе подготовки вычислительные ресурсы существующего кластера продолжают функционировать, обеспечивая непрерывную работу службы. Этот этап подготовки может занять до десятков минут. Переход к новым вычислительным ресурсам происходит только после полной подготовки и эксплуатации. Этот подход параллельной обработки обеспечивает относительно беспрепятственную работу, при этом в процессе переключения происходит лишь небольшое нарушение работы службы, продолжительность которого составляет от одной до трех минут. Однако важно отметить, что производительность запросов может быть затронута во время миграции SKU. Степень влияния может отличаться в зависимости от конкретных шаблонов использования.

  • Исторические данные постоянного хранилища переносятся в ZRS

    Процесс миграции зависит от региональной поддержки перехода от LRS к хранилищу ZRS, а также доступной емкости учетных записей хранения в выбранных зонах. Передача исторических данных может быть длительным процессом, потенциально занимает несколько часов или даже расширяется до нескольких недель.

  • Все новые данные записываются в ZRS

    После запуска запроса на миграцию в зоны доступности все новые данные реплицируются и хранятся в конфигурации ZRS.

    Примечание.

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

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

Рекомендации

Запрос на миграцию в зоны доступности может оказаться не успешным из-за ограничений емкости. Для успешной миграции должно быть достаточно вычислительных ресурсов и хранилища для поддержки миграции. При наличии ограничений емкости вы получите сообщение об ошибке, указывающее на проблему.