Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье объясняется, как настроить автоматическое переключение в случае отказа по разделам в учетной записи Azure Cosmos DB.
Important
Автоматический отказоустойчивый переход по разделам доступен в общедоступной предварительной версии. Эта функция предоставляется без соглашения об уровне обслуживания. Для получения дополнительной информации см. Дополнительные условия использования для предварительных версий Microsoft Azure.
Автоматическое переключение при отказе по разделам (PPAF) — это новая функция Azure Cosmos DB (в настоящее время в общедоступной предварительной версии), которая улучшает доступность для учетных записей с единственным регионом записи. Вместо отработки отказа всей учетной записи базы данных во время регионального сбоя Cosmos DB может автоматически выполнять отработку отказа на уровне секции, что позволяет свести к минимуму время простоя и ускорить восстановление.
Предпосылки
Перед включением PPAF убедитесь, что среда соответствует следующим предварительным требованиям:
- Учетная запись с несколькими регионами: Учетная запись региона с одной записью с настроенным по крайней мере другимрегионом чтения .
- Модель согласованности: В текущей предварительной версии поддерживаются Сильная, Сеансовая, Префиксная согласованность и Конечная согласованные модели.
- Тип API: Учетная запись должна использовать API Core (SQL) (API NoSQL).
- Регион Azure: Учетная запись должна находиться в общедоступных облачных регионах Azure (глобальная среда Azure). Учетные записи в национальных облаках не доступны во время предварительной версии.
-
Версия пакета SDK: Приложение должно использовать последний поддерживаемый пакет SDK Azure Cosmos DB , реализующий логику PPAF. В настоящее время предварительная версия поддерживает следующее:
- Пакет SDK для .NET версии 3 : версии 3.54.0 или более поздней версии
- Пакет SDK для Java версии 4.75.0 или более поздней версии
- Функция "Восстановление учетной записи" недоступна для учетных записей с включенной опцией PPAF.
Регистрация для предварительной версии
Чтобы включить эту функцию, зарегистрируйтесь на предварительную версию автоматического перехода на резервный раздел в вашей подписке. Дополнительные сведения см. в разделе "Регистрация для предварительной версии функции Azure Cosmos DB".
Команда Azure Cosmos DB проверяет запрос и включает функцию при проверке предварительных требований. После включения функции вы получите сообщение электронной почты. Вы также можете обратиться к cosmosdbppafpreview@microsoft.com, если у вас есть какие-либо вопросы о вводе в должность.
Цены PPAF
PPAF является частью уровня обслуживания "Критически важный для бизнеса", и за него осуществляется выставление счетов соответствующим образом. Дополнительные сведения см. в разделе о ценах на Azure Cosmos DB.
Настройка приложения для PPAF
Настройка пакета SDK Cosmos DB приложения критически важна , чтобы она знала об обработке отказа на уровне разделов.
- Обновление SDK: Убедитесь, что ваше приложение работает на последней версии SDK, которая поддерживает PPAF (как указано в предварительных требованиях).
- Настройка дополнительного региона: Убедитесь, что учетная запись Azure Cosmos DB имеет по крайней мере 1 дополнительный регион.
Проверка установки PPAF (имитация сбоя)
При настройке учетной записи и клиента необходимо проверить , что все работает должным образом перед реальным сбоем. Azure Cosmos DB предоставляет способ имитации сбоев секций в предварительной версии для учетных записей с поддержкой PPAF:
Моделирование хаоса (предварительная версия): Мы выпускаем предварительную версию функции управления сбоями для PPAF через REST API. Для удобства использования мы предоставляем скрипт PowerShell для управления ошибкой.
- Скачайте скрипт
EnableDisableChaosFault.ps1в azurecosmosdb/ppaf-samples. - Запустите PowerShell и войдите в подписку с помощью az login.
- Перейдите к папке с помощью скрипта PowerShell и вызовите скрипт с необходимыми параметрами для вызова ошибки:
- Для того чтобы ошибка стала эффективной, может потребоваться до 15 минут.
- Сбой затрагивает 10% от общего числа партиций для указанной коллекции, не более чем 10 партиций и минимум 1 партиция.
.\EnableDisableChaosFault.ps1 -FaultType "PerPartitionAutomaticFailover" -ResourceGroup "{ResourceGroupName}" -AccountName "{DatabaseAccountName}" -DatabaseName "{DatabaseName}" -ContainerName "{CollectionName}" -SubscriptionId "{SubscriptionId}" -Region "{PreferredWriteRegion}" -Enable
- Скачайте скрипт
Тестирование приложений: Проверьте критически важные транзакции вашего приложения во время переключения на резервный ресурс.
Метрика:
- Вы можете проверить трафик в метриках портала Azure для вашей учетной записи. Посмотрите на метрики, такие как общие запросы , разбитые по регионам. Во время моделирования вы должны видеть операции записи, происходящие в дополнительном регионе, что подтверждает успешное выполнение процедуры отказоустойчивости.
- Мы представили новую метрику, известную как PartitionWriteGlobalStatus , которая показывает количество секций записи для региона в любое время. Эту метрику можно также использовать для отслеживания количества разделов, переключенных из-за неисправности.
Отключите неисправность:
- Перейдите к папке с помощью скрипта PowerShell и вызовите скрипт с необходимыми параметрами для вызова ошибки:
- Для отключения сбоя может потребоваться до 15 минут.
.\EnableDisableChaosFault.ps1 -FaultType "PerPartitionAutomaticFailover" -ResourceGroup "{ResourceGroupName}" -AccountName "{DatabaseAccountName}" -DatabaseName "{DatabaseName}" -ContainerName "{CollectionName}" -SubscriptionId "{SubscriptionId}" -Region "{PreferredWriteRegion}" -Disable
- Перейдите к папке с помощью скрипта PowerShell и вызовите скрипт с необходимыми параметрами для вызова ошибки: