JobServer - JobServer

JobServer Job Automation
VývojářiGrand Logic
Stabilní uvolnění
3.6.8 / 30. října 2013
NapsánoJáva
Operační systémCross-platform
TypAutomatizace pracovního postupu
webová stránkaJobServer

JobServer je založen na Javě plánovač úloh který začínal jako jednoduchý automatizační stroj pro provádění dávkových skriptů. Podporovalo jednoduché vývojářské API orientované na zpracování úkolů s názvem TaskBeans[1] na základě rámce webových aplikací Echo.[A] JobServer se odtud postupně vyvinul a nyní má funkce, které zahrnují:

  • Distribuované zpracování úloh a plánování.
  • Podpora komplexních pravidel plánování a opakujících se časových vzorů.
  • Všechny webové rozhraní s rozhraním příkazového řádku a API webových služeb.
  • Úlohy se skládají z modulárních Taskletů v řetězci úloh pomocí open source API pro vývojáře.[2]
  • Víceúrovňová oznámení a upozornění.
  • Podpora sledování historie běhů úloh v reálném čase a historie.
  • Auditní stopa pro odpovědnost.
  • Spravujte role a práva.

K dispozici je základní verze JobServeru a pokročilejší verze, která se připojuje k širší řadě databází.[3]

Open source developer API

JobServer podporuje rozhraní API vývojáře soafaces pro modelování, konfiguraci a nasazení úloh.[b] Úlohy se skládají z úloh a webových stránek. Tasklety implementují backendové zpracování úlohy a Weblety implementují volitelné přizpůsobení grafického uživatelského rozhraní pro úlohu. Úloha může být složena z jednoho nebo více Taskletů v řetězci pracovního toku. Rozhraní Weblet API pro vývojáře grafického uživatelského rozhraní v rámci soafaces závisí na GWT, který podporuje vývoj webových aplikací HTML ve front-endu.[C] Podívejte se, jak Weblets implementují jedinečné funkce s GWT, podporou dynamické kompilace GWT zdrojového kódu Java do JavaScriptu, podobně jako jsou kompilovány JSP do Javy.[4]

Distribuovaní agenti

Distribuované zpracování úloh v JobServeru je povoleno pomocí modelu agenta, kde vzdálené uzly komunikují s centrální dvojicí (primární / sekundární) hlavních uzlů. Hlavní uzly jsou odpovědné za plánování úloh a distribuovat zpracování úlohy mezi shluk uzlů agenta.

Klastrování Mesos

Mesos je platforma pro správu klastrů, která spravuje distribuované hardwarové prostředky do jednoho fondu zdrojů, které mohou aplikační rámce využívat k efektivní správě distribuce pracovní zátěže pro dávkové úlohy i dlouhodobé služby.[5] JobServer funguje jako aplikační framework Mesos k distribuci úloh na klastru serverů. JobServer se integruje do systému Mesos zasíláním úloh do systému Mesos za účelem provedení a pro efektivní alokaci zdrojů.[6]

Integrace Hadoop a SOA

JobServer podporuje určité možnosti připojení s Hadoop a lze jej použít jako způsob spouštění a monitorování aktivity zpracování úloh Hadoop. JobServer také zahrnuje podporu pro komunitní distribuci open source Mule, která umožňuje úlohám a úkolům pracovat s platformami ESB a SOA, jako je Mule.[7]

Požadavky

Je známo, že JobServer běží na většině verzí Unixu, Linuxu, MacOS X a Windows a vyžaduje Javu 6 nebo vyšší.

Poznámky pod čarou

  1. ^ Vidět Echo.
  2. ^ Vidět pohovky.
  3. ^ Vidět GWT.

Reference

  1. ^ "TaskBean Component Framework". SourceForge.
  2. ^ „SOAFaces Open Source Project“. Google Code.
  3. ^ „Java Job Scheduler“. TheServerSide.
  4. ^ „Vytváření a rozšiřování pracovních úloh poháněných SOA pomocí JobServeru“. JAXenter.
  5. ^ „JobServer Support for Mesos“. Cvrlikání.
  6. ^ „Rámečky Mesos“. Apache Foundation. Archivovány od originál dne 09.05.2014. Citováno 2014-05-13.
  7. ^ „Big Data Job Scheduling“. TheServerSide.

externí odkazy