apache / apache/servicecomb-java-chassis

[FEATURE] - Add random time to the scheduled task for pulling instances from serviceCenter.

Ouverte
#4,942 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
enhancement
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.