消费者如何获取服务提供者具体信息?
1.服务提供者启动时向Eureka注册自己的信息。
2.Eureka保存这些信息。
3.消费者根据服务名称向Eureka拉取提供者信息。
如果有多个服务的提供者,消费者该如何选择?
1.服务消费者利用负载均衡算法,从服务列表中挑选一个。
消费者如何感知服务提供者健康状态?
1.服务提供者会每隔30秒向EurekaServer发送心跳请求,报告健康状态。
2.Eureka会记录服务列表信息,心跳不正常会被剔除。
3.消费者就可以拉取到最新信息。
Eureka架构中,微服务角色有两类:
1.EurekaServer服务端,注册中心。记录服务信息,心跳监控。
2.EurekaClient客户端
Provider服务提供者,例如案例中的user-service,注册自己的信息到EurekaServer,每隔30秒向EurekaServer发送心跳。
Consumer服务消费者,例如案例中的order-service,根据服务名称从EurekaSever拉取服务列表,基于服务列表做负载均衡,选中一个微服务后发起远程调用。