Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Планировщик устойчивых задач обеспечивает устойчивое выполнение в Azure. Устойчивое выполнение — это отказоустойчивый подход к выполнению кода, который обрабатывает сбои и прерывания с помощью автоматических повторных попыток и сохраняемости состояния. Устойчивое выполнение помогает в таких сценариях, как:
- Распределенные транзакции
- Оркестрация с несколькими агентами
- Обработка данных
- Управление инфраструктурой
Планировщик устойчивых задач — это рекомендуемый поставщик хранилища для Устойчивые функции и Durable Task SDKs.
Поддерживаемые номера SKU
Для Устойчивые функции можно использовать планировщик долговременных задач с любым вариантом SKU для функций.
Для пакетов SDK для устойчивых задач можно использовать планировщик устойчивых задач с любыми вычислительными ресурсами.
Планировщик сам предлагает два номера SKU для выставления счетов:
Поддерживаемые регионы
Планировщик устойчивых задач доступен в большинстве регионов Azure. Выполните следующую команду, чтобы получить текущий список доступных регионов:
az provider show --namespace Microsoft.DurableTask --query "resourceTypes[?resourceType=='schedulers'].locations | [0]" --out table
Рассмотрите возможность использования одного региона для приложения Устойчивые функции и ресурсов планировщика устойчивых задач для оптимизации производительности и определенных сетевых функций.
Платформы оркестрации
Планировщик устойчивых задач работает с Устойчивые функции и пакетами SDK устойчивых задач. Выберите, какую платформу лучше всего подходит для вашего проекта.
Architecture
Для всех фреймворков оркестрации Durable Task Scheduler можно создать экземпляры планировщика типа Microsoft.DurableTask/scheduler с помощью Azure Resource Manager. Каждый ресурс планировщика внутренне имеет собственные выделенные вычислительные ресурсы и ресурсы памяти, оптимизированные для:
- Диспетчеризация рабочих элементов оркестратора, действий и сущностей
- Хранение и выполнение запросов в большом масштабе с минимальной задержкой
- Предоставление расширенного мониторинга с помощью панели мониторинга планировщика устойчивых задач
В отличие от поставщиков хранилища BYO поставщик планировщика устойчивых задач — это специально созданная серверная часть как услуга, оптимизированная для конкретных потребностей платформы задач Durable Task Framework.
На следующей схеме показана архитектура серверной части планировщика устойчивых задач и взаимодействие с подключенными приложениями.
Разделение операций
Планировщик долговечных задач выполняется в Azure как отдельный ресурс от вашего приложения. Эта изоляция важна по нескольким причинам:
Сокращение потребления ресурсов
Перенос управления состоянием на управляемый планировщик снижает нагрузку на процессор (ЦП) и потребление памяти в приложении по сравнению с использованием поставщика хранилища BYO.Изоляция неисправности
Разделение планировщика из приложения снижает риск каскадных сбоев и повышает общую надежность подключенных приложений.Независимое масштабирование
Ресурс планировщика можно масштабировать независимо от приложения для улучшения управления ресурсами инфраструктуры и оптимизации затрат. Например, несколько приложений могут совместно использовать один и тот же ресурс планировщика, что полезно для организаций с несколькими командами или проектами.Улучшенный интерфейс поддержки
Планировщик устойчивых задач — это управляемая служба, обеспечивающая упрощенную поддержку и диагностику проблем, связанных с базовой инфраструктурой.
Подключение приложений
Ваши приложения подключаются к ресурсу планировщика через соединение gRPC, которое защищается с помощью TLS и аутентифицируется посредством удостоверения приложения. Адрес конечной точки находится в формате, аналогичном формату {scheduler-name}.{region}.durabletask.io. Например: myscheduler-123.westus2.durabletask.io.
В сценариях, требующих частного подключения, можно использовать частные конечные точки для маршрутизации трафика планировщику через приватный канал в виртуальной сети вместо общедоступного Интернета.
Рабочие элементы передаются из планировщика в приложение с помощью модели push, улучшая сквозную задержку и устраняя необходимость опроса. Приложения могут обрабатывать несколько задач параллельно и отправлять ответы диспетчеру задач по завершении соответствующей задачи оркестрации, действия или сущности.
Управление состоянием
Планировщик устойчивых задач управляет состоянием оркестрации и сущностей внутри организации без отдельной учетной записи хранения для управления состоянием. Внутреннее хранилище состояний оптимизировано для использования с Устойчивые функции и пакетами SDK для устойчивых задач, что приводит к повышению устойчивости и надежности и снижению задержки.
Планировщик использует сочетание оперативной памяти и постоянного внутреннего хранилища для управления состоянием.
- Хранилище в памяти используется для кратковременного хранения состояния.
- Постоянное хранилище используется для восстановления и для операций запросов с несколькими экземплярами.
Основные сведения о функциях
При реализации одной из платформ оркестрации планировщика устойчивых задач вы можете воспользоваться несколькими ключевыми преимуществами.
Панель мониторинга планировщика устойчивых задач
При создании ресурса планировщика соответствующая панель мониторинга предоставляется по умолчанию. Панель мониторинга содержит общие сведения обо всех оркестрациях и экземплярах сущностей и позволяет:
- Быстро фильтруйте по разным критериям.
- Сбор данных об экземпляре оркестрации, таких как состояние, длительность, входные и выходные данные и т. д.
- Исследуйте экземпляр, чтобы получить данные о подчинённых оркестрациях и действиях.
- Выполняйте операции управления, такие как приостановка, завершение или перезапуск экземпляра оркестрации.
Доступ к панели мониторинга защищен удостоверениями и элементами управления доступом на основе ролей.
Дополнительные сведения см. в разделе Отладка и управление оркестрациями с помощью панели управления планировщика устойчивых задач.
Несколько центров задач
Состояние надежно сохраняется в центре обработки задач. Концентратор задач:
- Логический контейнер для оркестрации и экземпляров сущностей.
- Предоставляет способ секционирования хранилища состояний.
С одним экземпляром планировщика можно создать несколько центров задач, которые можно использовать различными приложениями. Каждый концентратор задач получает собственную панель мониторинга. Чтобы получить доступ к концентратору задач, удостоверение вызывающего объекта должно иметь необходимые разрешения на ролевое управление доступом (RBAC).
Создание нескольких центров задач изолирует различные рабочие нагрузки, которые можно управлять независимо. Например, доступны следующие возможности:
- Создайте концентратор задач для каждой среды (разработки, тестирования, продакшн).
- Создайте центры задач для разных команд в организации.
- Используйте один и тот же экземпляр планировщика в нескольких приложениях.
Общий доступ к планировщику — отличный способ оптимизировать затраты, если нескольким командам требуется управление процессами.
Замечание
Хотя вы можете создать несколько центров задач в одном экземпляре планировщика, они совместно используют одни и те же ресурсы. Если один концентратор задач сильно загружен, он может повлиять на производительность других центров задач в том же планировщике.
Эмулятор для локальной разработки
Эмулятор планировщика устойчивых задач — это упрощенная версия серверной части планировщика, которая выполняется локально в контейнере Docker. С его помощью вы можете:
- Разработка и тестирование приложения без развертывания в Azure.
- Отслеживайте и управляйте оркестрациями и сущностями так же, как в Azure.
Инструкции по настройке см. в разделе "Запуск эмулятора планировщика устойчивых задач".
Замечание
Эмулятор внутренне сохраняет оркестрацию и состояние сущности в локальной памяти, поэтому он не подходит для использования в рабочей среде.
Политики автоматической очистки и хранения данных
Устаревшие данные оркестрации следует периодически очищать, чтобы обеспечить эффективное использование памяти. Функция автоперечистки в Durable Task Scheduler обеспечивает упрощенное и настраиваемое решение для автоматического управления очисткой данных экземпляров оркестрации. Узнайте больше о настройке политик автоматического удаления для планировщика надёжных задач.
Ограничения и рекомендации
Квота планировщика:
Вы ограничены тем, сколько планировщиков можно создать в зависимости от номера SKU выставления счетов.
- При использовании выделенного SKU планировщики ограничены 25 регионами на подписку.
- При использовании SKU потребления планировщики ограничиваются 10 регионами для каждой подписки.
Квота концентратора задач:
Вы ограничены в количестве узлов задач, которые можно использовать в зависимости от вашего биллингового SKU.
- При использовании выделенного номера SKU центры задач ограничиваются 25 регионами на подписку.
- При использовании SKU потребления центры задач ограничены пятью регионами на подписку.
Для получения дополнительной квоты свяжитесь с поддержкой.
Максимальный размер грузоподъемности:
Планировщик долговременных задач имеет ограничение по максимальному размеру полезных данных для следующих типов данных, сериализованных в JSON:
Тип данных Максимальный размер Входные и выходные данные Оркестратора 1 МБ Входные и выходные данные процесса действий 1 МБ Внешние данные событий 1 МБ Настраиваемое состояние оркестрации 1 МБ Состояние сущности 1 МБ Если объём данных превышает эти ограничения, ознакомьтесь с поддержкой больших полезных данных для возможных обходных решений.
Длина идентификатора экземпляра оркестрации:
Идентификаторы экземпляров оркестрации ограничены максимальной длиной 100 символов.
- Допустимые символы: печатаемые символы ASCII (буквы, цифры и символы, такие как -, _, ., и т. д. Символы от 0x20 до 0x7E)
- Минимальная длина: 1 символ (не может быть пустым)
- Идентификаторы экземпляров, начинающиеся с @, зарезервированы для сущностей
Связанный контент
- Разработка с помощью планировщика надёжных задач
- Quickstart: настройте приложение Устойчивые функции для использования планировщика устойчивых задач
- Краткое руководство. Создание приложения с помощью пакетов SDK для устойчивых задач
- Расчет стоимости планировщика постоянных задач
- Панель мониторинга планировщика устойчивых задач
- Настройка доступа на основе удостоверений