Einführung in Frends Agent

Konzept der Frends Agents

Ossi Galkin avatarGeschrieben vonOssi Galkin Vor über einer Woche aktualisiertTable of contents

Freundesagent

Frends-Agenten sind Remote-Ausführungslaufzeiten, die Prozesse ausführen.

Jeder Frends-Agent arbeitet unabhängig von anderen Komponenten und ist für seine Funktion nicht auf andere Komponenten angewiesen. Beispielsweise kann das Frends-Kontrollfeld zur Wartung offline sein, aber die Agenten führen weiterhin Prozesse aus und reagieren auf Anfragen. Die Agenten kommunizieren mit dem Frends-Kontrollfeld über eine Service Bus-Verbindung; Azure Service Bus für Cloud- oder Hybridinstallationen und Service Bus für Windows Server oder RabbitMQ für lokale Installationen. Die Agenten erhalten Konfigurationsaktualisierungen usw. über Messaging-Warteschlangen und verwenden diese auch, um Ausführungsprotokolle und Statistiken zu melden.

Agenten aktualisieren die bereitgestellten Integrationsflüsse automatisch, nachdem sie eine Aktualisierungsbenachrichtigung über die Nachrichtenwarteschlange erhalten haben. Das bedeutet, dass der Agent automatisch die gewünschte Version eines Prozesses herunterlädt und verwendet, sobald Sie im Control Panel auf „Bereitstellen“ klicken.

Jeder Agent wird einer Agentengruppe zugewiesen.

Es ist möglich, einen Teil eines Prozesses auf einem anderen Agenten auszuführen. Dies wird mithilfe eines Remote-Subprozessaufrufs implementiert. Ein Szenario für eine solche Konfiguration ist, wenn ein Prozess in einer Cloud-Umgebung ausgelöst wird. Der Prozess enthält einen Subprozessaufruf, der ein Remote-Subprozessaufruf ist. Beim Remoteaufruf wird der Subprozess von einem anderen Agenten ausgeführt, beispielsweise in einer lokalen Agentengruppe. Remote-Subprozesse werden über eine Azure Service Bus-Verbindung oder RabbitMQ ausgeführt. Es wird eine separate Nachricht als Anforderung gesendet und eine andere Nachricht als Ergebnisantwort.

API-Gateway-Agent

Es gibt auch einen speziellen Agententyp namens API Gateway Agent. Sie können API Gateway Agents auf öffentlich zugänglichen Servern installieren, ohne Ihre eigentlichen Ausführungsagenten mit Verbindungen zu internen Systemen dem öffentlichen Netzwerkverkehr auszusetzen. API Gateway Agents stellen API- und HTTP-Trigger-Endpunkte bereit und leiten gültige Anfragen an die Ausführungsagenten weiter. Sie authentifizieren und validieren die Anfragen auch, bevor sie sie weiterleiten, und drosseln übermäßige Anfragen. API Gateways werden immer als Teil einer Agentengruppe konfiguriert und stellen standardmäßig dieselben API- und HTTP-Trigger bereit wie die Ausführungsagenten. Sie können eine API oder einen HTTP-Trigger als privat festlegen, was bedeutet, dass die Gateways sie nicht bereitstellen; sie sind nur von den internen Ausführungsagenten aus zugänglich.

Der API-Gateway-Agent kann nur als Lastausgleichs-Proxy vor Agenten fungieren, die Prozesse ausführen. Das Gateway fragt jeden Agenten jede Sekunde ab und entfernt oder fügt die Agenten entsprechend dem Routing-Pool hinzu. Eine weitergeleitete Anfrage, die aufgrund eines unerwarteten Fehlers wie einer Netzwerktrennung oder eines Timeouts fehlschlägt, führt ebenfalls dazu, dass der Agent aus dem Routing-Pool entfernt wird. Der Agent wird an den Pool zurückgegeben, sobald das Gateway ihn erfolgreich abfragen kann. Der Datenverkehr zu Upstream-Agenten wird an ihre konfigurierten externen URLs weitergeleitet.

Wenn die Agentengruppe über mehr als einen ausführenden Agenten verfügt, führt das API-Gateway einen einfachen Lastausgleich zwischen ihnen im Round-Robin-Verfahren durch. Das API-Gateway fragt jeden Agenten jede Sekunde ab und entfernt oder fügt die Agenten entsprechend dem Routing-Pool hinzu. Eine weitergeleitete Anfrage, die aufgrund eines unerwarteten Fehlers wie einer Netzwerktrennung oder eines Timeouts fehlschlägt, führt ebenfalls dazu, dass der Agent aus dem Routing-Pool entfernt wird. Der Agent wird an den Pool zurückgegeben, sobald das Gateway ihn erfolgreich abfragen kann.

API-Gateways werden mit demselben Installationsprogramm wie jeder andere Agent installiert. Die Konfiguration weist den Agenten an, im Proxy-Gateway-Modus zu arbeiten.

Wo können Agenten installiert werden?

Agenten können auf verschiedenen Arten von Technologieplattformen installiert werden:

  • Freundeswolke

  • Private Cloud des Kunden

  • Öffentliche Cloud

  • On-Premise-Systeme des Kunden Windows- und Linux-Maschinen

  • in Behältern

und veranstaltet von

  • Azure, AWS, Google usw.

  • Virtuelle Maschinen unter Windows und Linux

  • Kubernetes, Docker, Elastic Container usw.

Der nächste Artikel istEinführung in technische Informationen zu Frends Agents


Verwandte ArtikelAnwendungseinstellungen für plattformübergreifenden Frends AgentInstallieren Sie einen Legacy Friends-Agenten unter WindowsEinführung in die Frends Azure-ArchitekturEinführung in die Frends Agent GroupEinführung in Frends Connectivity