Hva er Tjenesteoppdagelse
Automatisk tjenesteoppdagelse
Tjenesteoppdagelse — en mekanisme for automatisk oppdagelse og registrering av tjenester i distribuerte systemer og mikrotjenestearkitektur.
Kjernekonsepter
- Service Registry — sentralisert tjenesteregistrer
- Registrering — automatisk registrering ved oppstart
- Heartbeat — tilgjengelighetssjekk for tjenester
- Avregistrering — fjerning ved avslutning
- DNS-basert — oppdagelse via DNS-poster
Mønstre
- Klientsideoppdagelse — klienten finner tjenesten selv
- Serversideoppdagelse — lastbalanser finner tjenesten
- Selvregistrering — tjenesten registrerer seg selv
- Tredjepartsregistrering — ekstern agent registrerer
Populære løsninger
- Consul — HashiCorp, service mesh
- Eureka — Netflix, for Spring Cloud
- etcd — key-value-lager med discovery
- Kubernetes — innebygd DNS og Services
- Zookeeper — Apache, distribuert koordinasjon
Bruksområder
- Mikrotjenester — kommunikasjon mellom tjenester
- Lastbalansering — trafikkfordeling
- Helsesjekk — tilstandsovervåking
- Konfigurasjon — sentralisert konfigurasjon
- Failover — automatisk veksling ved feil