Eureka工作原理

Eureka是Spring Cloud的注册中心组件,主要包含服务注册、服务续约、服务下线等功能。其自我保护机制在大规模网络故障时防止服务误剔除,确保服务的高可用性。工作流程包括服务注册、心跳维持、服务发现和自我保护的触发与退出。
摘要由CSDN通过智能技术生成

Eureka 作为 Spring Cloud 体系中最核心、默认的注册中心组件,研究它的运行机制,有助于我们在工作中更好地使用它。

Eureka 核心概念

   Eureka包括两个端

  • Eureka Server:注册中心服务端,用于维护和管理注册服务列表。
  • Eureka Client:注册中心客户端,向注册中心注册服务的应用都可以叫做Eureka Client(包括Eureka Server本身)。

   Eureka功能

  • 注册服务(Register)
    • 当客户端向Eureka注册时,他提供自身元数据,比如IP地址、端口、运行状态指示符URL、主页等
  • 服务续约(Renew)
    • Eureka客户端每隔30秒发送一次心跳来续约。通过续约告知Eureka客户端仍然存在。默认情况下Eureka Server 在90秒没收到Eureka客户续约,他会将实例从注册表中删除(Eureka Server进入自我保护机制时候不会删除)。建议不要修改默认续约间隔
  • 获取注册列表信息(Fetch Registries)
    • Eureka Client从 Server端获取注册表信息,并将其缓存在本地。客户端会根据缓存信息查找其他服务,从而进行接口调用。该注册信息每隔30秒更新一次。每次返回注册表信息可能与Eureka Client端缓存数据不同,Eureka Client会自动处理</
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值