-
前言
在 Eureka 架构中,微服务角色有两类:
- EurekaServer :服务端,注册中心
记录服务信息
心跳监控
- EurekaClient :客户端
Provider :服务提供者,例如案例中的 user-service
注册自己的信息到 EurekaServer
每隔 30 秒向 EurekaServer 发送心跳
consumer :服务消费者,例如案例中的 order-service
根据服务名称从 EurekaServer 拉取服务列表
基于服务列表做负载均衡,选中一个微服务后发起远程调用
架构图:
常见问题:
- 消费者该如何获取服务提供者具体信息?
服务提供者启动时向 eureka 注册自己的信息
eureka 保存这些信息
消费者根据服务名称向 eureka 拉取提供者信息
- 如果有多个服务提供者,消费者该如何选择?