springcloud 通信原理

springcloud架构原理图 - 图1

1. Eureka 集群

  1. Eureka启动后, 会向其他节点注册, 相互直接视为 peer, 并互相同步注册信息.

    2. 缓存机制

    Eureka存在三个map: registry、readWriteCacheMap、readOnlyCacheMap
    registry: CurrentHashMap 实时更新
    readWriteCacheMap: Guava Cache/LoadingCache 也是实时更新
    readOnlyCacheMap: CurrentHashMap 30秒同步 readWriteCacheMap一次

    3. 服务注册

    服务注册后每30s发送一次心跳(renew)
    客户端每30秒请注册中心获取一次配置, 并存到本地内存中
    注册中心会定时检查心跳, 连续没有3个回踢掉服务