Решение распределенного планирования ElasticJob — это решение распределенного планирования для экосистемы Интернета и масштабных задач. Оно состоит из двух независимых подпроектов: ElasticJob-Lite и ElasticJob-Cloud. Он использует гибкое планирование, управление и контроль ресурсов, а также функции управления заданиями для создания решения распределенного планирования, подходящего для сценариев Интернета, и обеспечивает диверсифицированную экосистему рабочих мест за счет дизайна открытой архитектуры. Каждый из ее продуктов использует унифицированный API заданий, и разработчикам достаточно разработать его только один раз и развернуть по своему желанию.
Использование ElasticJob позволяет инженерам-разработчикам больше не беспокоиться о нефункциональных требованиях, таких как линейное улучшение производительности задач, что позволяет им больше сосредоточиться на бизнес-ориентированном проектировании кода, а также освобождает инженеров по эксплуатации и техническому обслуживанию, чтобы они могли больше не нужно беспокоиться о доступности задач. Для соответствующих потребностей управления автоматизация эксплуатации и обслуживания может быть достигнута путем простого добавления сервисных узлов.
1. Гибкий график
Поддержка сегментирования задач и высокой доступности в распределенных сценариях.
Возможность горизонтального масштабирования производительности задач и эффективности их выполнения.
Возможности обработки задач можно гибко масштабировать за счет выделения ресурсов.
2. Распределение ресурсов
Назначайте нужные ресурсы для задач в нужное время и делайте их эффективными.
Одни и те же задачи агрегируются у одного исполнителя для унифицированной обработки.
Динамическое выделение дополнительных ресурсов для вновь назначенных задач.
3. Управление работой
аварийное переключение
Пропущенное задание выполнено повторно
самодиагностика ремонт
4. Зависимости от работы (TODO)
Зависимости между заданиями на основе направленного ациклического графа (DAG)
Межшардовые зависимости между заданиями на основе направленного ациклического графа (DAG)
5. Открытая экология рабочих мест
Расширяемый унифицированный интерфейс для типов заданий
Богатая библиотека типов заданий, таких как поток данных, сценарий, HTTP, файл, большие данные и т. д.
Легко подключиться к бизнес-операциям и легко интегрироваться с внедрением зависимостей Spring.
6. Терминал визуального контроля
Терминал управления заданиями
Отслеживание данных истории выполнения заданий
Управление регистрационным центром
Ява
Пожалуйста, используйте Java 8 и выше.
смотритель зоопарка
Пожалуйста, используйте ZooKeeper 3.6.0 и выше.
Mesos (используется только ElasticJob-Cloud)
Пожалуйста, используйте Mesos 1.1.0 и совместимые версии.