English | Китайский язык简体中文
🏮Команда PowerJob поздравляет вас с Новым Годом! Желаем вам успехов в этом году, здоровья, благополучия, семейного счастья и процветания!🏮
Введение### Основные характеристики
- Простота использования: предоставляет веб-интерфейс для управления задачами (создание, удаление, изменение, просмотр), мониторинг состояния выполнения задач и просмотра логов выполнения.
- Полная стратегия планирования: поддерживает четыре стратегии планирования — CRON-выражения, постоянную частоту, постоянное задерживание и API.
- Разнообразие режимов выполнения: поддерживает четыре режима выполнения — одиночное выполнение, широковещательное выполнение, Map, MapReduce. Обработчики Map/MapReduce позволяют разработчикам с помощью нескольких строк кода получать возможность распределённого вычисления на кластере.
- Поддержка рабочих процессов DAG: позволяет конфигурировать зависимости между задачами онлайн, визуализировать задачи и передавать данные между входящими и выходящими задачами.
- Широкая поддержка исполнителей: поддерживает Spring Bean, встроенные/внешние Java-классы, Shell, Python и другие обработчики, что делает его применимым во многих областях.
- Удобство эксплуатации: поддерживает функцию логов онлайн, где логи, созданные исполнителями, могут отображаться в реальном времени на панели управления веб-интерфейса, снижая затраты на отладку и значительно повышая производительность разработки.
- Минимальные зависимости: минимальные зависимости ограничиваются реляционной базой данных (MySQL, Oracle, MS SQL Server и т. д.).* Высокий уровень доступности и высокая производительность: серверы планировщика были тщательно спроектированы, отказавшись от стратегии блокировки базы данных, используемой другими системами планирования, и реализовали блокировку без блокировки. Развертывание нескольких серверов планировщика может обеспечивать как высокую доступность, так и повышение производительности (поддерживается бесконечное горизонтальное масштабирование).
- Перезапуск после сбоев и восстановление: при неудачном выполнении задачи можно повторить попытки согласно настроенным политикам перезапуска. Если кластер исполнителей имеет достаточное количество вычислительных узлов, задача будет успешно завершена.
Применимость
- Бизнес-сценарии с необходимостью периодического выполнения задач: например, полная синхронизация данных каждый день в полночь, генерация отчетов и т. д.
- Сценарии бизнес-процессов, требующие одновременного выполнения всеми машинами: например, очистка логов кластера с использованием режима широковещательной передачи.
- Распределённые сценарии бизнес-процессов: например, требуется обновление большого количества данных; выполнение одной машины занимает очень много времени, поэтому можно использовать процессоры Map/MapReduce для распределения задач и ускорения вычислений за счёт использования всего кластера.* Сценарии бизнес-процессов, требующие задержки выполнения некоторых задач: например, обработка просроченных заказов.### Цели проектирования
Целями проектирования PowerJob являются создание платформы для распределённой задачевой очереди уровня предприятия, то есть превращение её в средство задачевой очереди внутри компании. Вся компания должна иметь единую установку центра управления powerjob-server, а все приложения всех бизнес-линий должны зависеть только от
powerjob-worker
, чтобы получить доступ к системе управления задачами и распределённым вычислениям.### Онлайн тестирование
- Перейти к руководству по тестированию и туториалам
Сравнение аналогичных продуктов
|
QuartZ |
xxl-job |
SchedulerX 2.0 |
PowerJob |
Тип планирования |
CRON |
CRON |
CRON, постоянная частота, постоянная задержка, OpenAPI |
CRON, постоянная частота, постоянная задержка, OpenAPI |
Тип задачи |
Встроенный Java |
Встроенный Java, GLUE Java, Shell, Python и другие скрипты |
Встроенный Java, внешний Java (FatJar), Shell, Python и другие скрипты |
Встроенный Java, внешний Java (контейнер), Shell, Python и другие скрипты |
Распределённые вычисления |
Отсутствует |
Статическая шардинг |
MapReduce динамическое шардинг |
MapReduce динамическое шардинг |
Управление задачами в реальном времени |
Неподдерживаемый |
Поддерживается |
Поддерживается |
Поддерживается |
Белое поле логов |
Неподдерживаемый |
Поддерживается |
Неподдерживаемый |
Поддерживается |
Алерты и мониторинг |
Отсутствует |
Электронной почтой |
SMS |
Webhook, электронной почтой, DingTalk и расширяемость |
Зависимости системы |
JDBC-совместимые реляционные базы данных (MySQL, Oracle...) |
MySQL |
Китайский юань |
Любые Spring Data JPA-совместимые реляционные базы данных (MySQL, Oracle...) |
DAG рабочие процессы |
Неподдерживаемый |
Неподдерживаемый |
Поддерживается |
Поддерживается |
Официальная документация
Документация на китайском****Английская документация
Интеграция и регистрация
Нажмите здесь, чтобы зарегистрироваться и внести свой вклад в развитие PowerJob!
ღ( ´・ᴗ・` )ღ Большое спасибо следующим пользователям за активное участие ღ( ´・ᴗ・` )ღ
Другое
- Лицензия: Apache License, Version 2.0
- Приглашаем вас принять участие в развитии проекта, ваши предложения и отчеты очень важны для нас (пожалуйста)!
- Если вам понравился проект, вы можете звездить его, это будет отличной поддержкой = ̄ω ̄=
- Контакты @KFCFans ->
tengjiqi@gmail.com
- Группа поддержки пользователей QQ (из-за большого количества рекламных сообщений требуется верификация при присоединении, пожалуйста, заполните причину вашего присоединения):
- Первая группа (полностью занята): 487453839
- Вторая группа: OnClickListener 834937813
Опубликовать ( 0 )