en ce qui concerne CDN Je pense que nous avons déjà entendu ce mot et que nous le comprenons à moitié, car sa compréhension est susceptible d'engendrer un sentiment de familiarité et de méconnaissance. Récemment, j'ai étudié le cdn en profondeur et je me suis rendu compte de l'importance du cdn dans l'Internet moderne.
En fait, pour simplifier, les CDN sont comme des entrepôts mis en place par les entreprises de commerce électronique dans différentes villes

Laissez-moi donc vous emmener en voyage aujourd'hui pour découvrir ce qu'est un CDN, pourquoi vous devriez utiliser un CDN, et le flux de travail de base d'un CDN.
I : L'utilisateur saisit le nom de domaine du site web à visiter dans le navigateur ; le navigateur envoie un message au serveur local de lServeur DNSDemander le résultat de la résolution du nom de domaine, si le serveur DNS local détient déjà l'enregistrement de résolution du nom de domaine, il peut directement renvoyer l'adresse IP correspondante, sinon le serveur DNS local interrogera de manière récursive l'ensemble du système DNS, puis renverra le résultat à l'utilisateur. Lorsque le navigateur obtient le résultat de la résolution du nom de domaine, il obtient en fait l'adresse IP du serveur cible.
Le navigateur lance une demande de contenu de serveur à partir de cette adresse IP ; le serveur renvoie ensuite le contenu demandé au navigateur, qui le transforme en page web, et vous pouvez voir le contenu de la page web dans votre navigateur. Il convient toutefois de noter que le processus de transfert de données est beaucoup plus complexe qu'il n'y paraît. Pour faciliter la compréhension, nous pouvons simplement considérer le processus comme étant composé de trois nœuds.
Deuxièmement : processus de transmission des données du serveur : s'il n'y a pas de CDN, le chemin de transmission des données du site web est généralement le suivant : serveur du site web → point de vente du réseau public → réseau dorsal longue distance → réseau métropolitain de l'utilisateur → réseau d'accès → réseau local de l'utilisateur → navigateur de l'utilisateur ; la transmission par le réseau dorsal longue distance est la partie la plus longue et la plus coûteuse de ce processus. Les données doivent traverser la salle où se trouve le serveur, le réseau dorsal, le réseau local de l'utilisateur et d'autres couches, et la distance physique est généralement très grande.

Troisièmement : dans ce cas, si le nombre d'utilisateurs qui visitent le site est très élevé, cela peut facilement entraîner des retards de réseau, des pages à chargement lent et d'autres problèmes, ce qui nuit gravement à l'expérience de l'utilisateur.
Dans le même temps, chaque demande sollicite davantage le réseau de base à longue distance. Un exemple typique est la ruée vers les billets pendant le festival de printemps en Chine : pendant la période de pointe du festival de printemps, le nombre d'utilisateurs accédant au site web 12306 peut atteindre un milliard.
Cependant, le grand nombre d'images et de ressources statiques sur une page sont pratiquement identiques pour tous les utilisateurs. Imaginez que 100 millions de personnes demandent la même image en même temps, et que chaque demande doive retourner au serveur d'origine pour être rechargée, cela signifierait 100 millions de transferts de données à travers le réseau. Ce serait un “désastre” pour l'infrastructure nationale de l'internet.
Mais, étonnamment, le 12306 n'a pas été paralysé par cette situation. Comment a-t-il pu faire face à des scénarios de trafic aussi extrêmes ? La réponse se trouve dans le CDN (Content Delivery Network).
Qu'est-ce qu'un CDN ?
CDN est en anglaisRéseau de diffusion de contenuL'acronyme, traduit directement, est Content Delivery Network, et CDN est le nom complet du réseau de distribution de contenu.
En termes simples, le CDN est l'idée centrale d'une forme simplifiée d'expérience utilisateur. Il évite aux données de devoir traverser à plusieurs reprises un réseau dorsal distant, ce qui permet de soulager le réseau dorsal, de réduire le temps de latence lors de l'accès au réseau et d'améliorer la vitesse d'accès et la stabilité générale. Sans CDN, chaque requête doit partir du serveur source, passer par des points de vente du réseau public et des réseaux dorsaux longue distance pour atteindre le navigateur de l'utilisateur. Avec l'introduction d'un CDN, le chemin d'accès change.

Le rôle des serveurs de mise en cache CDN
Les navigateurs qui demandent des ressources statiques telles que des images sont dirigés vers un serveur cache CDN ; si la ressource correspondante existe dans ce nœud, elle est renvoyée directement à l'utilisateur ; ce n'est qu'en l'absence de cache que la demande est renvoyée au serveur source via le réseau de base à longue distance.
En d'autres termes, il s'agit de mettre les ressources du site web à l'avance dans le nœud CDN le plus proche de l'utilisateur, de sorte que l'utilisateur n'ait pas à traverser la province, ou même la région, pour demander le serveur source, la latence naturelle du réseau est plus faible, et le coût global du trafic sera également réduit de manière significative.
À première vue, un CDN peut sembler être une couche supplémentaire de serveurs entre l'utilisateur et la source, mais ce n'est pas aussi simple qu'une “machine de plus”.
Comme les utilisateurs sont répartis dans tout le pays, si tout le monde demande le même serveur central en même temps, le réseau sera certainement ralenti et l'expérience sera médiocre.
Par conséquent, les CDN déploient généralement un grand nombre de nœuds de cache répartis dans différentes régions, telles que la Chine du Nord, la Chine de l'Est, la Chine du Sud, la Chine du Sud-Ouest, etc. Lorsque les utilisateurs visitent le site, le système leur permet automatiquement d'accéder au nœud le plus proche, ce qui le rend rapide et stable.
Lorsqu'un utilisateur lance une requête, le système la planifie automatiquement vers le nœud CDN le plus proche présentant les meilleures conditions de réseau, ce qui évite les allers-retours à l'autre bout de la Chine.
Un CDN est essentiellement un réseau de diffusion de contenu qui se compose d'un grand nombre d'ordinateurs.serveur de cacheNœuds. Chaque visite d'utilisateur est intelligemment dirigée vers le nœud le plus proche de l'utilisateur pour accéder au contenu, ce qui garantit un processus d'accès rapide et stable.
Comment fonctionne un CDN ?
Cela dit, je crois que nous avons déjà bien compris le rôle et la valeur du CDN. Toutefois, dans la pratique, le CDN doit coopérer avec le mécanisme DNS pour planifier les connexions à proximité, et son processus interne est relativement complexe. Cette partie du contenu sera expliquée en détail ultérieurement.
J'aime et je préfère si vous le souhaitez, merci de m'avoir lu.

