{"id":1009,"date":"2026-03-01T18:53:17","date_gmt":"2026-03-01T10:53:17","guid":{"rendered":"https:\/\/www.ddosgj.com\/?p=1009"},"modified":"2026-03-01T18:53:17","modified_gmt":"2026-03-01T10:53:17","slug":"gaming-high-defence-cdn-elastic-bandwidth-solution-dexpansion-automatique-pour-faire-face-au-trafic-soudain","status":"publish","type":"post","link":"https:\/\/www.ddosgj.com\/fr\/1009-html","title":{"rendered":"Gaming high defence CDN elastic bandwidth auto-scaling solution to deal with traffic bursts and peak traffic."},"content":{"rendered":"<p>\u00c0 trois heures du matin, mon t\u00e9l\u00e9phone portable a soudain vibr\u00e9 comme un fou. Lorsque je l'ai saisi, h\u00e9b\u00e9t\u00e9, j'ai vu que les SMS de surveillance et d'alerte s'\u00e9taient accumul\u00e9s \u00e0 plus de vingt reprises - la nouvelle version du jeu venait d'\u00eatre mise en ligne, l'effet promotionnel d\u00e9passait largement les attentes, et le trafic instantan\u00e9 avait directement rempli la bande passante. Du c\u00f4t\u00e9 de la salle des serveurs, le taux d'utilisation des ports du commutateur principal a grimp\u00e9 \u00e0 98%, les joueurs ont commenc\u00e9 \u00e0 chuter massivement, les forums et les appels au service client\u00e8le ont instantan\u00e9ment explos\u00e9. J'ai copi\u00e9 l'expansion de la capacit\u00e9 d'urgence de l'ordinateur, tout en maudissant dans mon c\u0153ur : ces jours-ci, ne craignez pas que personne ne joue au jeu, par peur d'avoir soudainement trop de joueurs, les minutes du serveur pour vous apprendre \u00e0 \u00eatre une personne.<\/p>\n<p>Ce sc\u00e9nario de montagnes russes du trafic n'est que trop courant dans l'industrie du jeu. Les mises \u00e0 jour de versions, les activit\u00e9s populaires, les ancres avec des marchandises, ou m\u00eame la popularit\u00e9 soudaine d'une plateforme sociale peuvent instantan\u00e9ment multiplier le nombre de visites par plusieurs fois, voire des dizaines de fois. Le sch\u00e9ma traditionnel de d\u00e9fense de la bande passante fixe est comparable \u00e0 la mise en place d'un portail \u00e0 largeur fixe pour un carrefour \u00e0 grande vitesse - g\u00e9n\u00e9ralement suffisant, mais au moment des vacances, il est directement bloqu\u00e9 dans un parking. De plus, un grand nombre d'attaques DDoS choisissent sp\u00e9cialement ce type de p\u00e9riode de pointe commerciale, m\u00e9lang\u00e9e au trafic normal, pour frapper par-dessus, ce qui ne fait qu'ajouter aux difficult\u00e9s.<\/p>\n<p>Pourquoi tant de soci\u00e9t\u00e9s de jeux sont-elles victimes de pics de trafic ? Le probl\u00e8me fondamental r\u00e9side dans la rigidit\u00e9 de la planification des ressources et le manque d'\u00e9lasticit\u00e9. Afin de contr\u00f4ler les co\u00fbts, de nombreuses \u00e9quipes n'ach\u00e8tent de la bande passante qu'en fonction du trafic moyen, et la valeur de d\u00e9fense est \u00e9galement fix\u00e9e en fonction de l'ampleur des attaques r\u00e9guli\u00e8res. En cas de trafic inattendu, le processus d'expansion manuelle est long : approbation, contact avec le fournisseur pour ajuster, test de ...... et ainsi de suite, tout est fait, et les joueurs sont depuis longtemps \u00e0 court. J'ai moi-m\u00eame subi cette perte, au d\u00e9but des ann\u00e9es pour faire le tour de la page, un pic de trafic d'activit\u00e9 de service, de la d\u00e9couverte \u00e0 l'expansion de la capacit\u00e9 \u00e0 compl\u00e9ter a pass\u00e9 pr\u00e8s de 20 minutes, apr\u00e8s la fin de l'examen des donn\u00e9es d'activit\u00e9, a perdu tout un 37% d'utilisateurs payants potentiels.<\/p>\n<p>La mise \u00e0 l'\u00e9chelle automatique de la bande passante \u00e9lastique est la bonne solution. Pour parler franchement, le CDN est \u00e9quip\u00e9 de capacit\u00e9s de d\u00e9tection intelligente et de mise \u00e0 l'\u00e9chelle automatique - le trafic normal avec la bande passante de base pour \u00e9conomiser de l'argent, une fois la d\u00e9tection d'un trafic inattendu ou d'attaques, le syst\u00e8me augmente automatiquement la capacit\u00e9 \u00e0 la demande, puis r\u00e9duit automatiquement la capacit\u00e9 apr\u00e8s le pic. Le point cl\u00e9 est \u201cautomatique\u201d, sans intervention humaine, la vitesse de r\u00e9ponse est de quelques secondes. J'ai test\u00e9, \u00e0 partir du seuil de d\u00e9clenchement de l'anomalie de trafic jusqu'\u00e0 l'expansion effective, le d\u00e9lai r\u00e9el peut \u00eatre contr\u00f4l\u00e9 dans les 10 secondes, ce qui permet de prot\u00e9ger l'exp\u00e9rience du joueur et de faire la diff\u00e9rence entre la vie et la mort.<\/p>\n<p>Toutefois, pour parvenir \u00e0 une v\u00e9ritable expansion de l'\u00e9lasticit\u00e9, le concept seul ne suffit pas, il faut des solutions techniques sp\u00e9cifiques. L'essentiel doit porter sur trois liens : des algorithmes pr\u00e9cis de surveillance du trafic, un m\u00e9canisme transparent de programmation de la bande passante et un mod\u00e8le de facturation raisonnable. Le niveau de surveillance ne peut pas se limiter \u00e0 l'utilisation globale de la bande passante, il doit \u00eatre combin\u00e9 au nombre de requ\u00eates par seconde, au nombre de connexions simultan\u00e9es, \u00e0 la fr\u00e9quence d'acc\u00e8s \u00e0 des URL sp\u00e9cifiques et \u00e0 d'autres indicateurs multidimensionnels, faute de quoi il est facile de se tromper - par exemple, le t\u00e9l\u00e9chargement de paquets de correctifs peut faire exploser la bande passante, mais le nombre de requ\u00eates n'est pas tr\u00e8s \u00e9lev\u00e9, et les attaques CC peuvent ne pas avoir une bande passante \u00e9lev\u00e9e, mais le nombre de requ\u00eates peut exploser. Un bon syst\u00e8me doit \u00eatre capable de faire la diff\u00e9rence entre les pics d'activit\u00e9 et le trafic d'attaque, ce qui n\u00e9cessite des mod\u00e8les d'apprentissage automatique pour effectuer une analyse comportementale.<\/p>\n<p>Le m\u00e9canisme de planification varie consid\u00e9rablement d'un fournisseur de CDN \u00e0 l'autre. L'approche de CDN5 est bas\u00e9e sur le r\u00e9seau BGPanycast pour effectuer une charge globale, planifiant automatiquement le trafic vers le pool de n\u0153uds redondants lorsque la capacit\u00e9 augmente, les ressources de bande passante sont partag\u00e9es, une forte \u00e9lasticit\u00e9, mais le co\u00fbt est \u00e9lev\u00e9.CDN07 est pr\u00e9d\u00e9fini avec un canal de bande passante de r\u00e9serve, d\u00e9clench\u00e9 par un seuil pour changer rapidement la ligne, tr\u00e8s rapide, mais il y a une limite sup\u00e9rieure \u00e0 la capacit\u00e9 du 08Host's solution est plus alternative, ils utilisent une sorte de mod\u00e8le de collaboration d'\u00e9lasticit\u00e9 de n\u0153ud de bordure, \u00e0 travers le protocole P2P entre les n\u0153uds pour allouer temporairement la bande passante, le co\u00fbt est faible mais la complexit\u00e9 est \u00e9lev\u00e9e. La solution de 08Host est plus alternative, elle utilise une sorte de mod\u00e8le de collaboration avec \u00e9lasticit\u00e9 des n\u0153uds, \u00e0 travers le protocole P2P entre les n\u0153uds pour allouer temporairement la bande passante, un co\u00fbt faible mais une complexit\u00e9 \u00e9lev\u00e9e. Le choix de la solution d\u00e9pend des caract\u00e9ristiques de votre entreprise et de votre budget.<\/p>\n<p>La m\u00e9thode de facturation doit \u00eatre demand\u00e9e clairement ! Certains fournisseurs parlent d'expansion flexible de la capacit\u00e9, mais en fait, il s'agit d'un mod\u00e8le de facturation de pointe - selon les frais de pointe de la bande passante la plus \u00e9lev\u00e9e du mois, en cas d'attaque sur la brosse d'un chiffre astronomique, la facture peut \u00eatre effray\u00e9e par une crise cardiaque. Ne croyez pas la vague propagande du \u201cpay-as-you-go\u201d, et assurez-vous d'\u00e9crire dans le contrat s'il s'agit d'une facturation \u00e0 95 ou d'une facturation mensuelle de pointe. Je recommande vivement d'utiliser le mod\u00e8le de facturation 95 (valeur de la bande passante mensuelle, du plus \u00e9lev\u00e9 au plus bas, en supprimant les 5% les plus \u00e9lev\u00e9s et en prenant le maximum), ce qui permet de profiter de la flexibilit\u00e9 et d'\u00e9viter la faillite due \u00e0 l'explosion du trafic.<\/p>\n<p>La configuration de l'atterrissage n'est en fait pas compliqu\u00e9e, les \u00e9tapes cl\u00e9s sont \u00e0 suivre. La premi\u00e8re est le r\u00e9glage du seuil - un seuil trop bas permet d'augmenter par erreur la capacit\u00e9 et d'accro\u00eetre les co\u00fbts, un seuil trop \u00e9lev\u00e9 fait perdre l'importance de la protection. Il est g\u00e9n\u00e9ralement recommand\u00e9 de fixer le seuil de base \u00e0 1,5 fois le pic quotidien, et le seuil d'urgence \u00e0 2,5 fois. Deuxi\u00e8mement, en ce qui concerne la granularit\u00e9 de l'expansion, il est pr\u00e9f\u00e9rable d'utiliser une expansion par \u00e9tapes, et de ne pas tirer vers le haut en une seule fois. Par exemple, on commence par augmenter le d\u00e9bit de 50 Gbps, on observe pendant 5 minutes si le trafic continue d'augmenter, puis on poursuit l'augmentation, afin d'\u00e9viter le gaspillage des ressources. Enfin, nous devons d\u00e9finir les conditions de r\u00e9duction de la capacit\u00e9. En g\u00e9n\u00e9ral, le trafic repasse en dessous du seuil et se stabilise pendant 15 \u00e0 30 minutes apr\u00e8s le d\u00e9but de la r\u00e9duction automatique de la capacit\u00e9.<\/p>\n<p>Donnez un exemple de configuration r\u00e9elle d'une solution de connaissance du trafic bas\u00e9e sur l'impl\u00e9mentation de Nginx+Lua :<\/p>\n<p>N'oubliez pas d'int\u00e9grer l'API de votre fournisseur de CDN. Aujourd'hui, les principaux fournisseurs proposent de riches interfaces ouvertes, comme l'API d'expansion de 08Host, qui peut \u00eatre d\u00e9clench\u00e9e directement par curl :<\/p>\n<p>Lors du d\u00e9ploiement, je sugg\u00e8re d'utiliser une strat\u00e9gie \u00e0 plusieurs niveaux. Habituellement, utiliser 08Host comme protection de base, rentable ; rencontrer des activit\u00e9s \u00e0 grande \u00e9chelle \u00e0 l'avance pour permettre la r\u00e9silience de la protection CDN5 ; r\u00e9ellement par une attaque \u00e0 grande \u00e9chelle et ensuite d\u00e9clencher le mode de protection d'urgence de CDN07. Cette combinaison d'utilisation, de co\u00fbt et de performance de s\u00e9curit\u00e9 permet d'atteindre le meilleur \u00e9quilibre. L'ann\u00e9e derni\u00e8re, notre jeu s'est engag\u00e9 dans des \u00e9v\u00e9nements mondiaux d'e-comp\u00e9tition, afin de porter le moment d'ouverture \u00e0 2,3 millions de joueurs en m\u00eame temps que l'impact de l'afflux, l'ensemble du processus sans d\u00e9calage.<\/p>\n<p>Il y a aussi une petite astuce : dans l'expansion automatique de la capacit\u00e9 bas\u00e9e sur l'ajout d'un bouton d'urgence manuel. Nous avons cr\u00e9\u00e9 une fonction d'expansion en un clic dans le backend Ops, et le bouton a \u00e9t\u00e9 rendu tr\u00e8s grand et rouge, avec les mots \u201cPress with caution !\u201d \u00e9crits sur le c\u00f4t\u00e9. --Qui a le temps de chercher le menu cach\u00e9 en cas d'urgence ? Je n'ai appuy\u00e9 sur ce bouton que deux fois en trois ans, mais \u00e0 chaque fois, il m'a sauv\u00e9 la vie.<\/p>\n<p>Une derni\u00e8re remarque : la mise \u00e0 l'\u00e9chelle \u00e9lastique n'est pas une panac\u00e9e. Elle r\u00e9sout le probl\u00e8me des ressources en bande passante, mais si votre application elle-m\u00eame pr\u00e9sente un goulet d'\u00e9tranglement en termes de performances - par exemple, le pool de connexions \u00e0 la base de donn\u00e9es n'est pas suffisant, la conception du cache n'est pas bonne, le code est inefficace - cette augmentation de la bande passante ne peut pas vous sauver. C'est comme une autoroute \u00e9largie \u00e0 100 voies, mais la sortie n'est qu'une voie \u00e9troite, l'obstacle est toujours bloqu\u00e9. Ainsi, dans le CDN \u00e9lastique, la premi\u00e8re application avant l'optimisation doit faire du bon travail, sinon c'est une perte d'argent.<\/p>\n<p>La r\u00e9alit\u00e9 est cruelle : les joueurs ne vous donneront jamais de seconde chance. Si vous laissez tomber la ligne une fois, vous risquez de perdre un utilisateur pour toujours. Maintenant que notre syst\u00e8me a pleinement r\u00e9alis\u00e9 l'expansion automatique \u00e9lastique, nous pouvons enfin dormir sur nos deux oreilles. Apr\u00e8s tout, mettre la technologie au service des gens, plut\u00f4t que de laisser les gens \u00e9teindre des incendies tous les jours, c'est la meilleure fa\u00e7on de faire de la technologie.<\/p>","protected":false},"excerpt":{"rendered":"<p>\u00c0 trois heures du matin, mon t\u00e9l\u00e9phone portable a soudain vibr\u00e9 comme un fou. La nouvelle version du jeu venait d'\u00eatre mise en ligne, l'effet promotionnel d\u00e9passait largement les attentes et le trafic instantan\u00e9 avait directement rempli la bande passante. Du c\u00f4t\u00e9 de la salle des serveurs, le taux d'utilisation des ports du commutateur principal a grimp\u00e9 \u00e0 98%, les joueurs ont commenc\u00e9 \u00e0 chuter massivement, les forums et les appels au service client\u00e8le ont instantan\u00e9ment explos\u00e9. J'ai copi\u00e9 l'expansion de la capacit\u00e9 d'urgence de l'ordinateur, tout en maudissant dans mon c\u0153ur : ces jours-ci, ne craignez pas que personne ne joue au jeu, craignez que soudainement trop de gens jouent, les minutes du serveur pour vous apprendre \u00e0 \u00eatre une personne. Ce genre de sc\u00e8ne de montagnes russes est trop courant dans l'industrie du jeu. Les mises \u00e0 jour de versions, les activit\u00e9s populaires, les ancres avec des marchandises, et m\u00eame la popularit\u00e9 soudaine d'une plateforme sociale, peuvent faire doubler instantan\u00e9ment le nombre de visites de quelques fois ou m\u00eame de dizaines de fois. La solution traditionnelle de d\u00e9fense de la bande passante fixe \u00e9quivaut \u00e0 donner \u00e0 un grand nombre d'utilisateurs un acc\u00e8s \u00e0 la bande passante.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"gallery","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":""},"categories":[150],"tags":[],"collection":[],"class_list":["post-1009","post","type-post","status-publish","format-gallery","hentry","category-updates","post_format-post-format-gallery"],"_links":{"self":[{"href":"https:\/\/www.ddosgj.com\/fr\/wp-json\/wp\/v2\/posts\/1009","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ddosgj.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ddosgj.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ddosgj.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ddosgj.com\/fr\/wp-json\/wp\/v2\/comments?post=1009"}],"version-history":[{"count":1,"href":"https:\/\/www.ddosgj.com\/fr\/wp-json\/wp\/v2\/posts\/1009\/revisions"}],"predecessor-version":[{"id":1116,"href":"https:\/\/www.ddosgj.com\/fr\/wp-json\/wp\/v2\/posts\/1009\/revisions\/1116"}],"wp:attachment":[{"href":"https:\/\/www.ddosgj.com\/fr\/wp-json\/wp\/v2\/media?parent=1009"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ddosgj.com\/fr\/wp-json\/wp\/v2\/categories?post=1009"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ddosgj.com\/fr\/wp-json\/wp\/v2\/tags?post=1009"},{"taxonomy":"collection","embeddable":true,"href":"https:\/\/www.ddosgj.com\/fr\/wp-json\/wp\/v2\/collection?post=1009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}