Service discovery позволяет сервисам динамически находить местоположение друг друга в сети, вместо того чтобы кодировать IP-адреса, которые изменяются при масштабировании, понижении или перезапуске экземпляров.
Почему это важно
В облаке экземпляры появляются и исчезают при автомасштабировании и сбоях, поэтому адреса не стабильны. Реестр сервисов отслеживает здоровые экземпляры.
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)
