Le budget de synchronisation : minimiser les appels synchrones dans les systèmes distribués

2025-03-27

Cet article explore l'importance de gérer les appels synchrones lors de la construction de systèmes de services distribués. L'auteur introduit le concept de « budget de synchronisation », préconisant de minimiser les requêtes synchrones entre les services pour améliorer les performances et la disponibilité. Les appels synchrones sont coûteux, affectant les temps de réponse et la stabilité du système. À l'aide d'un exemple de traitement de commandes de commerce électronique, l'article montre comment gérer les interactions avec les services d'inventaire et d'expédition de manière asynchrone (par exemple, en utilisant Kafka), en réservant les appels synchrones aux situations où ils sont essentiels (comme les services de paiement). L'auteur aborde également le modèle Outbox et la technologie CDC pour gérer la mise en mémoire tampon des messages et la synchronisation des données dans la communication asynchrone, obtenant ainsi un système distribué haute performance et haute disponibilité.