Service Mesh
Ein Service Mesh ist eine Infrastrukturschicht zur Verwaltung der Netzwerkkommunikation zwischen Microservices innerhalb verteilter Anwendungen. Es übernimmt Kommunikationsfunktionen, ohne dass diese direkt in die einzelnen Anwendungen integriert werden müssen. Dazu gehören beispielsweise Service Discovery, Load Balancing, Traffic Management, Verschlüsselung, Authentifizierung und Observability. Häufig werden dafür spezielle Proxies eingesetzt, die den ein- und ausgehenden Datenverkehr der einzelnen Services kontrollieren. Eine zentrale Control Plane verwaltet dabei Richtlinien und Konfigurationen für die Kommunikation. Service-Mesh-Technologien werden insbesondere in Kubernetes- und Cloud-Native-Umgebungen eingesetzt, in denen zahlreiche Microservices miteinander kommunizieren. Bekannte Lösungen sind beispielsweise Istio und Linkerd. Ein Service Mesh kann die Verwaltung komplexer Microservice-Architekturen vereinfachen und eine einheitliche Umsetzung von Netzwerk- und Sicherheitsrichtlinien unterstützen.