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

OSCHINA-MIRROR/openjob-openjob

Клонировать/Скачать
README.md 8.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.06.2025 10:28 7693c0d

openjob

Распределенная система планирования задач.

русский

Введение

Openjob — это распределенная и высокопроизводительная система планирования задач, поддерживающая несколько cronjob, задержанные задачи, рабочие процессы, легковесное распределенное вычисление, неограниченное горизонтальное масштабирование, высокую масштабируемость и отказоустойчивость. Также имеет управление правами доступа, мощную систему мониторинга и предупреждений, а также поддерживает несколько языков программирования.

  • Высокая надежность
    • Распределенная система безсостояния, использующая архитектуру Master/Worker, поддерживает несколько баз данных (MySQL/PostgreSQL/Oracle)
  • Высокая производительность
    • Система использует алгоритм распределения с согласованностью, безблокировочное проектирование, планирование задач с точностью до секунды, поддерживает легковесное распределенное вычисление и неограниченное горизонтальное масштабирование
  • Cronjob
    • Поддерживает распределенные cronjob, задачи с фиксированным интервалом, высокопроизводительные задачи с точностью до секунды и одноразовые задачи
  • Распределенное вычисление
    • Поддерживает несколько моделей распределенного программирования, таких как standalone, broadcast, Map, MapReduce и шардинг, легко выполнять распределенное вычисление для больших данных
  • Задержанные задачи * Высокопроизводительные задержанные задачи на основе Redis, поддерживают многоуровневое хранение и предоставляют богатую статистику и отчеты
  • Рабочие процессы
    • Поддерживает систему планирования рабочих процессов, визуальное проектирование DAG и легкое выполнение сложного планирования задач
  • Управление правами доступа
    • Управление пользователями, поддерживает настройку прав доступа к меню, кнопкам и данным, гибкое управление правами пользователей
  • Система мониторинга и предупреждений
    • Общие метрики мониторинга, богатые и своевременные предупреждения, легко находить и решать проблемы онлайн
  • Поддержка нескольких языков программирования
    • Поддерживает несколько языков программирования, таких как Java, Go, PHP и Python, а также сборку с помощью фреймворков, таких как Spring Boot, Gin и Swoft

Открытый исходный код

Пункт Quartz Elastic-Job XXL-JOB Openjob
Cronjob Cron Cron Cron * Cronjob
* секунда
* одноразовая
* фиксированный интервал
Задержанные задачи Нет Нет Нет Распределенные, высокопроизводительные задержанные задачи на основе Redis
Рабочие процессы Нет Нет Нет Визуальное проектирование рабочих процессов
Распределенное вычисление Нет Шардинг Шардинг * Broadcast
* Map/MapReduce
* Шардинг
Управляемость Нет включить/отключить задачу * включить/отключить задачу
* выполнить один раз
* остановить
* включить/отключить задачу
* выполнить один раз
* завершить
* остановить
Уведомления Нет email email * пользовательские события
* email
* webhook
Производительность При каждом расписании задачи происходит попытка получения блокировки через базу данных, что создает высокую нагрузку на базу данных ZooKeeper является бутылочным горлышком по производительности Расписание задач осуществляется только мастером, что создает высокую нагрузку на мастер Используется алгоритм шардинга, каждый узел может быть распределен без блокировки, поддерживает неограниченное горизонтальное масштабирование и поддерживает расписание крупных задач

Зависимость Maven

<openjob.worker.version>1.0.7</openjob.worker.version>
<dependency>
    <groupId>io.openjob.worker</groupId>
    <artifactId>openjob-worker-core</artifactId>
    <version>${openjob.worker.version}</version>
</dependency>
```<!--Если ваш проект основан на `Spring Boot`, вы можете использовать следующие зависимости-->
<dependency>
    <groupId>io.openjob.worker</groupId>
    <artifactId>openjob-worker-spring-boot-starter</artifactId>
    <version>${openjob.worker.version}</version>
</dependency>

Документация

Онлайн-демо

  • Найдите онлайн-демо на нашем сайте.
    • имя пользователя: openjob
    • пароль: openjob.io

Контакты

WeChat
  • WeAccount:
WeChat

Экосистема Openjob

Вкладчики

Этот проект существует благодаря всем людям, которые вносят вклад. [Вкладчики].

Лицензия

Openjob находится под лицензией Apache 2.0. Подробнее в файле LICENSE.

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

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

1
https://api.gitlife.ru/oschina-mirror/openjob-openjob.git
git@api.gitlife.ru:oschina-mirror/openjob-openjob.git
oschina-mirror
openjob-openjob
openjob-openjob
main