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

相关推荐
WeiLai11123 小时前
面试基础--微服务架构:如何拆分微服务、数据一致性、服务调用
java·分布式·后端·微服务·中间件·面试·架构
Swift社区4 小时前
【微服务优化】ELK日志聚合与查询性能提升实战指南
spring·elk·微服务·云原生·架构
陌殇殇9 小时前
002 SpringCloudAlibaba整合 - Feign远程调用、Loadbalancer负载均衡
java·spring cloud·微服务
落落落sss18 小时前
MongoDB
数据库·windows·redis·mongodb·微服务·wpf
Smile_Gently18 小时前
Docker
云原生·eureka
转身後 默落18 小时前
04.Docker 镜像命令
docker·容器·eureka
三天不学习19 小时前
如何在 Ubuntu 上安装 Docker:详细步骤指南
ubuntu·docker·eureka
黄名富19 小时前
Spring Cloud — 深入了解Eureka、Ribbon及Feign
分布式·spring·spring cloud·微服务·eureka·ribbon
LUCIAZZZ20 小时前
SkyWalking快速入门
java·后端·spring·spring cloud·微服务·springboot·skywalking
望获linux1 天前
如何在望获实时 Linux & 京博航友善 NanoPC-T6 上部署 Docker
linux·运维·服务器·docker·eureka·开源软件