Open Source Job Scheduler

Open Source Job Scheduler
QS-Informatik

Dieser Artikel wurde aufgrund von inhaltlichen Mängeln auf der Qualitätssicherungsseite der Redaktion Informatik eingetragen. Dies geschieht, um die Qualität der Artikel aus dem Themengebiet Informatik auf ein akzeptables Niveau zu bringen. Hilf mit, die inhaltlichen Mängel dieses Artikels zu beseitigen und beteilige dich an der Diskussion! (+)
Begründung: Seit 2008 enthält der Artikel keine Angaben zur Verbreitung, Rezeption und Entstehungsgeschichte der Software, wie von WP:RSW gefordert. Sollte sich diesbezüglich nichts ergänzen lassen, wäre gemäß WP:RSW#Relevanz ein Löschantrag der nächste Schritt. --dealerofsalvation 17:02, 26. Aug. 2011 (CEST)

Open Source Job Scheduler
Job scheduler log wiki.jpg
Entwickler Software- und Organisations-Service GmbH
Aktuelle Version 1.3.6
(13. Juli 2009)
Betriebssystem Linux, Solaris, HP-UX, AIX, Windows
Kategorie job scheduling
Lizenz GPL oder proprietäre Lizenz[1]
Deutschsprachig ja
jobscheduler.sf.net

Open Source Job Scheduler ist eine Open-Source-Lösung für Enterprise Level Job Scheduling und wird zur Automation von Prozessen eingesetzt. Der Job Scheduler wird verwendet, um ausführbare Dateien und Shell-Skripte zu starten und um Datenbank-Prozeduren automatisch auszuführen.

Jobs können als Web Services zur Integration mit anderen Applikationen konfiguriert werden und ermöglichen Interoperabilität mit anderen Applikationen. Der Job Scheduler kann Informationen in einem der unterstützten Datenbanksysteme speichern: MySQL, PostgreSQL, Firebird, SQL Server, Oracle, DB2 und Adaptive Server Enterprise.

Inhaltsverzeichnis

Standard-Funktionalitäten

Betriebsweise

Verarbeitung von Jobs

  • Jobs sind die kleinste Einheit für die Verarbeitung von ausführbaren Dateien, Shell-Skripten, Datenbank-Prozeduren sowie von Job-Implementierungen, die auf dem Job Scheduler API basieren.
  • Jobs können unabhängig voneinander ausgeführt werden. Abhängig vom Verarbeitungsergebnis (Erfolg, Fehler, exit code) eines Jobs können beliebig viele Folge-Jobs gestartet werden.
  • Jobs können parallel mit einer konfigurierbaren Anzahl gleichzeitig ablaufender Tasks verarbeitet werden.
  • Job-Ketten können wie ein Fließband mit mehreren Job-Knoten betrachtet werden, die nacheinander durchlaufen werden. Jeder Job ist exakt einem Schritt bei der Verarbeitung einer Job-Kette zugeordnet. In Abhängigkeit vom Verarbeitungsergebnis der einzelnen Job-Knoten können Verzweigungen einer Job-Kette konfiguriert werden.
  • Job-Starts können durch das Überwachen (monitoring) von Verzeichnissen ausgelöst werden, auf diese Weise werden Altsysteme in die Geschäftsprozesse eingebunden, die häufig auf Datenaustausch per File Transfer Protocol basieren.
  • Job-Starts können durch den eingebauten Kalender ausgelöst werden, per Kommandozeile oder über eine Web-Oberfläche.
  • Andere Applikationen können Job-Starts via API veranlassen.

Funktionalitäten

Der Open Source Job Scheduler wird mit einer Auswahl von Standard-Funktionalitäten ausgeliefert, z. B.:

  • Job-Aktivitäten können auf bestimmte Zeitfenster eingeschränkt werden. Der Job Scheduler unterstützt eine beliebige Anzahl von Zeitfenstern, die nach individuellen Anforderungen konfiguriert werden können.
  • Die Ausführung von Jobs kann priorisiert werden.
  • Die Job-Historie kann optional in einer Datenbank gespeichert werden.
  • Job-Sperren (Locks) verhindern, dass zwei Jobs parallel auf die gleiche Ressource zugreifen, z. B. eine Datenbank oder eine Datei. Die Sperre bewirkt, dass nur jeweils ein Prozess den exklusiven Zugriff auf die Ressource erhält und zwar so lange wie die Sperre besteht.
  • Der Job Scheduler wird mit einer Auswahl von Standard-Jobs ausgeliefert, z. B. für Log Rotation und Cleanup, Sanity Checking, Ausführung von Jobs über Remote Job Scheduler, FTP File Transfer.
  • Versand von Benachrichtigungen über den Status eines Jobs per E-Mail, konfigurierbare Protokollierung und Überwachung von Protokollen.
  • API zur Implementierung von Jobs und Job Scripten, z. B. für komplexe bedingte Verarbeitung.
  • Unterschiedliche graphische Oberflächen: Eingebautes GUI zur Job-Kontrolle sowie eine graphischen Oberfläche zur Konfigurationen mehrerer Job Scheduler auf unterschiedlichen Server-Systemen.

