Étude de cas 1 : ALTEO

Conception d'une infrastructure mutualisée facilement scalable pour une agence web

Logo Alteo

Objectifs

L'objectif est de créer une infrastructure d'hébergement mutualisée d'Alteo permettant d'offrir un juste compromis entre performance et coût pour des clients ne souhaitant pas avoir leur infrastructure dédiée ou un serveur dédié. L'infrastructure réalisée permettra d'assurer une répartition juste des ressources serveur par client, ainsi qu'un contrôle des gains et dépenses pour Alteo.

Mise en oeuvre par Alixans

Dans un premier de temps, nos équipes ont mis en place une solution permettant de fournir des ressources isolées pour chaque site notamment au niveau de PHP-FPM et NGINX. Redis a aussi été mis en place pour certains clients afin de gérer le cache des configurations. Ainsi, un serveur qui à une charge ponctuelle importante, ou une tâche automatisée (cron) un peu gourmande en ressources n'influera pas sur les performances des autres sites hébergés sur l'infrastructure.

En ce qui concerne le stockage des données MySQL et MongoDB, elles sont toutes répliquées en 3 zones afin d'assurer une disponibilité constante quelque soit les problèmes réseau ou hardware rencontrés.

Pour le stockage des fichiers, des disques dédiés ont été mis en place, ainsi qu'un cloud Minio et dans certains cas des stockages S3. L'objectif étant de réaliser uniquement de l'object storage pour les données sensibles de l'application et du stockage local pour les configurations, les fichiers temporaires etc.

La plupart de ces services sont hébergés dans le GCP, AWS, et OVH en ce qui concerne les backups des diverses données.

Infrastructure Altéo

Gains

Cette infrastructure permet de répliquer les sites dans plusieurs régions du monde et d'activer divers load balancer qu'ils soient au niveau des DNS ou des serveurs HTTP dans l'objectif soit de servir le monde entier soit de tenir une charge ponctuelle plus importante.

Elle permet aussi d'assurer une qualité de service au client ALTEO. Et surtout de controler l'évolution de l'infrastructure en terme de rendement économique et de s'adapter au fluctuation des clients.