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

相关推荐
刘一说4 小时前
Spring Cloud微服务中的分布式追踪:从故障定位到性能优化的革命性实践
分布式·spring cloud·微服务
鹏北海8 小时前
qiankun微前端通信与路由方案总结
前端·微服务·架构
大猫和小黄8 小时前
若依从零到部署:前后端分离和微服务版
java·微服务·云原生·架构·前后端分离·若依
Lam㊣10 小时前
Centos 7 系统docker pull 设置代理
docker·eureka·centos
进击的小菜鸡dd11 小时前
互联网大厂Java面试:从Spring Boot到微服务架构的场景化技术问答
java·spring boot·redis·ci/cd·微服务·消息队列·mybatis
soragui11 小时前
【Spring Boot】微服务架构下Saga模式的实战解析
spring boot·微服务·架构
qq_3181215921 小时前
互联网大厂Java面试故事:从Spring Boot到微服务架构的技术挑战与解答
java·spring boot·redis·spring cloud·微服务·面试·内容社区
码界奇点1 天前
基于Spring Cloud微服务架构的电商系统设计与实现
spring cloud·微服务·架构·毕业设计·鸿蒙系统·源代码管理
瑶山1 天前
Spring Cloud微服务搭建一、Nacos配置和服务注册
spring·spring cloud·微服务·nacos