Caching avancé et stratégie d’optimisation pour des applications web à forte charge

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 ?

Lire la suite

Les systèmes de cache pour améliorer les performances de vos applications web

Un système de cache ou « caching system » améliore dans certaines conditions la performance des applications web. Son rôle est de retourner à l’application des éléments (objets php, requêtes SQL, pages HTML, Bloc de contenu dynamique …) déjà calculés ou précompilés. Cela évite de refaire le travail à chaque itération. La mise en place d’une gestion optimisée du système de cache améliore de manière significative les performances de vos applications !

Lire la suite