一、服务注册发现简要流程
首先通过以下一幅图简单看下eureka的服务注册发现流程是什么样的:
1、服务提供者提供应用服务,注册到eureka server中。
2、服务消费者每30秒去去注册中心拉取服务的ip,端口,接口地址等信息。
3、服务消费者拉取到服务提供者的应用信息后,可以直接去调用服务提供者的接口。
二、服务发现注册的整体流程
三、主要概念及原理
服务注册
服务注册的原理主要涉及到eureka server的存储结构,采用一个三层缓存的结构。具体内部的实现逻辑参考二中的图。
层级 | 名称 | 实现方式 | 更新方式 | 数据变更 |
---|---|---|---|---|
第一层 | readOnlyCacheMap(只读) | ConcurrentHashMap | 定时更新(默认30s) | 定时拉取readWriteCacheMap |
第二层 | readWriteCacheMap(读写) | guava | 实时更新 | guava的load机制 |