Load Balancer
équilibreur de charge
Un équilibre de charge répartit le trafic entre les points de service prêts à fonctionner. Il utilise des règles pour la santé du serveur, la capacité, les itinéraires et la disponibilité.
Un autre exemple
Un lancement de tickets reçoit 18 000 requêtes par seconde. Le répartiteur termine le TLS, conserve le contexte de traçage, et envoie uniquement des vérifications de santé idempotentes. Il retire un serveur après des échecs répétés. Pendant les déploiements, il vide les connexions de 90 secondes. Les limites de nouvelle tentative empêchent un service lent de multiplier le trafic.
Parties principales
- 01règles d'écoute et de routage
- 02Pool backend sain
- 03Politique de distribution et de défaillance
Utilisez-le lorsque
Utilisez-le pour partager la demande et éloigner le trafic des serveurs défaillants. Testez les vérifications de santé, la vidange, les délais d'attente, les tentatives de nouvelle exécution et les règles d'observabilité.
Ne l'utilisez pas lorsque
L'équilibrage ne crée pas plus de capacité. Ne dépendez pas des sessions persistantes sans règles de défaillance ou ne laissez pas les tentatives répéter des écritures non idempotentes.
Nom utilisé dans le code
listener + routing policy + backend pool + active/passive health + drain/retry budgets Avant d'expédier
Check contracts and invariants, authorization, and input limits. Test retries, one-time effects, timeouts, and partial failures. Verify data integrity, compatibility, monitoring, recovery, and rollback.
Outcome: Complete the task with équilibreur de charge (Load Balancer). User context: Un lancement de tickets reçoit 18 000 requêtes par seconde. Le répartiteur termine le TLS, conserve le contexte de traçage, et envoie uniquement des vérifications de santé idempotentes. Il retire un serveur après des échecs répétés. Pendant les déploiements, il vide les connexions de 90 secondes. Les limites de nouvelle tentative empêchent un service lent de multiplier le trafic. Technical concept or control: équilibreur de charge (Load Balancer). Why it fits: Utilisez-le pour partager la demande et éloigner le trafic des serveurs défaillants. Testez les vérifications de santé, la vidange, les délais d'attente, les tentatives de nouvelle exécution et les règles d'observabilité. Do not use it when: L'équilibrage ne crée pas plus de capacité. Ne dépendez pas des sessions persistantes sans règles de défaillance ou ne laissez pas les tentatives répéter des écritures non idempotentes. Engineering requirements: Define inputs, outputs, contracts, and rules that must always hold. Set authorization and input checks. Define failures, timeouts, retries, one-time effects, data moves, and compatibility limits. Operations: Add useful signals and logs that hide sensitive data. Set capacity limits and write an operator guide. Test recovery and rollback. Acceptance criteria: Contract and failure-path tests pass. Data and authorization rules still hold during retries and partial failures. Check performance limits, monitoring, recovery, and rollback. Evidence and limits (evidence boundary): Aucun standard officiel unique ne régit l’ensemble du terme. Sa signification peut varier selon les équipes, plateformes ou frameworks. Unknowns to confirm: Where the code runs, data stores, traffic shape, consistency needs, and the security boundary. Also confirm the compatibility period, service goals, and rollback limits.
Vérifiez cette demande
Review how équilibreur de charge (Load Balancer) is used now. Definition: Un équilibre de charge répartit le trafic entre les points de service prêts à fonctionner. Il utilise des règles pour la santé du serveur, la capacité, les itinéraires et la disponibilité. Release checks: Check contracts and invariants, authorization, and input limits. Test retries, one-time effects, timeouts, and partial failures. Verify data integrity, compatibility, monitoring, recovery, and rollback. Before changing code, list the evidence, gaps, severity, and the smallest safe fix.