apache / apache/servicecomb-java-chassis
[FEATURE] - Add random time to the scheduled task for pulling instances from serviceCenter.
- Langage dominant
- Java
- Étoiles
- 1.9k
- Forks
- 814
- Merge moyen
- 8 j 23 h
- PR mergées (30 j)
- 1
Description
### Problem this feature would solve
servicecomb引擎注册中心会定期1小时清楚本地实例缓存,在请求缓存后,客户端请求需要从etcd中获取实例数据,导致响应时延增加,这样导致原本请求时间错开的请求慢慢的步调一致,从而引发高并发请求服务端获取实例接口,触发限流异常。
### Describe the solution
客户端定时更新本地实例缓存时,休眠时间增加随机数,以达到请求服务端的时间是错开的,避免大量服务同步调用注册中心,触发限流异常。
### Alternatives considered
_No response_
### Additional Context
_No response_
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Aucun fichier, test ni point d’entrée n’est nommé. Commencez par localiser la tâche planifiée qui actualise le cache d’instances local depuis serviceCenter, puis suivez son fallback etcd ainsi que les tests de scheduling existants, s’il y en a. C’est terminé lorsque les requêtes d’actualisation incluent un délai aléatoire afin que les clients ne se synchronisent pas et ne déclenchent pas le rate limiting du registre.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java
- Domaine
- distributed-systems
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100