Altova FlowForce Server 2025 Advanced Edition

Das Herzstück von verteilten Ausführungen bildet das Konzept von Ausführungswarteschlangen.

 

Eine Ausführungswarteschlange dient zum Verarbeiten von Aufträgen. Sie steuert, wie Auftragsinstanzen ausgeführt werden. Jeder Auftrag wird einer Ausführungszielwarteschlange zugewiesen, über die er ausgeführt wird. Mit der Warteschlange wird gesteuert, wie viele Auftragsinstanzen (von allen der Warteschlange zugewiesenen Aufträgen) gleichzeitig ausgeführt werden können und wie groß der Zeitabstand zwischen den Ausführungen sein soll. Standardmäßig werden die Warteschlangeneinstellungen lokal für den Auftrag vorgenommen (lokale Warteschlangen), Sie können Warteschlangen jedoch auch als eigenständige, gemeinsam von mehreren Aufträgen verwendete Objekte (globale Warteschlangen) definieren.

 

Globale Warteschlangen im Gegensatz zu lokalen Warteschlangen

Eine lokale Warteschlange wird im Rahmen eines bestimmten Auftrags erstellt. Eine globale Warteschlange wird auftragsextern als eigenständiges Objekt erstellt.

 

Bei eigenständigen Warteschlangen können Sie die verteilte Verarbeitung nutzen, d.h. Sie können einen Cluster bestehend aus dem Master-Rechner und einem oder mehreren Worker-Rechnern erstellen. Die verteilte Verarbeitung wird nur in der Advanced Edition unterstützt. Lokale Warteschlangen verhalten sich wie globale Warteschlangen mit dem einzigen Unterschied, dass lokale Warteschlangen die verteilte Verarbeitung (Cluster) nicht unterstützen, daher können lokale Warteschlangen nur auf dem Master-Rechner konfiguriert werden; Worker-Rechner sind mit lokalen Warteschlangen nicht kompatibel.

 

Sicherheit

Für Warteschlangen gelten hinsichtlich sicheren Zugriffs dieselben Einstellungen wie für andere FlowForce Server-Konfigurationsobjekte. Um Warteschlangen erstellen zu können, muss ein Benutzer das Recht zur Definition von Warteschlangen haben, siehe auch Definieren von Benutzern und Rollen. Außerdem können Benutzer Warteschlangen anzeigen und diesen Aufträge zuweisen, wenn sie die entsprechenden Container-Berechtigungen haben (siehe auch Funktionsweise von Berechtigungen. Standardmäßig erhält jeder authentifizierte Benutzer die Berechtigung Warteschlange - verwenden, d.h. er kann Aufträge einer Warteschlange zuweisen. Um den Zugriff auf Warteschlangen einzuschränken, navigieren Sie zum Container, in dem die Warteschlange definiert wurde und ändern Sie die Berechtigung des Containers für die Rolle authenticated in Warteschlange - Kein Zugriff. Weisen Sie als nächstes allen Rollen oder Benutzern, die Sie benötigen, die Berechtigung Warteschlange - verwenden zu. Nähere Informationen finden Sie unter Einschränken des Zugriffs auf den Container /public.

 

Globale Warteschlangen

Mit Hilfe gemeinsamer (globaler) Warteschlangen können Sie die Server-Auslastung auf einem einzigen FlowForce-Rechner oder in einem Cluster steuern. Die Konfiguration des Lastenausgleichs erfolgt in mehreren Schritten:

 

1.Zuerst muss eine Warteschlange erstellt werden.

2.Anschließend müssen Sie für jede Warteschlange ihre Verarbeitungseinstellungen definieren. So können Sie z.B. festlegen, dass eine Warteschlange nur auf dem Master, nur auf Worker-Rechnern oder auf beiden ausgeführt wird. Auch einfache Fallback-Kriterien können definiert werden. So kann eine Warteschlange z.B. laut Konfiguration standardmäßig auf dem Master und allen seinen Worker-Rechnern ausgeführt werden. Wenn aber alle Worker ausfallen, wird die Warteschlange wieder nur vom Master verarbeitet.

3.Anschließend müssen Sie der zuvor erstellten Warteschlange Aufträge zuweisen.

 

Nähere Informationen zu diesen Schritten finden Sie unter Warteschlangen.

 

Anmerkung:Systemübergreifende Cluster werden nicht unterstützt, d.h.eine Worker-Master-Verbindung zwischen verschiedenen Betriebssystemplattformen (wie z.B. zwischen Linux und Windows) ist nicht möglich.

 

© 2018-2024 Altova GmbH