一、问题现象
1、网关会报访问后端正在发布的应用超时的错误:

2、Eureka注册中心负载Load不均衡


二、问题分析
1、Eureka客户端同步节点信息的分析
Eureka-Client中的com.netflix.discovery.DiscoveryClient类,为负责与Eureka注册中心进行沟通协调的实现类,包括应用节点往注册中心注册、应用节点状态向注册中心更新状态、从注册中心同步注册应用信息等功能。
com.netflix.discovery.DiscoveryClient.initScheduledTasks()方法初使化定期从注册中心拉取应用节点信息、定期向注册中心发送心跳等的线程,从注册中心拉取应用节点信息的线程初使化实现代码如下:

控制同步频率及延迟的两个重要的参数为registryFetchIntervalSeconds及expBackOffBound,下面分别介绍:
- registryFetchIntervalSeconds:该配置对应于配置项eureka.client.registry-fetch-interval-second

本文探讨了Eureka服务发现中的超时问题,涉及客户端配置优化、延迟管理、注册中心负载均衡和缓存策略。通过调整registry-fetch-interval-seconds和expBackOffBound配置,提升同步效率,同时建议调整注册中心配置以避免缓存一致性问题。
最低0.47元/天 解锁文章
3792





