Mis on Teenuse avastamine
Automaatne teenuste avastamine
Teenuse avastamine — mehhanism teenuste automaatseks avastamiseks ja registreerimiseks hajutatud süsteemides ja mikroteenuste arhitektuuris.
Põhimõisted
- Teenuste register — tsentraliseeritud teenuste register
- Registreerimine — automaatne registreerimine käivitamisel
- Heartbeat — teenuse saadavuse kontroll
- Registreerimise tühistamine — eemaldamine sulgemisel
- DNS-põhine — avastamine DNS-kirjete kaudu
Mustrid
- Kliendipoolne avastamine — klient leiab teenuse ise
- Serveripoolne avastamine — koormuse tasakaalustaja leiab teenuse
- Eneseregistreerimine — teenus registreerib ennast
- Kolmanda osapoole registreerimine — väline agent registreerib
Populaarsed lahendused
- Consul — HashiCorp, service mesh
- Eureka — Netflix, Spring Cloudi jaoks
- etcd — key-value hoidla avastamisega
- Kubernetes — sisseehitatud DNS ja Services
- Zookeeper — Apache, hajutatud koordineerimine
Rakendused
- Mikroteenused — teenustevaheline suhtlus
- Koormuse tasakaalustamine — liikluse jaotus
- Tervisekontroll — oleku jälgimine
- Konfiguratsioon — tsentraliseeritud konfiguratsioon
- Failover — automaatne ümberlülitamine tõrgete korral