hebergement.jpg

Service de cache web

Emencia s'occupe de la performance de votre service web

Contactez-nous

Le Cache Web permet une utilisation optimisée et plus rationnelle des ressources et ainsi d'augmenter les performances du service Web, notamment par un affichage plus rapide des pages Web.

Pour quelles utilisations ?

  • Pour tout site recevant un nombre important de visites : les ressources machine et la bande passante seront moins utilisées, mieux optimisées et les pages plus rapidement affichées.
  • Un événement qui va provoquer une montée en charge de votre site web  (annonce radio, campagne d'affichage, une pub télé, un salon, ...)
  • Pour tout site institutionnel ou e-commerce dont le volume du traffic est important : vous éviterez ainsi de perdre des clients, des prospects à cause de délais d’affichage trop longs.
  • Pour tout service consommant beaucoup de ressources serveurs (cpu, ram, I/O) pour délivrer un contenu commun.
  • Afin d'améliorer votre visibilité dans les moteurs de recherches : Google pénalise votre référencement naturel si vos pages ont un temps de réponses trop lent.

Un service web pour mieux optimiser vos ressources.

Fonctionnement

Lorsqu'un utilisateur effectue une requête par le biais de son navigateur web, le service de cache va la traiter en vérifiant dans l'espace de stockage de son serveur (voire même à d'autres serveur de cache) si cette page existe bien.

  • Si le serveur ne trouve pas la page demandée ou sil ne la considère pas comme étant "à jour", celui-ci va renvoyer la requête au serveur d'origine. Cette vérification est menée à bien en quelques millisecondes tout au plus.
  • Par contre, si le service de cache trouve l'information demandée, il dirigera l'utilisateur directement vers la page demandée, tout en la gardant en mémoire pour une période donnée (il est possible d'en paramétrer la durée en fonction de la page ou de l'objet dans le code)

Une prochaine requête relative à cette page prendra donc moins de temps pour être effectuée.

Bénéfices

  • Délivrer rapidement du contenu à un très grand nombre d’utilisateurs
  • Limiter et optimiser l’utilisation de la bande passante
  • Réduire le temps de réponse suite à une requête Web
  • Réduire la consommation de ressources serveurs
  • Rendre invisible les coupures de la plate-forme maîtresse
  • Limiter les engorgements sur le réseau interne
  • Limiter et décaler les investissements en serveurs
  • Améliorer votre référencement naturel grâce à un meilleur temps de réponse

Architecture "Pimp my server"

Mode cluster

La solution d'hébergement Django et PostgreSQL est déployée sur un seul serveur, mais est conçue pour répartir la charge sur un cluster si cela s'avère nécessaire.

Tous les composants peuvent être parallélisés :

  • la base de données PostgreSQL peut exploiter une réplication maître/esclave avec plusieurs serveurs esclaves afin de répartir la charge pour les requêtes complexes ;
  • le socle technique Django se prête parfaitement à une parallélisation via un load balancer HTTP logiciel tel que HAProxy ou bien un load balancer matériel A10, Brocade ou Alteon ;
  • le mécanisme de cache de Django tire parti des systèmes répartis tels que memcached.

Le mode cluster n'est pas nécessaire pour la volumétrie initiale, mais est possible si le Client souhaite ajouter un grand nombre d'utilisateurs et garantir la même qualité de service (disponibilité et temps de réponse).

Vous avez un projet ? Contactez-nous