Avant de détailler les systèmes de caching que l’on peut trouver au sein d’une infrastructure, je vous recommande de lire le billet sur le système de cache fichier pour bien appréhender le mécanisme d’optimisation sous-jacent.
pour répondre aux problématiques de montée en charge des services, on aura recourt à plusieurs niveaux de cache. Cette stratégie d’optimisation est faîte de manière globale et prend en compte tous les paramètres de l’infrastructure et de l’application pour être optimale. Ces moyens permettent de soulager l’infrastructure et de résorber des goulots d’étranglements. Le design et l’intégration de ces solutions imposent tout de même d’avoir les réflexions suivantes :
- Est-ce que nous devons tout mettre en cache ?
- Est-ce que tout est cachable ?
- Le mécanisme d’invalidation du cache peut-il remettre en cause le choix technique ou impose-t-il des développements complémentaires ?