WikiDer > JobServer

JobServer
JobServer Автоматизация работы
Разработчики)Гранд Логика
Стабильный выпуск
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 или выше.

Сноски

  1. ^ Видеть Эхо.
  2. ^ Видеть Soafaces.
  3. ^ Видеть GWT.

Рекомендации

  1. ^ «Структура компонентов TaskBean». SourceForge.
  2. ^ "Проект с открытым исходным кодом SOAFaces". Код Google.
  3. ^ "Планировщик заданий Java". TheServerSide.
  4. ^ «Создание и расширение задач на базе SOA с помощью JobServer». JAXenter.
  5. ^ «Поддержка JobServer для Mesos». Twitter.
  6. ^ «Каркасы Mesos». Фонд Apache. Архивировано из оригинал на 2014-05-09. Получено 2014-05-13.
  7. ^ «Планирование работы с большими данными». TheServerSide.

внешняя ссылка