
Avertissement:
Cet article ne contient pas d'informations inconnues des lecteurs familiers avec le concept de CDN, mais a pour but de donner un aperçu de la technologie.
La premiÚre page web est apparue en 1990 et faisait quelques octets. Depuis, le contenu s'est développé tant en qualité qu'en quantité. L'évolution de l'écosystÚme informatique a fait en sorte que les pages web modernes se mesurent en mégaoctets et la tendance à l'augmentation de la bande passante des réseaux se renforce chaque année. Comment les fournisseurs de contenu peuvent-ils atteindre de vastes échelles géographiques et garantir aux utilisateurs un accÚs rapide à l'information partout ? Ce sont des tùches que doivent relever les réseaux de livraison et de distribution de contenu, également appelés Content Delivery Network ou simplement CDN.
Il y a de plus en plus de contenu « lourd » sur Internet. De nombreuses études montrent que les utilisateurs ne souhaitent pas interagir avec des services web si ceux-ci mettent plus de 4 à 5 secondes à se charger. Une vitesse de chargement trop lente risque de faire fuir l'audience, entraßnant ainsi une diminution du trafic, des conversions, et donc des profits. En théorie, les réseaux de livraison de contenu (CDN) permettent d'éliminer ces problÚmes et leurs conséquences. Mais en pratique, ce sont souvent les détails et les nuances de chaque cas qui font toute la différence, et il y en a beaucoup dans ce domaine.
D'oĂč vient l'idĂ©e des rĂ©seaux distribuĂ©s
Commençons par un bref aperçu historique et une dĂ©finition des termes. Un CDN est un rĂ©seau constituĂ© d'un ensemble de serveurs rĂ©partis Ă diffĂ©rents endroits pour fournir un accĂšs au contenu Internet Ă un grand nombre d'utilisateurs. L'idĂ©e des rĂ©seaux distribuĂ©s rĂ©side dans la prĂ©sence de plusieurs points de prĂ©sence (PoP) qui se trouvent en dehors du serveur d'origine. Un tel systĂšme peut traiter plus rapidement le volume de requĂȘtes entrantes, amĂ©liorant ainsi la rĂ©activitĂ© et la vitesse de transmission des donnĂ©es.
Le problĂšme de la livraison de contenu aux utilisateurs est apparu de maniĂšre aiguĂ« lors du pic du dĂ©veloppement d'Internet, c'est-Ă -dire au milieu des annĂ©es 90. Les serveurs de l'Ă©poque, dont les performances ne rivalisaient mĂȘme pas avec celles des ordinateurs portables haut de gamme modernes, peinaient Ă supporter la charge et ne pouvaient pas faire face Ă un trafic en constante augmentation. Microsoft dĂ©pensait chaque annĂ©e des centaines de millions de dollars pour des recherches liĂ©es Ă l'autoroute de l'information (on se souvient immĂ©diatement des cĂ©lĂšbres 640 Ko de Bill Gates). Pour rĂ©soudre ces problĂšmes, il a fallu recourir Ă la mise en cache hiĂ©rarchique, passer des modems Ă la fibre optique et analyser en dĂ©tail la topologie des rĂ©seaux. La situation ressemblait Ă un vieux locomotive qui file sur des rails et qui est modernisĂ©e par tous les moyens possibles pour augmenter sa vitesse.
DĂ©jĂ Ă la fin des annĂ©es 90, les propriĂ©taires de portails web ont compris que, pour rĂ©duire la charge et garantir les demandes requises, il Ă©tait nĂ©cessaire d'utiliser des serveurs intermĂ©diaires. C'est ainsi qu'ont vu le jour les premiers CDN, distribuant du contenu statique depuis diffĂ©rents serveurs gĂ©ographiquement rĂ©partis dans le monde. Ă peu prĂšs Ă la mĂȘme Ă©poque, un marchĂ© pour les rĂ©seaux distribuĂ©s est apparu. Le plus grand (au moins l'un des plus grands) fournisseur de CDN au monde, la sociĂ©tĂ© Akamai, est devenu un pionnier dans ce domaine, commençant son parcours en 1998. Quelques annĂ©es plus tard, le CDN est devenu courant et les revenus de la livraison et de la contribution de contenu s'Ă©levaient Ă des dizaines de millions de dollars par mois.
Aujourd'hui, nous sommes confrontĂ©s Ă des CDN chaque fois que nous accĂ©dons Ă une page commerciale Ă fort trafic ou que nous interagissons sur les rĂ©seaux sociaux. Les services sont fournis par : Amazon, Cloudflare, Akamai, ainsi que de nombreux autres fournisseurs multinationaux. De plus, les grandes entreprises s'efforcent d'utiliser leurs propres CDN, ce qui leur apporte divers avantages en termes de vitesse et de qualitĂ© de livraison de contenu. Si Facebook n'avait pas de rĂ©seaux distribuĂ©s et se contentait d'un seul serveur, situĂ© aux Ătats-Unis, le chargement du profil des utilisateurs d'Europe de l'Est prendrait beaucoup plus de temps.
Quelques mots sur les CDN et le streaming
L'agence FutureSource Consulting a mené une analyse de l'industrie musicale et a conclu qu'en 2023, le nombre d'abonnements aux services de streaming musical atteindra presque un demi-milliard de personnes. De plus, plus de 90 % des revenus proviendront spécifiquement de l'audio en streaming. La situation est similaire pour la vidéo, avec des termes populaires comme letsplay, concert en ligne et cinéma en ligne qui s'établissent dans le vocabulaire courant. Des services de streaming sont disponibles chez Apple, Google, YouTube et de nombreuses autres entreprises.
Au départ, le CDN était principalement utilisé pour des sites avec du contenu statique. On désigne par 'statique' les informations qui ne changent pas en fonction des actions des utilisateurs, du temps ou d'autres facteurs, c'est-à -dire qui ne sont pas personnalisées. Toutefois, le développement des services de vidéo et d'audio en streaming a ajouté un autre scénario courant d'utilisation des réseaux distribués. Les serveurs intermédiaires, en étant proches du public cible à travers le monde, permettent d'assurer un accÚs stable au contenu pendant les périodes de forte demande, évitant ainsi le manque de 'goulots d'étranglement' sur Internet.
Comment cela fonctionne
Le principe des CDN est approximativement le mĂȘme : utiliser des intermĂ©diaires pour pouvoir livrer le contenu plus rapidement au consommateur final. Voici comment cela fonctionne : un utilisateur envoie une requĂȘte pour tĂ©lĂ©charger un fichier, celle-ci est reçue par le serveur CDN, qui contacte une fois le serveur d'origine et fournit le contenu Ă l'utilisateur. ParallĂšlement, le CDN met en cache les fichiers pendant une durĂ©e dĂ©terminĂ©e et traite toutes les requĂȘtes suivantes Ă partir de son propre cache. En option, ils peuvent Ă©galement prĂ©charger des fichiers Ă partir du serveur d'origine, dĂ©finir la durĂ©e de stockage du cache, compresser des fichiers lourds et bien plus encore. Dans la situation idĂ©ale, l'hĂŽte transmet tout le flux Ă un nĆud CDN, qui utilise alors ses propres ressources pour livrer le contenu aux utilisateurs. Il va de soi qu'un cache efficace des informations ainsi qu'une distribution des requĂȘtes non pas sur un seul serveur, mais sur un rĂ©seau, conduira Ă une charge de trafic plus Ă©quilibrĂ©e.

