Vad är Tjänsteupptäckt
Automatisk tjänsteupptäckt
Tjänsteupptäckt — en mekanism för automatisk upptäckt och registrering av tjänster i distribuerade system och mikroservicearkitektur.
Kärnkoncept
- Service Registry — centraliserat tjänsteregister
- Registrering — automatisk registrering vid start
- Heartbeat — tillgänglighetskontroll för tjänster
- Avregistrering — borttagning vid avstängning
- DNS-baserad — upptäckt via DNS-poster
Mönster
- Klientsidans upptäckt — klienten hittar tjänsten själv
- Serversidans upptäckt — lastbalanserare hittar tjänsten
- Självregistrering — tjänsten registrerar sig själv
- Tredjepartsregistrering — extern agent registrerar
Populära lösningar
- Consul — HashiCorp, service mesh
- Eureka — Netflix, för Spring Cloud
- etcd — key-value-store med discovery
- Kubernetes — inbyggd DNS och Services
- Zookeeper — Apache, distribuerad koordination
Tillämpningar
- Mikrotjänster — kommunikation mellan tjänster
- Lastbalansering — trafikdistribution
- Hälsokontroll — tillståndsövervakning
- Konfiguration — centraliserad konfiguration
- Failover — automatisk växling vid fel