“Service discovery(服务发现)”指在分布式系统/微服务架构中,让一个服务能够自动找到其他服务的网络地址(如 IP、端口、URL)的机制,避免把地址写死在配置里。(也可指实现该机制的组件/过程。)
/ˈsɝːvɪs dɪˈskʌvəri/
In a microservices system, service discovery helps services find each other automatically.
在微服务系统中,服务发现帮助各个服务自动找到彼此。
Without reliable service discovery, clients may keep calling outdated endpoints after scaling events.
如果没有可靠的服务发现,在扩缩容之后客户端可能仍会调用已经过时的服务端点。
“Service”源自拉丁语 servitium(服务、侍奉),“discovery”源自中古法语/拉丁语系统,意为“发现、找出”。组合成“service discovery”,字面就是“发现服务”,在计算机领域特指运行时定位服务实例的能力。该术语在分布式系统与云原生语境中广泛流行。