5.Eureka原理分析

消费者如何获取服务提供者具体信息?

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拉取服务列表,基于服务列表做负载均衡,选中一个微服务后发起远程调用。

相关推荐
攸攸太上7 小时前
Spring Gateway学习
java·后端·学习·spring·微服务·gateway
一直在进步的派大星10 小时前
Docker 从安装到实战
java·运维·docker·微服务·容器
Gogeof16 小时前
云原生化 - 基础镜像(简约版)
微服务·云原生·基础镜像
Gogeof19 小时前
云原生化 - 旅程(简约版)
微服务·云原生
王彬泽19 小时前
【微服务】负载均衡 - LoadBalance(day4)
微服务·负载均衡
编程老船长20 小时前
第24章 Spring Boot RESTful API安全防护:JWT认证实战
spring boot·后端·微服务
Gogeof21 小时前
云原生化 - 工具镜像(简约版)
微服务·云原生·debug·工具
A仔不会笑1 天前
微服务——分布式事务
分布式·微服务·架构
飘逸高铁侠1 天前
docker export/import 和 docker save/load 的区别
docker·容器·eureka
大宇进阶之路1 天前
docker运行arm64架构的镜像、不同平台镜像构建
docker·微服务·架构