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

相关推荐
huameinan狮子19 小时前
微服务化的基石——持续集成
大数据·ci/cd·微服务
大模型丫丫20 小时前
Spring Boot 入门指南:从零开始构建微服务
spring boot·微服务·firefox
snow@li1 天前
命名规范:企业级微服务模块前缀命名规范全景梳理
微服务·云原生·架构
beibeix20152 天前
MITK中微服务三套注册表数据结构分析
微服务·mitk
Wang's Blog2 天前
Go-Zero项目开发34: 微服务超时控制与重试机制实践
开发语言·微服务·golang·go-zero
X-⃢_⃢-X2 天前
四、OpenFeign远程调用
java·微服务·springboot·springcloud
beibeix20152 天前
MITK中两种微服务的三层架构实现对比
微服务·mitk
在水一缸2 天前
深入浅出:Node.js 下一代 ORM 架构设计与实战解析
数据库·微服务·云原生·node.js·orm·架构设计
Wang's Blog2 天前
Go-Zero项目开发30: 微服务配置中心的设计与实现
开发语言·微服务·golang·go-zero
小罗水2 天前
第3章 从单体项目到 Spring Cloud 微服务
spring·spring cloud·微服务