Friday, March 30, 2018

Textual description of firstImageUrl

Job Scheduler - Wikipedia


Ein Job-Scheduler ist eine Computeranwendung zum Steuern der Ausführung von Jobs im unbeaufsichtigten Hintergrundprogramm. [1] Dies wird allgemein als Batch-Scheduling bezeichnet, da die Ausführung nicht interaktiver Jobs häufig erfolgt Batch-Verarbeitung, obwohl traditionell Job und Batch unterschieden und gegenübergestellt werden; Details finden Sie auf dieser Seite. Andere Synonyme umfassen Batchsystem verteiltes Ressourcenverwaltungssystem ( DRMS ​​), verteilter Ressourcenmanager DRM ) und heute allgemein Workload-Automatisierung ( WLA ). Die Datenstruktur der auszuführenden Jobs wird als Jobwarteschlange bezeichnet.

Moderne Job-Scheduler bieten normalerweise eine grafische Benutzeroberfläche und einen zentralen Steuerungspunkt für die Definition und Überwachung von Hintergrundausführungen in einem verteilten Computernetzwerk. Job Scheduler müssen immer häufiger die Integration von Echtzeitgeschäftsaktivitäten mit herkömmlicher IT-Hintergrundverarbeitung auf verschiedenen Betriebssystemplattformen und Geschäftsanwendungsumgebungen koordinieren.

Die Jobterminierung sollte nicht mit der Prozessterminierung verwechselt werden. Hierbei handelt es sich um die Zuweisung aktuell ausgeführter Prozesse an CPUs durch das Betriebssystem.

Überblick [ edit ]

Zu den grundlegenden Funktionen der Job-Scheduler-Software gehören:

  • Schnittstellen, die zur Definition von Workflows und / oder Jobabhängigkeiten beitragen.
  • Automatische Übermittlung von Ausführungen
  • Schnittstellen zur Überwachung der Prioritäten und / oder Warteschlangen der Ausführung von
  • zur Steuerung der Ausführungsreihenfolge nicht zusammenhängender Jobs

Falls Software Wenn aus einem völlig anderen Bereich alle oder einige dieser Funktionen enthalten sind, kann davon ausgegangen werden, dass diese Software über Job-Scheduling-Funktionen verfügt.

Die meisten Betriebssysteme wie Unix und Windows bieten grundlegende Jobplanungsfunktionen, insbesondere nach At und Batch, Cron und Windows Task Scheduler. Webhosting-Dienste bieten Job-Scheduling-Funktionen über ein Control Panel oder eine Webcron-Lösung. Viele Programme wie DBMS, Backup, ERPs und BPM enthalten auch relevante Job Scheduling-Funktionen. Vom Betriebssystem ("OS") oder vom Punktprogramm bereitgestellte Job-Scheduling bieten normalerweise nicht die Möglichkeit, über eine einzelne Betriebssysteminstanz hinaus oder außerhalb des Aufgabenbereichs des spezifischen Programms zu planen. Organisationen, die nicht zusammenhängende IT-Workloads automatisieren müssen, können auch weitere erweiterte Funktionen aus einem Job-Scheduler nutzen, wie z.

  • Echtzeitplanung basierend auf externen, unvorhersehbaren Ereignissen.
  • Automatischer Neustart und Wiederherstellung im Fehlerfall.
  • Alarmierung und Benachrichtigung des Betriebspersonals.
  • Generierung von Ereignisberichten
  • Prüfpfade für Compliance-Zwecke. 19659012] Diese erweiterten Funktionen können von internen Entwicklern geschrieben werden, werden jedoch häufiger von Anbietern bereitgestellt, die auf Systems-Management-Software spezialisiert sind.

    Hauptkonzepte [ edit ]

    Es gibt viele Konzepte, die für fast jede Job-Scheduler-Implementierung von zentraler Bedeutung sind und mit minimalen Abweichungen weithin anerkannt werden:

    • Jobs
    • Abhängigkeiten
    • Jobströme
    • Benutzer

    Neben den grundlegenden Einzel-OS-Instanz-Scheduling-Tools gibt es zwei Hauptarchitekturen, die für Job Scheduling-Software vorhanden sind.

    • Master / Agent-Architektur - die historische Architektur für Job Scheduling-Software. Die Job Scheduling-Software ist auf einem einzelnen Computer (Master) installiert, während auf Produktionsmaschinen nur eine sehr kleine Komponente (Agent) installiert ist, die auf Befehle des Masters wartet, diese ausführt und den Exit-Code an den Master zurücksendet. [19659009] Kooperative Architektur - ein dezentrales Modell, bei dem jede Maschine bei der Planung hilft und lokal geplante Jobs auf andere kooperierende Maschinen verlagern kann. Dies ermöglicht dynamisches Workload-Balancing, um die Auslastung der Hardwareressourcen zu maximieren, und hohe Verfügbarkeit, um die Servicebereitstellung zu gewährleisten.

    Batch-Warteschlangen für HPC-Cluster [ edit ]

    Eine wichtige Nische für Job-Scheduler ist die Verwaltung der Auftragswarteschlange für einen Cluster von Computern. Normalerweise plant der Scheduler Jobs aus der Warteschlange, wenn ausreichende Ressourcen (Clusterknoten) inaktiv werden. Einige weit verbreitete Cluster-Batch-Systeme sind

    Geschichte [ edit ]

    Job Scheduling hat eine lange Geschichte. Job Scheduler sind seit den frühen Mainframe-Systemen eine der Hauptkomponenten der IT-Infrastruktur. Zunächst wurden Stapel Lochkarten nacheinander abgearbeitet, daher der Begriff "Stapelverarbeitung".

    Aus historischer Sicht können wir zwei Hauptzeitalter von Job Schedulern unterscheiden:

    1. Die Mainframe-Ära
      • Job Control Language (JCL) auf IBM-Mainframes. Ursprünglich basierend auf JCL-Funktionen für den Umgang mit Abhängigkeiten, wird diese Ära durch die Entwicklung von hochentwickelten Scheduling-Lösungen (z. B. Job Entry Subsystem 2/3) charakterisiert, die Teil des Systemmanagement- und Automatisierungs-Toolsets auf dem Mainframe sind.
