加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

程序员笔记 | 详解Eureka缓存机制

发布时间:2019-05-19 16:35:52 所属栏目:教程 来源:冯永彪
导读:Eureka是Netflix开源的、用于实现处事注册和发明的处事。Spring Cloud Eureka基于Eureka举办二次封装,增进了更人道化的UI,行使更为利便。可是因为Eureka自己存在较多缓存,处事状态更新滞后,最常见的状况是:处事下线后状态没有实时更新,处事斲丧者调

2. Eureka Client

  • 处事斲丧者行使容错机制。如Spring Cloud Retry和Hystrix,Ribbon、Feign、Zuul都可以设置Retry,处事斲丧者会见某个已下线节点时一样平常报ConnectTimeout,这时可以通过Retry机制重试下一个节点。
  • 处事斲丧者收缩更新周期。Eureka Client和Ribbon二级缓存影响状态更新,收缩这两个按时使命周期可镌汰滞后时刻,譬喻设置:
    1. eureka.client.registryFetchIntervalSeconds: 5        # Eureka Client更新周期 
    2. ribbon.ServerListRefreshInterval: 2000   
  • 处事提供者担保处事正常下线。处事下线时行使kill或kill -15呼吁,停止行使kill -9呼吁,kill或kill -15呼吁杀死历程时将触发Eureka Client的shutdown()要领,主动删除Server的registry和readWriteCacheMap中的注册信息,不必依靠Server的evict破除。
  • 处事提供者耽误下线。处事下线之前先挪用接口使Eureka Server中生涯的处事状态为DOWN或OUT_OF_SERVICE后再下线,二者时刻差按照缓存机制和设置抉择,好比默认环境下挪用接口后耽误90s再下线处事即可担保处事斲丧者不会挪用已下线处究竟例。

七、网关实现处事下线及时感知

在软件工程中,没有一个题目是中间层办理不了的,而网关是处事提供者和处事斲丧者的中间层。以Spring Cloud Zuul网关为例,网关作为Eureka Client生涯了处事注册信息,处事斲丧者通过网关将哀求转发给处事提供者,只必要做随处事提供者下线时关照网关在本身生涯的处事列表中使该处事失效。为了保持网关的独立性,可实现一个独立处事吸取下线关照并和谐网关集群。

【本文是51CTO专栏机构宜信技能学院的原创文章,微信公家号“宜信技能学院( id: CE_TECH)”】

戳这里,看该作者更多好文

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读