Bonjour,
Je dois mettre en place un système de cache pour un site web dont la fréquentation augmente.
Je compte faire un cache sur deux niveaux.
Le premier sera un cache mémoire (Amazon élasticache ou mechache) qui stockera les dernières pages demandées pendant un délai très court (quelques secondes).
De cette manière les pages les plus consultées seront récupérées du cache mémoire plutôt que régénérées.
Le second sera un cache à plus long terme.
Les pages dynamiques faisant pas mal de requêtes mais changeant peu souvent, il est intéressant de les stocker pour ne pas surcharger la base de données.
Mais là je ne sait plus trop quoi utiliser pour stocker ces pages.
Dans un environnement mono serveur, je ferait un simple cache fichiers, mais dans un cluster Amazon, je ne sais pas ce qui serait le plus performant.
Est-ce que je stocke ces pages en bdd pour ne faire qu'une requête par page (en récupérant donc directement son contenu) au lieu de toutes les requêtes que contient cette page ?
Est-ce que je stocke ces pages dans Amazon S3 ?
Ou est-ce qu'il y a une autre solution ?
D'avance merci pour vos suggestions
Je dois mettre en place un système de cache pour un site web dont la fréquentation augmente.
Je compte faire un cache sur deux niveaux.
Le premier sera un cache mémoire (Amazon élasticache ou mechache) qui stockera les dernières pages demandées pendant un délai très court (quelques secondes).
De cette manière les pages les plus consultées seront récupérées du cache mémoire plutôt que régénérées.
Le second sera un cache à plus long terme.
Les pages dynamiques faisant pas mal de requêtes mais changeant peu souvent, il est intéressant de les stocker pour ne pas surcharger la base de données.
Mais là je ne sait plus trop quoi utiliser pour stocker ces pages.
Dans un environnement mono serveur, je ferait un simple cache fichiers, mais dans un cluster Amazon, je ne sais pas ce qui serait le plus performant.
Est-ce que je stocke ces pages en bdd pour ne faire qu'une requête par page (en récupérant donc directement son contenu) au lieu de toutes les requêtes que contient cette page ?
Est-ce que je stocke ces pages dans Amazon S3 ?
Ou est-ce qu'il y a une autre solution ?
D'avance merci pour vos suggestions