与 Netflix Eureka 集成
Netflix Eureka 是一个基于 REST 的服务注册中心,用于跟踪应用实例及其可用性。通过服务发现,APISIX 会定期获取 Eureka 注册表,并根据状态为 UP 的实例构建上游节点。因此,路由可以跟随注册表的变化,而无需在 APISIX 中维护静态节点列表。
本指南将使用 Spring Cloud Netflix 构建一个独立的 Eureka 服务器,并启动两个示例服务。随后,通过 Eureka REST API 注册这些服务,并配置 APISIX 发现这些服务以及在服务实例之间进行负载均衡。
信息
本教程在同一个 Docker 网络中运行 APISIX、Eureka 和示例服务。生产部署应使用高可用的 Eureka 部署,以及每个 APISIX 实例都能访问的地址。
如果所有服务都在 Kubernetes 中运行,通常不需要 Eureka,因为 Kubernetes 已通过 Service 和 DNS 提供服务发现。