Service Mesh

Service Mesh

Ein Service Mesh ist eine Kommunikationsschicht für Microservices, die deren Netzwerkverkehr verwaltet, absichert und überwacht – ohne dass der Anwendungscode verändert werden muss. Es wird typischerweise in Container- und Kubernetes-Umgebungen eingesetzt, um die Service-to-Service-Kommunikation zu steuern.

Ein Service Mesh besteht aus einem Dataplane (meist Sidecar-Proxies wie Envoy) und einem Controlplane (z. B. Istio, Linkerd). Damit lassen sich Features wie Load Balancing, TLS-Verschlüsselung, Service Discovery, Retry-Mechanismen oder Traffic-Shaping realisieren.

Typische Einsatzszenarien:

  • Sichere Kommunikation zwischen Microservices
  • Transparente Verschlüsselung (mTLS) und Autorisierung
  • Traffic-Analyse, Monitoring und Tracing (z. B. mit Jaeger, Prometheus)
  • Canary-Releases und Blue/Green-Deployments

Vorteile:

  • Hohe Kontrolle über Netzwerkverkehr ohne Codeanpassung
  • Standardisierte Sicherheits- und Routingrichtlinien
  • Transparenz durch zentrales Monitoring

Verwandte Begriffe:

Microservices, Kubernetes, Istio, Linkerd, CI/CD, TLS, Observability, API Gateway