[19659009] Die Ära der offenen Systeme
  • Moderne Scheduler auf verschiedenen Architekturen und Betriebssystemen. Mit Standard-Scheduling-Tools, die auf Befehle wie at und batch beschränkt sind, ist der Bedarf an Mainframe-Standard-Job-Schedulern mit der zunehmenden Verbreitung von verteilten Computerumgebungen gewachsen.

In Bezug auf die Art der Terminplanung gibt es auch verschiedene Epochen:

  1. Stapelverarbeitung - Die traditionelle datums- und uhrzeitbasierte Ausführung von Hintergrundaufgaben basierend auf einem definierten Zeitraum, in dem Ressourcen für die Stapelverarbeitung verfügbar waren (das Stapelfenster). Tatsächlich wurde der ursprüngliche Mainframe-Ansatz auf die Umgebung mit offenen Systemen übertragen.
  2. Ereignisgesteuerte Prozessautomatisierung - bei der Hintergrundprozesse nicht einfach zu einem definierten Zeitpunkt ausgeführt werden können, auch weil die Art des Geschäfts diese Workload auf dem Auftreten von basiert externe Ereignisse (z. B. das Eintreffen einer Bestellung eines Kunden oder eine Aktualisierung der Lagerbestände aus einer Filiale) oder weil kein oder unzureichendes Stapelfenster vorhanden ist.
  3. Serviceorientierte Auftragsplanung - neueste Entwicklungen in der serviceorientierten Architektur (SOA) Es wurde ein Schritt in Richtung Bereitstellung von Job-Scheduling als wiederverwendbarer IT-Infrastrukturservice gesehen, der bei der Integration bestehender Geschäftsanwendungs-Workloads mit neuen auf Web-Services basierenden Echtzeitanwendungen eine Rolle spielen kann.

Scheduling [ edit ]

Verschiedene Schemata werden verwendet, um zu entscheiden, welcher Job ausgeführt werden soll. Zu den möglichen Parametern gehören:

  • Jobpriorität
  • Ressourcenverfügbarkeit berechnen
  • Lizenzschlüssel, wenn der Job lizenzierte Software verwendet
  • Dem Benutzer zugewiesene Ausführungszeit
  • Anzahl der gleichzeitig für einen Benutzer zulässigen Jobs
  • Geschätzte Ausführungszeit
  • Verstrichene Ausführungszeit
  • Verfügbarkeit von Peripheriegeräten
  • Auftreten vorgeschriebener Ereignisse
  • Jobabhängigkeit
  • Abhängigkeit von der Eingabeaufforderung
  • Abhängigkeit der Bedieneraufforderung

    Referenzen [ edit ]

No comments:

Post a Comment