Was ist Service Discovery
Automatische Diensterkennung
Service Discovery — ein Mechanismus zur automatischen Erkennung und Registrierung von Diensten in verteilten Systemen und Mikroservice-Architekturen.
Kernkonzepte
- Service Registry — zentralisierte Dienstregistrierung
- Registration — automatische Registrierung beim Start
- Heartbeat — Verfügbarkeitsprüfung der Dienste
- Deregistration — Entfernung beim Herunterfahren
- DNS-basiert — Erkennung über DNS-Einträge
Muster
- Client-seitige Erkennung — Client findet den Dienst selbst
- Server-seitige Erkennung — Load Balancer findet den Dienst
- Selbstregistrierung — Dienst registriert sich selbst
- Drittanbieter-Registrierung — externer Agent registriert
Beliebte Lösungen
- Consul — HashiCorp, Service Mesh
- Eureka — Netflix, für Spring Cloud
- etcd — Key-Value-Store mit Discovery
- Kubernetes — integriertes DNS und Services
- Zookeeper — Apache, verteilte Koordination
Anwendungen
- Mikroservices — Kommunikation zwischen Diensten
- Load Balancing — Lastverteilung
- Health Checking — Zustandsüberwachung
- Konfiguration — zentralisierte Konfiguration
- Failover — automatische Umschaltung bei Ausfällen