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

相关推荐
hzzzzzo017 小时前
微服务保护全攻略:从雪崩到 Sentinel 实战
数据库·微服务·sentinel
qsqya1 天前
ceph/daemon安装部署
ceph·云原生·eureka
APItesterCris1 天前
构建分布式京东商品数据采集系统:基于 API 的微服务实现方案
分布式·微服务·架构
DogDaoDao1 天前
Docker全解析:从核心概念到2025年AI集成新特性
人工智能·docker·eureka·程序员
hzzzzzo01 天前
微服务网关全解析:从入门到实践
java·开发语言·微服务
Angelyb1 天前
微服务保护和分布式事务
java·微服务·架构
鼠鼠我捏,要死了捏1 天前
蓝绿发布与滚动更新:基于Kubernetes的微服务零停机切换实战指南
微服务·kubernetes·blue-green
Lin_Aries_04211 天前
容器使用卷
linux·运维·docker·云原生·容器·eureka
echoyu.1 天前
初识微服务-nacos配置中心
java·微服务
一个帅气昵称啊2 天前
Docker命令大全:从基础到高级实战指南
docker·容器·eureka·架构·.net