SpringCloud架构原理图
springcloud 通信原理
1. Eureka 集群
- Eureka启动后, 会向其他节点注册, 相互直接视为 peer, 并互相同步注册信息.
2. 缓存机制
Eureka存在三个map: registry、readWriteCacheMap、readOnlyCacheMap
registry: CurrentHashMap 实时更新
readWriteCacheMap: Guava Cache/LoadingCache 也是实时更新
readOnlyCacheMap: CurrentHashMap 30秒同步 readWriteCacheMap一次
3. 服务注册
服务注册后每30s发送一次心跳(renew)
客户端每30秒请注册中心获取一次配置, 并存到本地内存中
注册中心会定时检查心跳, 连续没有3个回踢掉服务
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 程序员小航!
评论