Présentation approfondie | Résilience dans les microservices avec le contrôle de congestion : Mourjo Sen
Une congestion du trafic non contrôlée peut rendre nos microservices non réactifs, chassant les clients – nous ne voulons pas que nos utilisateurs voient jamais un HTTP 503. Alors, comment pouvons-nous (a) détecter la congestion avant qu'elle ne nuise à l'expérience utilisateur et (b) nous remettre de la congestion ? Pour rendre la détection et l'atténuation de la congestion résilientes et évolutives, nous devons également pouvoir le faire avec des mesures locales à l'intérieur de notre application. Les microservices sont pris en sandwich entre deux éléments du problème de congestion : (a) les utilisateurs peuvent commencer à faire trop de requêtes et (b) les services dont nous dépendons peuvent devenir lents. L'un ou l'autre de ces scénarios peut provoquer une congestion du trafic. Nous voulons détecter cela et dégrader gracieusement notre qualité de service pour permettre aux utilisateurs de savoir ce qui se passe, au lieu d'un statut HTTP 503 inexpliqué. Dans cette présentation, j'expliquerai comment nous pouvons construire des microservices résilients avec des mécanismes de contrôle de congestion intégrés. J'utiliserai un exemple d'application Java Spring Boot pour démontrer l'effet de l'accumulation de congestion et illustrer comment nous pouvons la détecter et y réagir. Tout cela sera fait avec de simples mesures locales pour assurer la stabilité et la résilience.




