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

相关推荐
爱吃羊的老虎1 小时前
【JAVA】Java微服务—Spring Cloud 里用来做服务调用的工具OpenFeign
java·微服务·开源
真实的菜1 小时前
Java 微服务优雅停机:从踩坑到最佳实践
java·微服务·linq
爱吃羊的老虎1 小时前
【JAVA】Java微服务—阿里开源的服务注册中心 + 配置中心Nacos
java·微服务·开源
小小龙学IT1 小时前
Go语言云原生后端开发实践:从单体到微服务的演进之路
微服务·云原生·golang
Jul1en_1 小时前
【Redis】Docker 部署集群补充说明
redis·docker·eureka
@PHARAOH16 小时前
WHAT - NextAuth 权限认证机制
前端·微服务·服务端
米丘1 天前
微前端 Micro-App 实践
微服务·前端框架·前端工程化
Devin~Y1 天前
从Spring Boot到AI Agent:大厂Java微服务面试三轮实战问答解析
java·spring boot·redis·spring cloud·微服务·ai·kafka
牧羊狼的狼1 天前
基于阿里云落地SpringCloudAlibaba云原生微服务:从部署、CI/CD到性能调优、线上排障全体系实战
阿里云·微服务·云原生