Cloud

Définition Caching

Qu’est-ce que le Caching ? | Comment un site web est-il mis en cache ?

Les caches stockent des copies de fichiers afin de les livrer plus rapidement là où ils sont nécessaires.

 

Qu’est-ce que le Caching ? | Comment un site web est-il mis en cache ?

Les caches stockent des copies de fichiers afin de les livrer plus rapidement là où ils sont nécessaires.
La mise en cache consiste à stocker des copies de fichiers dans une mémoire cache, ou un emplacement de stockage temporaire, afin de pouvoir y accéder plus rapidement. Techniquement, un cache est tout emplacement de stockage temporaire pour des copies de fichiers ou de données, mais ce terme est généralement utilisé en référence aux technologies de l’internet. Les serveurs DNS mettent en cache les enregistrements DNS pour des consultations plus rapides, les serveurs CDN mettent en cache le contenu pour réduire la latence, et les navigateurs web mettent en cache les fichiers HTML, JavaScript et les images afin de charger les sites web plus rapidement.

Pour comprendre le fonctionnement des caches, considérez les caches de nourriture et d’autres fournitures du monde réel. Lorsque l’explorateur Roald Amundsen est revenu de son voyage au Pôle Sud en 1912, lui et ses hommes ont subsisté grâce aux caches de nourriture qu’ils avaient stockées en cours de route. C’était beaucoup plus efficace que d’attendre que les provisions soient livrées depuis leur camp de base pendant leur voyage. Les caches sur Internet ont un objectif similaire ; elles stockent temporairement les « fournitures », ou le contenu, nécessaires aux utilisateurs pour faire leur voyage sur le web.

Qu’est-ce que la mise en cache sur CDN ?

Un CDN, ou réseau de diffusion de contenu, met en cache du contenu (comme des images, des vidéos ou des pages web) dans des serveurs proxy qui sont situés plus près des utilisateurs finaux que les serveurs d’origine. (Un serveur proxy est un serveur qui reçoit les requêtes des clients et les transmet à d’autres serveurs). Parce que les serveurs sont plus proches de l’utilisateur qui fait la demande, un CDN est en mesure de livrer le contenu plus rapidement.

[Réseau de diffusion de contenu (CDN)]

Pensez à un CDN comme à une chaîne d’épiceries : Au lieu de se rendre jusqu’aux fermes où sont cultivés les aliments, qui peuvent se trouver à des centaines de kilomètres, les acheteurs se rendent à leur épicerie locale, qui nécessite encore un certain déplacement mais qui est beaucoup plus proche. Comme les épiceries stockent des aliments provenant de fermes éloignées, les courses prennent quelques minutes au lieu de plusieurs jours. De même, les caches du CDN « stockent » le contenu qui apparaît sur Internet, de sorte que les pages web se chargent beaucoup plus rapidement.

Comment le contenu est-il mis en cache ?

Lorsqu’un utilisateur demande du contenu sur un site web à l’aide d’un CDN, celui-ci va chercher ce contenu sur un Origin Server, puis enregistre une copie du contenu pour les demandes futures. Le contenu mis en cache reste dans le cache du CDN aussi longtemps que les utilisateurs continuent à le demander.

Qu’est-ce qu’un résultat de cache ? Qu’est-ce qu’un échec de cache ?
Un succès de cache se produit lorsqu’un appareil client fait une demande de contenu au cache et que ce contenu est enregistré dans le cache. Un échec de cache se produit lorsque le cache ne contient pas le contenu demandé. Dans ce cas, un serveur CDN transmet la demande au serveur d’origine, puis met le contenu en cache une fois que le serveur d’origine a répondu, de sorte que les demandes ultérieures se traduisent par une réponse positive.

Où sont situés les serveurs CDN de mise en cache ?

Les serveurs CDN en cache sont situés dans des centres de données partout dans le monde. Cloudflare possède des serveurs CDN dans 200 villes réparties dans le monde entier afin d’être le plus proche possible des utilisateurs finaux qui accèdent au contenu. Un endroit où des serveurs CDN sont présents est également appelé un centre de données.

Combien de temps les données mises en cache restent-elles dans un serveur CDN ?
Lorsque les sites web répondent aux serveurs CDN avec le contenu demandé, ils joignent au contenu des informations qui permettront aux serveurs de savoir combien de temps ils vont le stocker. Ces informations sont stockées dans une partie de la réponse appelée en-tête HTTP, et elle précise pendant combien de secondes, de minutes ou d’heures le contenu sera mis en cache. C’est ce que l’on appelle le « Time-To-Live » (TTL). Lorsque le TTL expire, le cache supprime le contenu. Certains CDN purgeront également les fichiers du cache de manière anticipée si le contenu n’est pas demandé pendant un certain temps, ou si un client CDN purge manuellement certains contenus.

Comment fonctionnent les autres types de mise en cache ?

La mise en cache du navigateur web a lieu lorsqu’un navigateur enregistre une copie de fichiers d’un site web sur le disque dur de l’appareil de l’utilisateur. Lorsqu’une page web est mise en cache, le navigateur n’a plus qu’à charger les éléments nouveaux ou mis à jour d’une page, ce qui permet aux navigateurs de fournir rapidement des pages même si la connexion Internet est lente. Les navigateurs stockent ces fichiers jusqu’à l’expiration de leur TTL ou jusqu’à ce que le cache du disque dur soit plein. Les utilisateurs peuvent également vider le cache de leur navigateur s’ils le souhaitent.

La mise en cache des fichiers DNS se fait sur des serveurs DNS. Les serveurs stockent les consultations DNS récentes dans leur cache afin de ne pas avoir à interroger les serveurs de noms et de pouvoir répondre instantanément avec l’adresse IP d’un domaine.

Les moteurs de recherche peuvent mettre en cache les pages web qui apparaissent fréquemment dans les résultats de recherche afin de répondre aux demandes des utilisateurs même si le site web auquel ils tentent d’accéder est temporairement hors service ou incapable de répondre.

Ecrire un commentaire