Comment gérer les appels asynchrones sans goulot ni chaos des logs?
#1
Je suis en train de refactoriser un vieux module de synchronisation de données et je me retrouve un peu bloqué sur la conception. J’ai plusieurs services externes à interroger, chacun avec ses propres délais et formats de réponse, et je me demande si je devrais tout orchestrer via une sorte de couche intermédiaire centralisée ou si je laisse chaque composant gérer ses propres appels et retry. J’ai peur que la première approche devienne un goulot d’étranglement, mais la seconde va rendre le logging et la gestion des erreurs vraiment chaotique. Vous avez déjà eu ce genre de dilemme sur la gestion des appels asynchrones ?
Répondre
#2
Je pense a l idee d une orchestration centrale des appels externes et aux risques que cela porte. centraliser donne une vue unique sur les retrys et le logging mais peut devenir le goulot d etranglement si le flux se bloque quand un service est lent. Une option hybride ferait porter la logique de retry sur le composant concerné tout en utilisant une couche d orchestration pour le suivi et les metriques. Le point clé reste orchestration et vigilance face au couplage
Répondre
#3
Je me mefi de l idee d une unique couche centralisee qui pretend tout orchestrer. ce type de couche devient souvent le point faible car elle porte la complexite de tous les formats et de tous les retours. on peut mieux distribuer les responsabilites mais il faut un bon contrat clair et un logging lisible et non du bruit. l orchestration peut aider mais pas comme si c etait un chef d orchestra qui sait tout
Répondre
#4
Franchement j en ai ras le bol des logs qui partent dans tous les sens quand un appel rate. si on laisse chaque service se debrouiller il faut accepter le chaos mais on a parfois plus de flexibilite et un vrai feeling dans les messages d erreur. orchestration peut aider mais il faut rester humain dans les messages et dans le ton
Répondre
#5
Bref l orchestration peut ralentir le pipeline mais cela permet de centraliser le suivi et les metriques
Répondre
#6
et si on posait le probleme comme une tension entre centralisation et responsabilite locale et non pas comme une question de performance pure le vrai enjeu est ce que le systeme raconte une histoire claire quand quelque chose se plante et que l orchestration choisit de parler ou de se taire
Répondre
#7
tu prefererais une approche qui facilite le logging et le suivi ou une approche qui laisse chaque service dire sa propre histoire d erreur et sa propre strategie d attente sur l orchestration
Répondre


[-]
Réponse rapide
Message
Saisissez votre réponse à ce message ici.

Code de confirmation
Veuillez saisir le texte figurant dans l’image ci-dessous. Ce procédé permet de bloquer les robots.
Code de confirmation
(insensible à la casse)

Aller au forum