apache / apache/servicecomb-java-chassis
[FEATURE] - Add random time to the scheduled task for pulling instances from serviceCenter.
未关闭
enhancement
- 主要语言
- Java
- 星标
- 1.9k
- 派生
- 814
- 平均合并
- 8 天 23 小时
- 30 天内合并 PR
- 1
描述
### Problem this feature would solve
servicecomb引擎注册中心会定期1小时清楚本地实例缓存,在请求缓存后,客户端请求需要从etcd中获取实例数据,导致响应时延增加,这样导致原本请求时间错开的请求慢慢的步调一致,从而引发高并发请求服务端获取实例接口,触发限流异常。
### Describe the solution
客户端定时更新本地实例缓存时,休眠时间增加随机数,以达到请求服务端的时间是错开的,避免大量服务同步调用注册中心,触发限流异常。
### Alternatives considered
_No response_
### Additional Context
_No response_
贡献指南
这个仓库没有索引到贡献指南
调研方向
未指定文件、测试或入口点。首先定位从 serviceCenter 刷新本地实例缓存的定时任务,然后跟踪其 etcd 回退逻辑,以及现有的调度测试(如果有)。当刷新请求包含随机延迟,使客户端不会同步并触发 registry 的速率限制时,即视为完成。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- java
- 领域
- distributed-systems
- Issue 类型
- 功能
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 活跃度
- 停滞
- 描述清晰度
- 基本清楚
- 新手友好度
- 35/100