Zusätzliche Funktionalitäten

High-availability Cluster
Ein Job Scheduler Backup Cluster garantiert den ausfallsicheren Einsatz eines (primären) Job Schedulers mit automatischem Fail-over. Ein ausfallsicheres System besteht aus einem primären Job Scheduler und mindestens einem Backup, bei dem die Job Scheduler auf unterschiedlichen Server-Systemen ablaufen.
Load Balancing
Wenn ein hohes Datenaufkommen zeitaufwändig verarbeitet werden muss, dann können mehrere Job Scheduler die Verarbeitungszeit erheblich verkürzen und gleichzeitig die Verfügbarkeit erhöhen. Beim Load Balancing werden Aufgaben von mehreren Job Schedulern übernommen, die die Verarbeitung auf verteilten Rechnersystemen abwickeln.
Software Stacks
sind Implementierungen, bei denen Open Source Komponenten Dritter eingesetzt werden, folgende Stacks sind verfügbar:

Implementierung

Der Job Scheduler ist in C++ geschrieben, Standard-Jobs für die Auslieferung sind mit Java implementiert.

Der Open Source Job Scheduler wird an spezielle Geschäftsprozessvorgaben angepasst. Enterprise Level Support ist verfügbar.

Unterstützte Plattformen

Betriebssysteme:

Datenbank Systeme:

Weblinks

Einzelnachweise

  1. Lizenz-Modelle. Job Scheduler. Abgerufen am 16. September 2007.

Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Open Source Job Scheduler — Developer(s) Software und Organisations Service GmbH Stable release 1.3.7 / April 23, 2010; 18 months ago (2010 04 23) …   Wikipedia

  • Maui Cluster Scheduler — is a job scheduler for use on clusters and supercomputers initially developed by Cluster Resources, Inc.. Maui is capable of supporting multiple scheduling policies, dynamic priorities, reservations, and fairshare capabilities. Maui satisfies… …   Wikipedia

  • Unicenter Autosys Job Management — is an application by Computer Associates that is used in large Enterprises for cross platform job scheduling.The current incarnation is version 4.5 which has been GA since 2002. This version comes bundled with a customized version of eTrust… …   Wikipedia

  • Comparison of time tracking software — This is a comparison of notable time tracking software packages and web hosted services. Name Platform Features Integration Data storage Licensing 1DayLater Web based Online time tracking and invoicing tool. Includes expense tracking, mileage… …   Wikipedia

  • CUPS — For other uses, see Cup and CUP. CUPS Original author(s) Michael Sweet (Easy Software Products) Developer(s) Apple Inc. Initial release June 9, 1999 (1999 06 09) …   Wikipedia

  • Oracle Grid Engine — Developer(s) Oracle Corporation (formerly Sun Microsystems) in association with the community Stable release 6.2u7 / December 24, 2010; 10 months ago …   Wikipedia

  • Comparison of cluster software — The following tables compare general and technical information for notable computer cluster software. This article is not all inclusive and may become out of date quickly. Those software can be grossly separated in 4 categories: Job scheduler,… …   Wikipedia

  • Common Unix Printing System — Infobox Software name = Common Unix Printing System caption = CUPS Logo author = Michael Sweet developer = Apple Inc., who purchased it from Easy Software Products released = 1999 06 09 latest release version = 1.3.9 latest release date = release …   Wikipedia

  • Globus Toolkit — Infobox Software name = Globus Toolkit caption = developer = Globus Alliance latest release version = [http://www.globus.org/toolkit/downloads/4.2.0/ 4.2.0] latest release date = July 02, 2008 latest preview version = latest preview date =… …   Wikipedia

  • Sun Grid Engine — Infobox Software name = Sun Grid Engine developer = Sun Microsystems in association with the community latest release version = [http://gridengine.sunsource.net/downloads/61/download.html 6.1 update 5] latest release date = release… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”