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

OSCHINA-MIRROR/openjob-openjob

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

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 )

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

Введение

Распределенная высокопроизводительная система调度框架,поддерживает различные периодические задачи, задержанные задачи и дизайн рабочих процессов, использует децентрализованную архитектуру, основана на алгоритме распределения данных с согласованием, поддерживает бесконечное масштабирование. Gitee периодически синхронизируется, обновление с задержкой,... Развернуть Свернуть
Apache-2.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