3.4 服务发现 (Service Discovery) 3.4 服务发现 (Service Discovery) 在微服务架构中,服务被拆分成更小、独立的单元,它们通过网络进行通信。与单体应用或传统分布式系统不同,微服务实例的数量、网络位置(IP地址和端口)是高度动态变化的。服务会根据负载进行伸缩(scale up/down),可能会因为更新或故障而重启,甚至可能在不同的物理或虚拟机器上迁移。 在这种动态环境中,一个服务(消费者)如何找到并调用另一个服务(提供者)的可用实例?如果依赖于静态配置或硬编码的地址,当服务实例变化时,这些配置将迅速失效,导致服务间通信中断,系统变得脆弱且难以维护。 服务发现正是为了解决这一核心问题而诞生的。