1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/KFCFans-PowerJob

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_zhCN.md 13 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.03.2025 07:34 306f7f2

English | Китайский язык简体中文

🏮Команда PowerJob поздравляет вас с Новым Годом! Желаем вам успехов в этом году, здоровья, благополучия, семейного счастья и процветания!🏮

PowerJob

actions Maven Central GitHub release (latest SemVer) LICENSE

Введение### Основные характеристики

  • Простота использования: предоставляет веб-интерфейс для управления задачами (создание, удаление, изменение, просмотр), мониторинг состояния выполнения задач и просмотра логов выполнения.
  • Полная стратегия планирования: поддерживает четыре стратегии планирования — 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!

ღ( ´・ᴗ・` )ღ Большое спасибо следующим пользователям за активное участие ღ( ´・ᴗ・` )ღ

Пользователь PowerJob

Другое

  • Лицензия: Apache License, Version 2.0
  • Приглашаем вас принять участие в развитии проекта, ваши предложения и отчеты очень важны для нас (пожалуйста)!
  • Если вам понравился проект, вы можете звездить его, это будет отличной поддержкой = ̄ω ̄=
  • Контакты @KFCFans -> tengjiqi@gmail.com
  • Группа поддержки пользователей QQ (из-за большого количества рекламных сообщений требуется верификация при присоединении, пожалуйста, заполните причину вашего присоединения):
    • Первая группа (полностью занята): 487453839
    • Вторая группа: OnClickListener 834937813

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/KFCFans-PowerJob.git
git@api.gitlife.ru:oschina-mirror/KFCFans-PowerJob.git
oschina-mirror
KFCFans-PowerJob
KFCFans-PowerJob
master