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

相关推荐
ChaITSimpleLove2 天前
云原生性能对决:JDK21虚拟线程+GraalVM vs .NET10/11 技术栈深度对比
微服务·云原生·serverless·graalvm native·native aot·runtime async·.net11/java21
EatFan3 天前
gRPC 为什么比 HTTP+JSON 快?详细讲解gRPC
后端·微服务·grpc
辛迪聊物业数字化3 天前
智慧物业管理平台架构实践:从SaaS物业云到商管系统的全模块落地
大数据·微服务·php
叶总没有会4 天前
Nacos—注册中心
spring cloud·微服务
天天喝旺仔4 天前
分布式服务容错实战:用 Sentinel 实现限流、熔断与降级
分布式·微服务·云原生·sentinel
周先生FullStack5 天前
Mac + 容器本地 MySQL/Redis 环境搭建与网络原理实战
java·spring boot·微服务·容器·架构·个人开发
叶总没有会5 天前
微服务--分布式基础
java·spring·spring cloud·微服务
weixin_435247065 天前
微服务开发规范模版
微服务·云原生
智慧物业老杨5 天前
物业数字化落地思考:真正的转型,是底层数据秩序的重构
java·大数据·人工智能·微服务·系统架构
VortMall5 天前
VortMall微服务商城系统 v1.3.20 正式发布:分销客户管理与后台安全双升级
微服务·商城系统·开源商城系统