会用eureka?你了解原理吗?

本文详细解析了Eureka服务注册发现的流程,包括服务注册、续约、获取、调用、下线和剔除等核心概念,并探讨了自我保护模式、集群信息同步以及在CAP理论中的AP选择。在Eureka宕机后,服务间的通信依赖于客户端的本地缓存。同时,文章指出Eureka在数据一致性与高可用性的权衡。
摘要由CSDN通过智能技术生成

一、服务注册发现简要流程

首先通过以下一幅图简单看下eureka的服务注册发现流程是什么样的:

1、服务提供者提供应用服务,注册到eureka server中。

2、服务消费者每30秒去去注册中心拉取服务的ip,端口,接口地址等信息。

3、服务消费者拉取到服务提供者的应用信息后,可以直接去调用服务提供者的接口。

二、服务发现注册的整体流程

三、主要概念及原理

服务注册

服务注册的原理主要涉及到eureka server的存储结构,采用一个三层缓存的结构。具体内部的实现逻辑参考二中的图。

层级 名称 实现方式 更新方式 数据变更
第一层 readOnlyCacheMap(只读) ConcurrentHashMap 定时更新(默认30s) 定时拉取readWriteCacheMap
第二层 readWriteCacheMap(读写) guava 实时更新 guava的load机制
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值