Odkrywanie usług pozwala usługom dynamicznie znaleźć siebie nawzajem, zamiast kodować na stałe adresy IP, które zmieniają się, gdy instancje skalują się, zmniejszają lub uruchamiają ponownie.
Dlaczego to ważne
W chmurze instancje pojawiają się i znikają w wyniku skalowania automatycznego i awarii, więc adresy nie są stabilne. Rejestr usług śledzi zdrowe instancje.
1. Service registers itself ──▶ [ Registry: orders → 10.0.1.7, 10.0.1.9 ]
2. Caller asks registry "where is orders?"
3. Registry returns healthy instances
4. Caller picks one (load-balanced)
