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个回踢掉服务