Eureka 架构图
2021-02-20 15:41:49 0 举报
Eureka架构图
作者其他创作
大纲/内容
eureka 自我保护机制
构造服务实例InstanceInfo
Eureka Client B
定时任务30s发送一次心跳
Eureka Server A
eureka的多级缓存机制
实时同步
增量注册表
ReadWriteCacheMap缓存180s过期30s同步数据给readOnly
Registery双层map90s没发送心跳,视为宕机60s清理一次无心跳服务
转发
eureka的心跳机制
合成本地注册表和增量注册表生成hash值
发送心跳
Eureka Client A
Eureka Server B向Eureka Server A注册
发送http请求eureka-server的restful接口
如果一分钟内实际心跳数小于期望值进入保护模式,不摘除任何服务实例
web.xml拦截注册请求
使用kill -15命令,允许服务释放资源
拉取全量注册表
全量注册表
摘除服务实例
ApplicationResources类addInstance()方法
同步数据
Eureka Server B
Eureka Server A向Eureka Server B注册
ReadOnlyCacheMap
服务下线自动调用shutdown方法
web.xml拦截delete请求
cancel()方法
定时任务30s抓取增量注册表
全量注册表的hash值
eureka-client 注册
eureka-client 增量拉取注册表
每隔500s, Eureka Server 会向其他Eureka Server 同步数据
初始化
添加服务实例
期望心跳数 = 服务实例数 * 2 * 0.85(一分钟内的期望心跳)
服务注册
eureka的服务下线机制
从eureka-client.properties 读取配置文件
eureka-server 集群模式
0 条评论
回复 删除
下一页