Verteilung von Aufgaben auf dem FlowForce-Server
FlowForce Server ist die leistungsstarke Engine von Altova zur Automatisierung von Arbeitsabläufen für die Verarbeitung von XML-Daten, die Integration von Daten, die Erstellung von Berichten und mehr. Sie lässt sich in andere Server-Softwareprodukte von Altova integrieren, um deren Funktionen zu automatisieren, wie z. B. die Ausführung komplexer Datenintegrationsprozesse, einschließlich ETL-Projekte, die in MapForce erstellt wurden; die Durchführung von Berichtserstellungsprozessen mit StyleVision; oder die Validierung von XML-, XBRL- oder JSON-Dateien mit RaptorXML Server.
Ab Version 2019 bietet der FlowForce Server neue Optionen für verteilte Ausführung und Lastverteilung, um die Verfügbarkeit und Leistung zu verbessern. Sehen wir uns an, wie die Konfiguration mehrerer FlowForce Server als Cluster dazu beitragen kann, den Datendurchsatz zu erhöhen und Redundanz zu gewährleisten.

Die Konfiguration mehrerer Server für hohe Verfügbarkeit mit einem "Master"-Server und mehreren "Worker"-Servern bietet Vorteile, die über die Sicherstellung eines unterbrechungsfreien Betriebs hinausgehen. Dazu gehören:
- Lastverteilung. Wenn die Anforderungen Ihres Unternehmens wachsen und Sie zusätzliche Skalierbarkeit benötigen, können Sie die Arbeitslast auf mehrere Instanzen des FlowForce Servers verteilen. Sie können einen Cluster einrichten, der aus einer Hauptmaschine und mehreren Arbeitsmaschinen besteht, und so alle lizenzierten Prozessorkerne im Cluster nutzen.
- Verbesserte Ressourcenverwaltung. Die als Master bezeichnete Serverinstanz überwacht kontinuierlich Arbeitsaufträge und weist die darin enthaltenen Elemente den verfügbaren Arbeitskräften zu, oder, je nach Konfiguration, sogar sich selbst. Sie können die Einstellungen der Warteschlange steuern und Arbeitsaufträge bei Bedarf den entsprechenden Warteschlangen zuweisen. Beispielsweise können Sie optional konfigurieren, dass die Master-Maschine überhaupt keine Arbeitsaufträge verarbeitet, um ihre Ressourcen freizugeben und sie ausschließlich der kontinuierlichen Bereitstellung von FlowForce-Diensten zuzuweisen.
- Reibungslosere Wartungsarbeiten. Da mehrere Maschinen Aufgaben bearbeiten, kann die IT vorübergehend eine beliebige der Arbeitsmaschinen abschalten, ohne dass dies die Bearbeitung von Aufgaben beeinträchtigt.
Konfiguration des FlowForce-Servers für die Lastverteilung
Jeder Cluster von FlowForce-Servern besteht aus einem Hauptserver und einer beliebigen Anzahl von Arbeitsservern.
Bitte beachten Sie, dass zur Aktivierung der Lastverteilung die entsprechende Altova-Serversoftware (z. B. MapForce Server, RaptorXML Server usw.) sowohl auf dem Hauptserver als auch auf allen beteiligten Servern im System installiert sein muss.
Bei der ersten Installation der FlowForce Server-Software fungiert die FlowForce Server-Instanz als Hauptknoten eines Clusters, der nur aus dieser einen Instanz besteht. Um einen Cluster einzurichten, der die Arbeitslast verteilt, installieren Sie eine oder mehrere zusätzliche FlowForce Server-Instanzen und konfigurieren Sie diese als "Arbeitsknoten".
Wenn Sie die Software auf einem Windows-Server ausführen, können Sie festlegen, ob die Instanz als eigenständige Einheit, als Hauptinstanz oder als Arbeitsinstanz fungieren soll während des InstallationsprozessesAndernfalls können Sie Greifen Sie auf die Cluster-Verwaltungsoberfläche zu im Bereich "Administration" der Web-Verwaltungsinterface.
In beiden Szenarien erfordert die Kennzeichnung einer Serverinstanz als "Worker" eine Konfiguration über die Cluster-Management-Schnittstelle, nachdem die Installation abgeschlossen ist, wie hier beschrieben.
Arbeitsverteilung
Sobald Sie den Haupt- und die Arbeitsserver festgelegt haben, können Sie die FlowForce Server-Software auf dem Hauptserver verwenden, um Warteschlangen für die Jobausführung einzurichten und so zu steuern, wie einzelne Job-Instanzen ausgeführt werden. Jede Warteschlange steuert, wie viele Job-Instanzen gleichzeitig ausgeführt werden können, die Verzögerung zwischen den Ausführungen und andere Parameter.
Sie können eine Warteschlange so konfigurieren, dass sie nur auf dem Hauptserver, nur auf den Arbeitsknoten oder auf beiden ausgeführt wird, abhängig von der Anzahl der verfügbaren Serverkerne. Es ist auch möglich, grundlegende Ausweichkriterien zu definieren. Beispielsweise kann eine Warteschlange standardmäßig so konfiguriert werden, dass sie auf dem Hauptserver und allen seinen Arbeitsknoten ausgeführt wird; jedoch, wenn alle Arbeitsknoten nicht mehr verfügbar sind, wird die Warteschlange auf den Hauptserver umgeleitet.

Sobald die Warteschlangen definiert sind, können Sie jede Aufgabe so konfigurieren, dass sie der entsprechenden Warteschlange zugeordnet wird.

Die Unterstützung für den Betrieb mehrerer Serverinstanzen als Cluster ist in der FlowForce Server Advanced Edition verfügbar.