Термин · Глоссарий B2B-ПО

Планирование заданий (Job Scheduling)

Планирование заданий (Job Scheduling) – процесс и технология автоматического запуска вычислительных задач (заданий) в определённое время или при наступлении заданных условий. Обеспечивает выполнение пакетной обработки данных, резервного копирования, отчётности и других регулярных операций в корпоративных ИТ-средах.

Буква «П» В категориях: 3 Платформ: 6+

Введение

Планирование заданий (Job Scheduling) – компонент корпоративных ИТ-систем, обеспечивающий автоматический запуск вычислительных задач (jobs) в соответствии с расписанием или при наступлении определённых событий. Задания могут представлять собой пакетную обработку транзакций, ETL-процессы, генерацию отчётов, резервное копирование, регуляторные выгрузки данных и другие регулярные операции.

В отличие от интерактивных систем, работающих в режиме реального времени, пакетные задания выполняются без участия пользователя – по триггеру времени, завершения другого задания или внешнего события. Надёжный планировщик заданий является критическим компонентом любой корпоративной ИТ-инфраструктуры.

История и контекст

Концепция пакетной обработки (batch processing) возникла ещё в эпоху мейнфреймов 1950–60-х годов, когда задания (jobs) выстраивались в очередь на перфокартах. IBM Job Control Language (JCL) стал одним из первых языков описания заданий. UNIX-утилита cron (1975) принесла планирование по расписанию в мир операционных систем. В 1990–2000-х годах появились специализированные enterprise-планировщики (Tivoli Workload Scheduler, Control-M, Autosys). Современные оркестраторы рабочих процессов (Apache Airflow, Kubernetes CronJob) вывели job scheduling на уровень cloud-native инфраструктуры.

Как это работает

Система планирования заданий включает:

  • Определение задания – скрипт, программа или workflow с описанием логики выполнения.
  • Триггер – условие запуска: время (cron-выражение), событие, завершение другого задания.
  • Приоритизация и очередь – при конкуренции за ресурсы задания выстраиваются в очередь по приоритету.
  • Планировщик (scheduler) – компонент, отслеживающий триггеры и инициирующий выполнение.
  • Исполнитель (executor) – запускает задание на доступном ресурсе (сервер, контейнер, кластер).
  • Мониторинг и алертинг – контроль статуса выполнения, обработка ошибок, уведомления.
  • Зависимости (DAG) – задания могут зависеть друг от друга, формируя направленный ациклический граф выполнения.

Где применяется

  • Банки и финансовые организации – ночная обработка транзакций, расчёт процентов, регуляторные отчёты.
  • ETL/ELT-процессы в хранилищах данных и Data Lake.
  • Резервное копирование и репликация данных по расписанию.
  • Генерация и рассылка отчётов (BI-системы, ERP).
  • Интеграционные процессы между системами (обмен данными с контрагентами).
  • Обучение ML-моделей по расписанию в MLOps-пайплайнах.

Преимущества и ограничения

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

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

Связь с другими понятиями

Планирование заданий реализуется в контексте пакетной обработки данных. Инструменты: Apache Airflow для DAG-оркестрации, Kubernetes CronJob для контейнерных сред, cron для Linux-серверов. Тесно связано с ETL/ELT-процессами и workflow-автоматизацией. В контексте корпоративного ПО взаимодействует с ERP и BI-платформами.

Понятия из глоссария Цифрового маркетплейса, которые часто встречаются вместе с термином «Планирование заданий».

Платформы класса «Планирование заданий»

Решения из каталога Цифрового маркетплейса, относящиеся к этому классу ПО. Карточки ведут на полные карточки платформ с тарифами, обзорами и кейсами внедрения.

Система FlowPoint Open Source Edition предназначена для обеспечения интеграции информационных систем с система...
Цена по запросу
Подробнее →
Directum ESM

Directum ESM

Контакт-центр
Directum ESM – система для управления заявками и услугами по принципу «одного окна», которая реализует концепц...
Цена по запросу
★ 5.0
Подробнее →
АВ

АвтоБриф

Workflow-системы
Система автоматизации постановки задач по шаблонам с авто-сегментацией и стандартизацией брифов. Разработчик —...
Цена по запросу
Подробнее →
WEEEK

WEEEK

Workflow-системы
Сервис управления проектами
Цена по запросу
★ 4.6
Подробнее →

Категории каталога

Разделы каталога Цифрового маркетплейса, в которые входят решения, использующие «Планирование заданий».

Где применяется

Отрасли, в которых «Планирование заданий» используется на практике. Откройте отраслевой раздел Цифрового маркетплейса, чтобы увидеть подходящие решения, кейсы и новости.

Частые вопросы про Планирование заданий

Чем cron отличается от enterprise job scheduler?

Cron – простой планировщик Unix, запускающий задания по расписанию на одном сервере. Enterprise scheduler управляет зависимостями, распределяет задания по кластеру, ведёт аудит и поддерживает SLA.

Что такое DAG в контексте планирования заданий?

DAG (Directed Acyclic Graph) – направленный ациклический граф зависимостей между заданиями. Определяет порядок выполнения: задание B запускается только после успешного завершения задания A.

Что такое Apache Airflow?

Apache Airflow – популярная платформа оркестрации workflow с описанием DAG на Python. Широко применяется для ETL-процессов, ML-пайплайнов и интеграций.

Как обработать ошибку в пакетном задании?

Современные планировщики поддерживают: автоматические повторные попытки (retry) с задержкой, оповещения администраторов, запуск альтернативных сценариев (fallback), регистрацию ошибок для аудита.

Что такое cron-выражение?

Cron-выражение – строка из 5-6 полей, описывающая расписание запуска: минуты, часы, день месяца, месяц, день недели. Например, '0 2 * * *' означает ежедневно в 02:00.

Как job scheduling используется в ML?

В MLOps: переобучение моделей по расписанию при появлении новых данных, запуск валидации моделей, расчёт предиктивных скоров по клиентской базе – всё это реализуется через job scheduling.