Service Proxy

Technology

Was ist das?

Ein Service Proxy fängt den Datenverkehr zu oder von einem bestimmten Dienst ab, wendet darauf eine bestimmte Logik an und leitet den Verkehr dann an einen anderen Dienst weiter. Damit fungiert er im Wesentlichen als "Vermittler", der Informationen über den Netzwerkverkehr sammelt und/oder Regeln auf ihn anwendet.

Probleme, die damit gelöst werden

Um die Kommunikation zwischen den Diensten (auch Netzwerkverkehr genannt) zu verfolgen und sie möglichst umzuwandeln oder umzuleiten, müssen wir Daten sammeln. Bisher war der Code, der die Datenerfassung und das Management des Netzwerkverkehrs ermöglicht, in jede Anwendung eingebettet.

Wie es hilft

Mit einem Service Proxy können wir diese Funktionen "auslagern". Sie muss damit nicht mehr in den Anwendungen enthalten sein. Stattdessen ist sie damit in die Plattformschicht eingebettet (auf der deine Anwendungen laufen).

Service Proxys fungieren als Gatekeeper zwischen den Diensten und geben Aufschluss darüber, welche Art von Kommunikation stattfindet. Auf der Grundlage dieser Informationen entscheiden sie, wohin sie eine bestimmte Anfrage schicken oder sie sogar ganz ablehnen sollen.

Proxys sammeln wichtige Daten, verwalten das Routing (sie verteilen den Datenverkehr gleichmäßig auf die Dienste oder leiten ihn um, wenn einige Dienste ausfallen), verschlüsseln Verbindungen und speichern Inhalte im Cache (was den Ressourcenverbrauch reduziert).