Spring cloud系列五 Eureka 之集群同步、自我保护模式以及实例注册、心跳、下线

本文深入探讨Eureka Server的集群同步,包括PeerAwareInstanceRegistryImpl的作用,服务注册、心跳、下线及自我保护模式。新节点加入时,Eureka Server会从其他节点获取实例信息。服务注册后,通过心跳续约保持状态。自我保护模式防止网络问题导致服务误删,当心跳次数低于阈值时激活。
摘要由CSDN通过智能技术生成

1. 概述

本文在上文 Spring cloud系列四 Eureka 之概述和服务注册中心集群的基础上,继续介绍Eureka新的内容:

  • 集群重要类:PeerAwareInstanceRegistryImpl
  • 新的Eureka Server节点加入集群后的影响
  • 新服务注册(Register)注册时的影响
  • 服务心跳(renew)
  • 服务下线和剔除
  • 自我保护模式

2. Eureka Server的集群同步操作

2.1. Eureka官网的架构图

下方的操作需要结合下图理解:
这里写图片描述

2.2. PeerAwareInstanceRegistryImpl

集群相关重要的类com.netflix.eureka.registry.PeerAwareInstanceRegistryImpl: 为了保证集群里所有Eureka Server节点的状态同步,所有以下操作都会同步到集群的所有服务上:服务注册(Registers)、服务更新(Renewals)、服务取消(Cancels),服务超时(Expirations)和服务状态变更(Status Changes)。以下是一些部分方法:

  • syncUp:在Eureka Server重启或新的Eureka Server节点加进来的,会执行初始化,从集群其他节点中获取所有的实例注册信息,从而能够正常提供服务。当Eureka Server启动时,它会从其它节点获取所有的注册信息,如果获取同步失败,它在一定时间(此值由决定)内拒绝服务。
  • replicateToPeers: 同步以下操作到所有的集群节点:服务注册(Registers)、服务更新(Renewals)、服务取消(Cancels),服务超时(Expirations)和服务状态变更(Status Changes)
  • register: 注册实例,并且复印此实例的信息到所有的eureka server的节点。如果其它Eureka Server调用此节点,只在本节点更新实例信息,避免通知其他节
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值