Gitter
Wenn Sie einen PowerCenter Integration Service auf einem Gitter ausführen, werden auf einem Knoten ein Master-Dienstprozess und auf den verbleibenden Knoten im Gitter die Worker-Dienstprozesse ausgeführt. Der Master-Dienstprozess führt den Arbeitsablauf und die zugehörigen Tasks aus, er verteilt die Sitzungs-, Befehls- und vordefinierten Event-Wait-Tasks an sich selbst und andere Knoten. Ein DTM-Prozess wird auf jedem Knoten ausgeführt, auf dem eine Sitzung läuft. Wenn Sie eine Sitzung auf einem Gitter ausführen, kann ein Worker-Dienstprozess mehrere DTM-Prozesse auf verschiedenen Knoten ausführen, um Sitzungs-Threads zu verteilen.
Arbeitsablauf auf einem Gitter
Wenn Sie einen Arbeitsablauf auf einem Gitter ausführen, legt der PowerCenter Integration Service einen Dienstprozess als Master-Dienstprozess fest, und die anderen Dienstprozesse auf anderen Knoten werden als Worker-Dienstprozesse festgelegt. Der Master-Dienstprozess kann auf jedem Knoten im Gitter ausgeführt werden.
Der Master-Dienstprozess erhält Anfragen, führt Arbeitsabläufe und Arbeitsablaufaufgaben aus, einschließlich der Planung von Arbeitsablaufaufgaben mit dem Scheduler. Ferner kommuniziert er mit den Worker-Dienstprozessen auf anderen Knoten. Da er auf dem Master-Dienstprozessknoten ausgeführt wird, verwendet der Scheduler das Datum und die Uhrzeit für den Master-Dienstprozessknoten, um geplante Arbeitsabläufe zu starten. Der Master-Dienstprozess führt auch den Load Balancer aus, der Tasks an die Knoten im Gitter verschickt.
Die Worker-Dienstprozesse, die auf anderen Knoten ausgeführt werden, agieren als Vertreter des Load Balancer. Der Worker-Dienstprozess führt vordefinierte Event-Wait-Tasks innerhalb seines Prozesses aus. Er startet einen Prozess, um Befehls-Tasks auszuführen und eine DTM-Verarbeitung, um Sitzungs-Tasks auszuführen.
Der Master-Dienstprozess kann auch als Worker-Dienstprozess fungieren. Der Load Balancer kann also Tasks für Sitzungen, Befehle und vordefinierte Event-Wait-Task an dem Knoten ausführen, der den Master-Dienstprozess ausführt oder an anderen Knoten.
Angenommen, Sie haben einen Arbeitsablauf, der zwei Sitzungs-Tasks enthält: eine Befehls-Task und eine vordefinierte Event-Wait-Task.
Die folgende Abbildung zeigt ein Beispiel dafür, wie die Dienstprozessverteilung aussehen kann, wenn Sie den Arbeitsablauf auf einem Gitter mit drei Knoten ausführen:
Wenn Sie den Arbeitsablauf auf einem Gitter ausführen, verteilt der Prozess des PowerCenter Integration Service die Tasks auf folgende Weise:
- •An Knoten 1 startet der Master-Dienstprozess den Arbeitsablauf und führt alle Arbeitsablaufaufgaben aus, mit Ausnahme der Sitzungs-, Befehls- und Event-Wait-Tasks. Der Load Balancer verschickt die Sitzungs-, Befehls- und Event-Wait-Tasks an andere Knoten.
- •An Knoten 2 startet der Worker-Dienstprozess einen Prozess, der eine Befehls-Task ausführt, und er startet eine DTM-Verarbeitung, die die Sitzungs-Task 1 ausführt.
- •An Knoten 3 startet der Worker-Dienstprozess eine vordefinierte Event-Wait-Task, und er startet eine DTM-Verarbeitung, die die Sitzungs-Task 2 ausführt.
Sitzung auf einem Gitter
Wenn Sie eine Sitzung auf einem Gitter ausführen, startet der Master-Dienstprozess den Arbeitsablauf und Arbeitsablaufaufgaben, einschließlich Scheduler. Da er auf dem Master-Dienstprozessknoten ausgeführt wird, verwendet der Scheduler das Datum und die Uhrzeit für den Master-Dienstprozessknoten, um geplante Arbeitsabläufe zu starten. Der Load Balancer verteilt Befehlsaufgaben so, wie wenn Sie einen Arbeitsablauf auf einem Gitter ausführen. Darüber hinaus verteilt der Load Balancer bei der Verteilung einer Sitzungsaufgabe die Sitzungs-Threads an verschiedene DTM-Prozesse.
Der Master-Dienstprozess startet einen temporären DTM-Prozess zur Vorbereitung, der die Sitzung abruft und sie für die Ausführung vorbereitet. Nachdem der DTM-Preparer-Prozess die Sitzung vorbereitet hat, agiert er als Master-DTM-Prozess, der die auf anderen Knoten laufenden DTM-Prozesse überwacht.
Die Worker-Dienstprozesse starten die Worker-DTM-Prozesse auf anderen Knoten. Der Worker-DTM führt die Sitzung aus. Mehrere Worker-DTM-Prozesse, die auf einem Knoten laufen, können - abhängig von der Sitzungskonfiguration - mehrere Sitzungen oder mehreren Partitionsgruppen aus einer einzigen Sitzung ausführen.
Zum Beispiel: Sie führen einen Arbeitsablauf auf einem Gitter aus, das eine Sitzungsaufgabe und eine Befehlsaufgabe enthält. Sie haben die Sitzung auch für die Ausführung auf dem Gitter konfiguriert.
Die folgende Abbildung zeigt die Dienstprozess- und DTM-Verteilung, wenn Sie eine Sitzung auf einem Gitter auf drei Knoten ausführen:
Wenn der PowerCenter Integration Service-Prozess die Sitzung auf einem Gitter ausführt, führt er die folgenden Aufgaben aus:
- •Auf Knoten 1 führt der Master-Dienstprozess Arbeitsablaufaufgaben aus. Außerdem startet er einen temporären Preparer-DTM-Prozess, der zum Master-DTM-Prozess wird. Der Load Balancer verteilt die Befehlsaufgabe und Sitzungs-Threads auf die Knoten im Gitter.
- •Auf Knoten 2 führt der Worker-Dienstprozess die Befehlsaufgabe aus und startet die Worker-DTM-Prozesse, die die Sitzungs-Threads ausführen.
- •Auf Knoten 3 startet der Worker-Dienstprozess die Worker-DTM-Prozesse, die die Sitzungs-Threads ausführen.