JobServer - 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.

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