概述
Eureka的server端三级缓存理解
三级缓存是什么
一级缓存(注册表)ConcurrentHashMap
二级缓存(ReadWriteMap)guava#LoadingCache
三级缓存(ReadOnlyMap)ConcurrentHashMap
注册一个服务实例
向注册表中写入服务实例信息,并使得二级缓存失效
寻找一个服务
从三级缓存中找,如果有则返回,如果没有则去二级缓存拿并更新,如果二级缓存已经失效,触发guava的回调函数从注册表中同步。
数据同步定时器
每 30s 从二级缓存向三级缓存同步数据
二级缓存有效
从二级缓存向三级缓存同步数据
二级缓存失效
触发二级缓存的同步(从注册表中拉取数据)
服务数量大小与是否开启自我保护机制
服务数量大开启自我保护,因为服务数量多,可能会有服务因为网络抖动不能按时发送心跳,服务数量少的话关闭自我保护机制,服务数量少的话网络抖动影响的概率比较低,所以为了服务质量,关闭保护机制,正常剔除有问题服务
最后
以上就是失眠玫瑰为你收集整理的Eureka的server端理解的全部内容,希望文章能够帮你解决Eureka的server端理解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复