Konfigurieren von Agenten
Geschrieben vonOssi Galkin Vor über einer Woche aktualisiertTable of contentsAgentenkonfiguration im HA-Setup
Agentengruppen können je nach Zweck konfiguriert werden. Die HA-Konfiguration kann beispielsweise zwei Agentengruppen enthalten. Eine enthält Agenten, die die Schnittstellen in Frends handhaben, und die andere enthält Agenten, die Prozesse für die Stapelverarbeitung mit hoher Last ausführen. Daher hat die Stapelverarbeitung mit hoher Last keinen Einfluss auf die Leistung von Schnittstellenprozessen.
Damit eine HA-Konfiguration funktioniert, müssen die Agenten dieselbe Konfiguration haben, also beispielsweise auf demselben Betriebssystem installiert sein, dieselben Zugriffsrechte haben und sich am selben Netzwerkstandort befinden. Der Zweck einer ähnlichen Konfiguration besteht darin, eine gemeinsame Lastverteilung zwischen den Agenten in der Agentengruppe zu ermöglichen. Wenn die Agenten unterschiedliche Konfigurationen haben, kann es sein, dass sie unterschiedlich funktionieren und die Lastverteilung nicht wie geplant funktioniert.
Falls Sie viele Agenten in einer Agentengruppe haben, bilden diese im Wesentlichen eine Farmkonfiguration, in der sie ihre Konfiguration und ihren Status teilen. Dies erfordert auch, dass die Agenten über einen gemeinsamen Statusspeicher, eine SQL-Datenbank, verfügen. Wenn sich Agenten in einer Farmkonfiguration befinden, wird die HA-Funktionalität aktiviert, indem die Agenten die Last untereinander teilen und die Ausführungsaufgaben eines ausgefallenen Agenten übernehmen können.
Eine optionale Alternative zur Hochverfügbarkeitskonfiguration besteht darin, einen Agenten mit einer externen SQL-Datenbank in einer Agentengruppe hinter dem Lastenausgleich einzurichten und zu installieren. Wenn dann die Leistungsanforderungen steigen, können neue Agenten in der Agentengruppe installiert werden, ohne dass der erste Agent neu konfiguriert und installiert werden muss.
Hohe Verfügbarkeit bei Triggern
Verschiedene Frends-Trigger erfordern eine spezielle Einrichtung für eine Hochverfügbarkeitskonfiguration. Ein HA-Konfigurationsdesign muss die verschiedenen in den Prozessen verwendeten Trigger berücksichtigen.
HTTP- und API-Trigger erfordern einen Load Balancer vor der Agentengruppe.
Datei-, Zeitplan- und bedingte Auslöser erfordern einen gemeinsamen Statusspeicher, über den Agenten die Auslöser der Prozessausführung synchronisieren.
Service Bus, RabbitMQ und AMQP erfordern keine spezielle Einrichtung für die Hochverfügbarkeitskonfiguration.
Mehrere Agenten ohne gemeinsames SQL
Wenn ein Agent Store nicht initialisiert ist, verwenden alle Agenten eine lokale Datenbank zum Speichern von Konfigurationsinformationen. Der erste Agent ist der „Primäragent“. Dieser Agent kann alle Trigger ausführen. Die anderen Agenten können HTTP-, API- und Service Bus-Trigger ausführen. Wenn dieser Modus ausgewählt ist, werden Zeitplan- und Dateitrigger nicht im Hochverfügbarkeitsmodus ausgeführt.
Dieser Installationsmodus ist nützlich, wenn Sie keinen SQL-Server haben, aber trotzdem Redundanz und Lastausgleich für HTTP-Prozesse wünschen.
Hohe Verfügbarkeit in Containern
Hohe Verfügbarkeit ist in einem Container-Setup möglich. Falls die Lizenzrichtlinien von Frends dies zulassen, kann ein Setup so konfiguriert werden, dass Container basierend auf der Last und den Skalierungsregeln, die der Kunde im Containersystem konfiguriert hat, skaliert werden.
Der nächste Artikel istEinführung in das Prozessdesign für hohe Verfügbarkeit
Verwandte ArtikelAgentengruppenEinführung in Frends AgentEinführung in technische Informationen zu Frends AgentsEinführung in die Frends Agent GroupEinführung in die Einrichtung einer Agentengruppe