PowerJob — это новое поколение среды распределенного планирования и вычислений. Он поддерживает CRON, API, фиксированную частоту, фиксированную задержку и другие стратегии планирования. Он обеспечивает рабочий процесс для организации задач и разрешения зависимостей. Он прост в использовании, мощный и имеет полную документацию. позволяя вам легко выполнять свою работу. Планирование и распределенные вычисления сложных задач.
Простота в использовании: предоставляет внешний веб-интерфейс, позволяющий разработчикам визуально выполнять управление запланированными задачами (добавлять, удалять, изменять, проверять), отслеживать состояние выполнения задач и просматривать журналы выполнения.
Идеальная стратегия синхронизации: поддерживает четыре стратегии планирования времени: выражение CRON, фиксированная частота, фиксированная задержка и API.
Богатые режимы выполнения: поддерживает четыре режима выполнения: автономный, широковещательный, Map и MapReduce. Процессор Map/MapReduce позволяет разработчикам получить возможности распределенных вычислений в кластере с помощью всего лишь нескольких строк кода.
Поддержка рабочего процесса DAG: поддерживает онлайн-конфигурацию зависимостей задач, визуальное расположение задач, а также поддерживает передачу данных между вышестоящими и нижестоящими задачами.
Обширная поддержка исполнителя: поддерживает Spring Bean, встроенные/внешние классы Java, Shell, Python и другие процессоры, а также широкий спектр приложений.
Удобство эксплуатации и обслуживания: поддерживается функция онлайн-ведения журнала, журналы, созданные исполнителем, могут отображаться в режиме реального времени на странице внешней консоли, что снижает затраты на отладку и значительно повышает эффективность разработки.
Оптимизированные зависимости: минимальная зависимость — только от реляционных баз данных (MySQL/Oracle/MS SQLServer...), а расширенная зависимость — MongoDB (используется для хранения огромных онлайн-журналов).
Высокая доступность и высокая производительность. Сервер планирования тщательно разработан для обеспечения планирования без блокировок за счет изменения стратегии на основе блокировки базы данных, используемой в других платформах планирования. Развертывание нескольких серверов планирования может одновременно обеспечить высокую доступность и производительность (поддерживая неограниченное горизонтальное расширение).
Отработка отказа и восстановление: после сбоя выполнения задачи повторная попытка может быть завершена в соответствии с настроенной политикой повтора. Пока в кластере исполнителей имеется достаточно вычислительных узлов, задача может быть выполнена успешно.
Бизнес-сценарии с требованиями к запланированному выполнению: например, полная синхронизация данных каждое раннее утро, создание бизнес-отчетов и т. д.
Существуют бизнес-сценарии, требующие одновременного выполнения всех компьютеров: например, использование широковещательного режима выполнения для очистки журналов кластера.
Существуют бизнес-сценарии, требующие распределенной обработки: например, необходимо обновить большой объем данных, а выполнение на одной машине занимает очень много времени. Для завершения распределения задач и мобилизации всего кластера можно использовать процессоры Map/MapReduce. ускорить расчеты.
Существуют бизнес-сценарии, которые требуют задержки выполнения определенных задач: например, обработки истечения срока действия заказа и т. д.
v4.0.1
Функции
Поддержка PostgreSQL
Улучшите интерфейсную консоль и добавьте информацию о работниках, такую как теги и время последнего подключения, чтобы облегчить устранение неполадок, которые невозможно подключить.
Исправление ошибки
Исправить проблему с выбором мастера кластера серверов
Устраните проблему NPE, возникающую, когда ни один работник не подключен к серверу.
Исправлена проблема, из-за которой интерфейсная консоль неправильно отображала список рабочих.