1. Eureka注册中心
服务提供者
:一次业务中,被其他微服务调用的服务,暴露出来接口
服务调用者
:一次业务中,调用其他微服务的实例,调用其他服务的接口
服务消费者如何获取服务提供者的地址信息?
服务提供者启动的时候向Eureka注册自己的信息、Eureka保存这些信息、消费者根据服务名称向Eureka拉取提供者信息
如果有多个服务提供者,消费者如何选择?
服务消费利用负载均衡算法,从服务列表中挑选一个
消费者如何得知服务提供者的健康状态?
服务提供者会每隔30s向EurekaServer发送心跳请求,报告健康状态
eureka会更新记录服务列表信息,心跳不正常会被踢出
消费者就可以拉取到最新的消息
在Eureka
架构中,微服务角色有两类
- EurekaServer:服务端,注册中心
- 记录服务信息
- 心跳监控
- EurekaClient:客户端
- Provider:服务提供者,主要负责注册自己的信息到EurekaServer
- Consumer:服务消费者,根据服务名称从EurekaServer拉取服务列表,基于服务列表做负载均衡,选中一个微服务实例后发起远程调用