Une autre caractĂ©ristique importante du fonctionnement des CDN est la rĂ©duction des latences dans la transmission des donnĂ©es (aussi appelĂ©es RTT - round trip time). L'Ă©tablissement d'une connexion TCP, le chargement de contenu multimĂ©dia, des fichiers JS, le dĂ©marrage d'une session TLS, tout cela dĂ©pend du ping. Ăvidemment, plus vous ĂȘtes proche de la source, plus vous pouvez recevoir une rĂ©ponse rapidement. AprĂšs tout, mĂȘme la vitesse de la lumiĂšre a ses limites : environ 200 000 km/s Ă travers la fibre optique. Cela signifie que le dĂ©lai entre Moscou et Washington sera d'environ 75 ms en RTT, sans prendre en compte l'influence du matĂ©riel intermĂ©diaire.
Pour mieux comprendre quelles tùches résolvent les réseaux de distribution de contenu, nous allons énumérer une liste de solutions pertinentes aujourd'hui :
- Google, Yandex, MaxCDN (utilisent des CDN gratuits pour distribuer des bibliothÚques JS, possÚdent plus de 90 points de présence dans la plupart des pays du monde) ;
- Cloudinary, Cloudimage, Google (services et bibliothÚques d'optimisation cÎté client : images, vidéos, polices, etc.) ;
- Jetpack, Incapsula, Swarmify, etc. (optimisation des ressources dans les systĂšmes de gestion de contenu : bitrix, wordpress, etc.) ;
- CDNVideo, StackPath, NGENIX, Megafon (CDN pour la distribution de contenu statique, utilisés comme réseaux polyvalents) ;
- Imperva, Cloudflare (solutions pour accélérer le chargement des sites web).
Les trois premiers types de CDN de la liste fournie sont conçus pour transmettre uniquement une partie du trafic depuis le serveur principal. Les deux suivants sont utilisés comme des serveurs proxy complets avec transmission totale des canaux depuis l'hÎte d'origine.
Ă qui et quels avantages la technologie offre-t-elle
ThĂ©oriquement, tout site vendant ses produits/services Ă des clients d'entreprise ou des particuliers (B2B ou B2C) peut tirer profit de l'implĂ©mentation d'un CDN. Il est important que son audience cible, c'est-Ă -dire sa base d'utilisateurs, soit situĂ©e en dehors de leur emplacement gĂ©ographique. Mais mĂȘme si ce n'est pas le cas, les rĂ©seaux de distribution aideront Ă Ă©quilibrer la charge lors de volumes de contenu importants.
Il n'est pas secret qu'il suffit de quelques milliers de flux pour saturer une bande passante serveur. Par consĂ©quent, diffuser une vidĂ©o Ă un large public conduira inĂ©vitablement Ă un goulot d'Ă©tranglement â la bande passante de la connexion Internet. Cela se produit Ă©galement lorsque le site contient de nombreuses petites images non fusionnĂ©es (comme les aperçus de produits, par exemple). Le serveur source utilise une seule connexion TCP pour traiter un nombre illimitĂ© de requĂȘtes, ce qui met la charge en attente. L'ajout d'un CDN nĂ©cessite de rĂ©partir les requĂȘtes sur plusieurs domaines et d'utiliser plusieurs connexions TCP, soulageant ainsi la bande passante. Et la formule de latence circulaire, mĂȘme dans les scĂ©narios les plus dĂ©favorables, donne une valeur de 6-7 RTT et s'exprime sous la forme : TCP+TLS+DNS. Il est Ă©galement juste d'inclure ici les latences liĂ©es Ă l'activation du canal radio sur l'appareil et Ă la transmission du signal vers les antennes relais.
En résumant les points forts de la technologie pour les affaires en ligne, les spécialistes identifient les éléments suivants :
- Une mise Ă l'Ă©chelle rapide de l'infrastructure + une rĂ©duction de la bande passante. Plus de serveurs = plus de points oĂč l'information est stockĂ©e. En consĂ©quence, un point traite moins de trafic par unitĂ© de temps, ce qui signifie qu'il peut avoir une bande passante infĂ©rieure. De plus, des outils d'optimisation sont utilisĂ©s, ce qui permet de gĂ©rer les pics de charge sans perte de temps.
- Un ping rĂ©duit. Nous avons dĂ©jĂ mentionnĂ© que les gens n'aiment pas attendre longtemps sur Internet. Par consĂ©quent, un ping Ă©levĂ© entraĂźne des taux d'abandon Ă©levĂ©s. La latence peut ĂȘtre causĂ©e par des problĂšmes de traitement des donnĂ©es sur le serveur, l'utilisation de matĂ©riel ancien ou simplement une topologie rĂ©seau mal conçue. La plupart de ces problĂšmes sont partiellement rĂ©solus par les rĂ©seaux de distribution de contenu. Bien qu'il soit important de noter ici que le vĂ©ritable avantage de l'implĂ©mentation de la technologie ne sera visible que lorsque le « ping consommateur » dĂ©passe 80-90 ms, ce qui reprĂ©sente la distance entre Moscou et New York.

- Sécurité des données. Les attaques DDoS (ou attaques par déni de service) visent à provoquer une panne du serveur dans le but d'obtenir un bénéfice quelconque. Un serveur est beaucoup plus exposé aux failles de sécurité qu'un réseau distribué (déjouer l'infrastructure d'un géant comme CloudFlare n'est pas une tùche facile). Grùce à l'utilisation de filtres et à une distribution judicieuse des demandes à travers le réseau, il est possible d'éviter sans problÚmes les difficultés artificiellement créées pour accéder au trafic légitime.
- Diffusion rapide du contenu et fonctions de service supplĂ©mentaires. La distribution de grands volumes d'informations sur le rĂ©seau de serveurs permettra de transmettre plus rapidement l'offre au consommateur final. Pour les exemples, il n'est pas nĂ©cessaire d'aller loin â il suffit de penser Ă Amazon et AliExpress.
- Possibilité de « masquer » les problÚmes du site principal. Il n'est pas nécessaire d'attendre que les DNS se mettent à jour, il est possible de le rediriger vers un nouvel emplacement en distribuant du contenu précédemment mis en cache. Cela peut, à son tour, améliorer la résilience.
Nous avons examiné les avantages. Maintenant, regardons quels secteurs en bénéficient.
Secteur de la publicité
La publicitĂ© est le moteur du progrĂšs. Mais pour que le moteur ne surchauffe pas, il doit ĂȘtre sollicitĂ© avec modĂ©ration. Ainsi, le secteur publicitaire, en essayant de s'adapter au monde numĂ©rique moderne, est confrontĂ© Ă des problĂšmes de « contenu lourd ». Par contenu lourd, on entend la publicitĂ© multimĂ©dia (principalement des banniĂšres animĂ©es et des vidĂ©os), qui nĂ©cessite une bande passante Ă©levĂ©e. Un site web avec des Ă©lĂ©ments multimĂ©dias met beaucoup de temps Ă charger et peut faire des pauses, testant la patience des utilisateurs. La plupart des gens abandonnent de tels sites avant mĂȘme que toute l'information ne soit complĂštement chargĂ©e. Les agences publicitaires peuvent tirer parti des CDN pour rĂ©soudre ces problĂšmes.
Ventes
Le commerce Ă©lectronique nĂ©cessite une expansion continue de sa couverture gĂ©ographique. Un autre aspect important est la concurrence, qui est abondante dans chaque segment de marchĂ©. Si un site web ne rĂ©pond pas aux exigences des utilisateurs (y compris un temps de chargement long), il ne sera pas populaire et ne pourra pas gĂ©nĂ©rer une conversion Ă©levĂ©e et stable. La mise en Ćuvre d'un CDN devrait montrer ses avantages lors du traitement des demandes de donnĂ©es provenant de diffĂ©rents endroits. De plus, la rĂ©partition du trafic aidera Ă prĂ©venir les pics et les pannes qui en rĂ©sultent au niveau du serveur.
Plateformes de contenu de divertissement
Cela inclut divers types de plateformes de divertissement, allant du tĂ©lĂ©chargement de films et de jeux Ă la vidĂ©o en streaming. Bien que la technologie fonctionne avec des donnĂ©es statiques, les donnĂ©es en streaming peuvent atteindre plus rapidement l'utilisateur via des relais. Encore une fois, le cache des informations CDN est une aubaine pour les propriĂ©taires de grands portails â des bibliothĂšques multimĂ©dias.
Jeux en ligne
Les jeux Internet doivent ĂȘtre traitĂ©s sĂ©parĂ©ment. Si la publicitĂ© nĂ©cessite une bande passante importante, les projets en ligne le sont encore davantage en termes de ressources. Les fournisseurs sont confrontĂ©s Ă un problĂšme Ă double face : la vitesse d'accĂšs aux serveurs + garantir une haute performance de jeu avec de beaux graphismes. Un CDN pour les jeux en ligne permet d'avoir ce qu'on appelle des « zones de push », oĂč les dĂ©veloppeurs peuvent stocker des jeux sur des serveurs proches des utilisateurs. Cela permet de rĂ©duire l'impact de la vitesse d'accĂšs au serveur d'origine, garantissant ainsi un gameplay confortable partout.
Pourquoi le CDN n'est pas une panacée

MalgrĂ© ses Ă©vidents avantages, tout le monde ne s'empresse pas de mettre en Ćuvre cette technologie dans son entreprise. Pourquoi ? Ătrangement, certains inconvĂ©nients dĂ©coulent des avantages, sans oublier quelques autres points liĂ©s au dĂ©ploiement du rĂ©seau. Les marketeurs Ă©voquent avec charme tous les atouts de la technologie, oubliant de mentionner que tous perdent leur sens dans un large Ă©ventail de conditions. Si l'on examine de plus prĂšs les inconvĂ©nients du CDN, il convient de souligner :
- Travail uniquement avec le statique. Oui, la plupart des sites modernes ont un faible pourcentage de contenu dynamique. Mais lĂ oĂč les pages sont personnalisĂ©es, un CDN ne pourra rien faire (sauf allĂ©ger un grand volume de trafic);
- DĂ©lai de mise en cache. L'optimisation elle-mĂȘme est l'un des principaux avantages des rĂ©seaux de distribution. Mais lorsque des modifications sont apportĂ©es sur le serveur d'origine, il faut du temps avant que le CDN ne les recache sur tous ses serveurs;
- Blocages massifs. Si pour une raison quelconque l'adresse IP du CDN est bannie, tous les sites hébergés dessus se fermeront;
- Dans la plupart des cas, le navigateur établira deux connexions (avec le serveur d'origine et le CDN). Cela entraßne quelques millisecondes d'attente supplémentaires;
- Liens à l'adresse IP des projets (y compris ceux qui ne sont plus actifs) qui étaient précédemment associés. Cela complique le classement par les robots de recherche de Google et rend difficile l'atteinte des sommets en SEO;
- Un nĆud CDN est un point de dĂ©faillance potentiel. Si vous les utilisez, il est important de comprendre Ă l'avance comment est structurĂ©e la routage du systĂšme et quelles erreurs peuvent survenir lors de l'utilisation du site;
- C'est banal, mais il faut payer pour les services de livraison de contenu. En gĂ©nĂ©ral, les coĂ»ts sont proportionnels au volume de trafic, ce qui signifie qu'un contrĂŽle pourrait ĂȘtre nĂ©cessaire pour planifier le budget.
Fait important : mĂȘme la proximitĂ© du CDN avec l'utilisateur ne garantit pas un faible ping. La construction de la route peut se faire du client au serveur, situĂ© dans un autre pays ou mĂȘme sur un autre continent. Cela dĂ©pend de la politique de routage du rĂ©seau spĂ©cifique et de ses relations avec les opĂ©rateurs de tĂ©lĂ©communications (peering). De nombreux grands fournisseurs de CDN ont plusieurs tarifs, oĂč le coĂ»t influence directement la proximitĂ© du point de prĂ©sence lors de la transmission de contenu aux utilisateurs cibles.
Si vous avez les ressources, lancez votre propre CDN
Vous n'ĂȘtes pas satisfait de la politique des entreprises fournissant des services de rĂ©seaux de distribution de contenu, mais votre entreprise a besoin d'expansion ? Si vous avez les moyens, pourquoi ne pas essayer de lancer votre propre CDN. Cela a du sens dans les cas suivants :
- Les dépenses actuelles pour la distribution de contenu ne correspondent pas à vos attentes et ne sont pas économiquement viables;
- Un cache permanent est nécessaire, sans cohabitation avec d'autres sites sur le serveur et le canal ;
- Le public cible se trouve dans une rĂ©gion oĂč il n'y a pas de points de prĂ©sence de CDN disponibles pour vous ;
- Nécessité de personnaliser les paramÚtres lors de la livraison de contenu ;
- Il est nécessaire d'accélérer la livraison de contenu dynamique ;
- Suspicion de violations de la confidentialité des utilisateurs et d'autres actions répréhensibles de la part de services tiers.
Le lancement d'un CDN nécessitera un nom de domaine, plusieurs serveurs dans différentes régions (virtuels ou dédiés) et un outil de traitement des demandes. N'oublions pas l'installation de certificats SSL, la configuration et la modification des programmes pour la livraison de contenu statique (Nginx ou Apache), ainsi qu'une surveillance efficace de l'ensemble du systÚme.
La bonne configuration des proxies de mise en cache constitue le sujet d'un article Ă part entiĂšre, c'est pourquoi nous ne dĂ©taillerons pas ici : oĂč et quel paramĂštre doit ĂȘtre correctement dĂ©fini. Compte tenu des coĂ»ts de dĂ©marrage et du temps de dĂ©ploiement du rĂ©seau, l'utilisation de solutions prĂȘtes Ă l'emploi peut ĂȘtre plus prometteuse. Mais il est nĂ©cessaire de se guider par la conjoncture existante et de planifier plusieurs Ă©tapes Ă l'avance.
Qu'en est-il finalement
Un CDN est un ensemble de capacités supplémentaires pour retransmettre votre trafic à grande échelle. Sont-elles nécessaires pour les entreprises en ligne ? Oui et non, tout dépend du public ciblé par le contenu et des objectifs poursuivis par le propriétaire de l'entreprise.
Les projets rĂ©gionaux et spĂ©cialisĂ©s bĂ©nĂ©ficieront davantage des implĂ©mentations de CDN, mais auront plus de inconvĂ©nients que d'avantages. Les requĂȘtes continueront d'arriver d'abord sur le serveur d'origine, mais dĂ©jĂ Ă travers un intermĂ©diaire. D'oĂč un doute sur la rĂ©duction du ping, mais des coĂ»ts mensuels consĂ©quents pour l'utilisation du service. Avec un bon Ă©quipement rĂ©seau, il est possible d'amĂ©liorer les algorithmes de sĂ©curitĂ© de l'information existants, de placer ses serveurs plus prĂšs des utilisateurs et d'obtenir des optimisations et des bĂ©nĂ©fices gratuitement de maniĂšre permanente.
Les grandes entreprises dont l'infrastructure ne peut pas gĂ©rer le flux de trafic en constante augmentation devraient vraiment envisager d'utiliser des serveurs intermĂ©diaires. Le CDN s'avĂšre ĂȘtre une technologie efficace pour dĂ©ployer rapidement un rĂ©seau sur une large gĂ©ographie d'utilisateurs, permettant un cloud gaming agrĂ©able ou la vente de produits sur de grandes plateformes commerciales.
Cependant, mĂȘme avec une large gĂ©ographie d'audience, il est crucial de comprendre Ă quoi servent spĂ©cifiquement les rĂ©seaux de diffusion de contenu. L'accĂ©lĂ©ration des sites reste une tĂąche complexe qui ne se rĂ©sout pas magiquement par l'implĂ©mentation d'un CDN. Il ne faut pas nĂ©gliger des fonctionnalitĂ©s importantes telles que : la compatibilitĂ© multiplateforme, l'adaptabilitĂ©, l'optimisation de la partie serveur, du code, du rendu, etc. Un audit technique prĂ©alable et des mesures adĂ©quates pour rĂ©soudre les problĂšmes demeurent la solution optimale pour tout projet en ligne, quel que soit son domaine et sa taille.
En tant que publicité
Vous pouvez dĂšs maintenant commander , qui utilisent les tout derniers processeurs . Tarifs flexibles â de 1 cĆur CPU Ă 128 cĆurs CPU, 512 Go de RAM, 4000 Go NVMe.
Source : habr.com

