Assurer la montée en charge tout en optimisant la qualité de service

Lorsqu’un seul serveur dédié n’est plus suffisant pour absorber la charge de votre site, il devient nécessaire de passer sur des solutions d’hébergement plus élaborées :

  • hébergement multi-tiers
  • cluster applicatif
  • serveurs de cache
  • balance de charge

Forte de 14 ans d’expérience, l’équipe Cytadel maitrise parfaitement tous les aspects de la montée en charge des boutiques en ligne et des CMS.

Cette expérience est mise à votre service pour élaborer votre infrastructure sur mesure, en tenant compte des spécificités de votre projet, de votre activité, de vos clients.

Nos consultants expertisent les problématiques d’exploitation, mais peuvent aussi intervenir en conseil sur les aspects code de votre application, et interagir avec votre équipe de développement, dans une analyse globale.

 

Hébergement multi-tiers

Un site web est l’association de plusieurs composants, liés chacun à des middlewares indépendants.

  • service des composants statiques
  • génération dynamique des pages web
  • source de données
  • programmateur de tâches
  • interconnexion avec des systèmes tiers.

La première optimisation consiste souvent à séparer ces différents composants sur des serveurs spécialisés, et à affiner leurs réglages.

Clustering / balance de charge

Le clustering répond à deux problématiques

  • la montée en charge : la puissance de traitement et multipliée en parallélisant plusieurs serveurs chargés des mêmes tâches.
  • la tolérance de panne : votre site n’est pas impacté par la panne d’un serveur web, car les requêtes sont re-réparties en direct. C’est pourquoi le clustering est souvent utilisé dans le cadre des PCA.
Nous installons un répartiteur de charge (load-balancer) en tête de votre installation. Il peut s’agir d’un simple module du serveur web, d’un logiciel indépendant ou d’un matériel dédié.
Serveurs de cache

Les systèmes de cache permettent de décharger les serveurs applicatifs de tâches complexes. Ils stockent le résultat de la génération de la page, et le renvoient directement à l’internaute.

Les traitements du serveur applicatif (construction de la page), et de la base de données (fournisseur de contenu) sont économisés. Le service des pages en cache est donc bien plus rapide, car tous les traitements complexes sont évités. Ce qui permet d’accepter plus d’internautes  sans upgrade de l’infrastructure.