Service Mesh
Was ist ein Service Mesh?
In einer Microservices-Welt werden Anwendungen in mehrere kleinere Dienste aufgeteilt, die über ein Netzwerk kommunizieren. Genau wie dein WLAN-Netzwerk sind auch Computernetzwerke von Natur aus unzuverlässig, angreifbar und oft langsam. Service Meshes bewältigen diese neuen Herausforderungen, indem sie den Datenverkehr (d. h. die Kommunikation) zwischen den Diensten verwalten und Zuverlässigkeit, Observability und Sicherheitsfunktionen einheitlich für alle Dienste hinzufügen.
Probleme, die damit gelöst werden
Mit der Umstellung auf eine Microservices-Architektur haben die Entwickler nun mit Hunderten, vielleicht sogar Tausenden von einzelnen Diensten zu tun, die alle miteinander kommunizieren müssen. Das bedeutet, dass eine Menge Datenverkehr über das Netzwerk hin und her fließt. Darüber hinaus müssen die einzelnen Anwendungen möglicherweise die Kommunikation verschlüsseln, um gesetzliche Vorschriften zu erfüllen, den Betriebsteams gemeinsame Kennzahlen zur Verfügung zu stellen oder detaillierte Einblicke in den Datenverkehr zu geben, um Probleme zu diagnostizieren. Wenn jede dieser Funktionen in die einzelnen Anwendungen integriert ist, führt dies zu Reibungsverlusten zwischen den Teams und verlangsamt die Entwicklung neuer Funktionen.
Wie es hilft
Service Meshes fügen Reliability-, Observability- und Sicherheitsfunktionen einheitlich für alle Dienste in einem Cluster hinzu, ohne dass Codeänderungen erforderlich sind. Vor der Einführung von Service Meshes mussten diese Funktionen in jedem einzelnen Dienst kodiert werden, was zu einer möglichst großen Anzahl von Fehlern und technischen Schulden führte.