Service discovery permite que os serviços encontrem as localizações de rede uns dos outros dinamicamente, em vez de codificar endereços IP que mudam conforme as instâncias são escaladas para cima, para baixo ou reiniciadas.
Por que isso importa
Na nuvem, as instâncias aparecem e desaparecem com o autoscaling e falhas, portanto os endereços não são estáveis. Um service registry rastreia instâncias saudáveis.
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)
