WikiDer > JobServer
Эта статья содержит контент, который написан как Реклама. (Май 2014 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
Разработчики) | Гранд Логика |
---|---|
Стабильный выпуск | 3.6.8 / 30 октября 2013 г. |
Написано в | Ява |
Операционная система | Кроссплатформенность |
Тип | Автоматизация рабочего процесса |
Интернет сайт | JobServer |
JobServer это основанный на Java планировщик заданий это началось как простой механизм автоматизации для выполнения пакетных сценариев. Он поддерживает простой API-интерфейс разработчика, ориентированный на обработку задач, который называется TaskBeans.[1] на основе платформы веб-приложений Echo.[а] JobServer постепенно эволюционировал оттуда и теперь имеет следующие функции:
- Распределенная обработка и планирование заданий.
- Поддержка сложных правил планирования и повторяющихся временных шаблонов.
- Весь веб-интерфейс с интерфейсом командной строки и API веб-сервисов.
- Задания состоят из модульных тасклетов в цепочке заданий с использованием API разработчика с открытым исходным кодом.[2]
- Многоуровневые уведомления и оповещения.
- Поддержка отслеживания выполнения заданий в режиме реального времени и истории.
- Контрольный журнал для подотчетности.
- Управляйте ролями и правами.
Существует базовая версия JobServer и более продвинутая версия, которая подключается к большему количеству баз данных.[3]
API разработчика с открытым исходным кодом
JobServer поддерживает API разработчика soafaces для моделирования, настройки и развертывания заданий.[b] Задания состоят из тасклетов и веблетов. Тасклеты реализуют внутреннюю обработку задания, а Weblets реализуют дополнительную настройку графического интерфейса для задания. Задание может состоять из одного или нескольких тасклетов в цепочке рабочего процесса. Weblet API для разработчиков графического интерфейса в рамках soafaces зависит от GWT для поддержки разработки интерфейсных веб-приложений HTML.[c] Посмотрите, как Weblets реализует уникальные функции с GWT, поддерживая динамическую компиляцию GWT исходного кода java в javascript, аналогично тому, как JSP компилируются в Java.[4]
Распределенные агенты
Распределенная обработка заданий в JobServer включена с использованием модели агента, в которой удаленные узлы взаимодействуют с центральной парой (первичный / вторичный) главных узлов. Главные узлы отвечают за планирование работы и распределять обработку заданий по кластеру узлов агентов.
Кластеризация мезо
Mesos представляет собой платформу управления кластером, которая управляет распределенными аппаратными ресурсами в едином пуле ресурсов, который может использоваться платформами приложений для эффективного управления распределением рабочей нагрузки как для пакетных заданий, так и для долгосрочных сервисов.[5] JobServer функционирует как каркас приложения Mesos для распределения заданий по кластеру серверов. JobServer интегрируется с Mesos, отправляя задания в Mesos для выполнения и эффективного распределения ресурсов.[6]
Интеграция Hadoop и SOA
JobServer поддерживает некоторую связь с Hadoop и может использоваться как способ запуска и мониторинга активности обработки заданий Hadoop. JobServer также включает поддержку Mule, распространяемого сообществом с открытым исходным кодом, который позволяет заданиям и задачам работать с платформами ESB и SOA, такими как Mule.[7]
Требования
Известно, что JobServer работает на большинстве разновидностей Unix, Linux, MacOS X и Windows и требует Java 6 или выше.
Сноски
Рекомендации
- ^ «Структура компонентов TaskBean». SourceForge.
- ^ "Проект с открытым исходным кодом SOAFaces". Код Google.
- ^ "Планировщик заданий Java". TheServerSide.
- ^ «Создание и расширение задач на базе SOA с помощью JobServer». JAXenter.
- ^ «Поддержка JobServer для Mesos». Twitter.
- ^ «Каркасы Mesos». Фонд Apache. Архивировано из оригинал на 2014-05-09. Получено 2014-05-13.
- ^ «Планирование работы с большими данными». TheServerSide.