Bonjour à tous,
J'ai développé un site web complexe sous Drupal 7 :
* Multiples sous-domaines avec Domain Access (env. 30),
* Une base de données de belle taille (3 Go)
Ce site devra être rapide d'accès et supporter des pics de charge ponctuels.
J'ai d'abord pensé à une infrastructure IP LoadBalancing + 3 VPS + Backup (2 VPS PHP+HTTP et le 3ème pour MySQL)
Cette configuration porte le coût de l'hébergement à 65,96 € HT/mois.
Voici ma question : Comment construire une infrastructure similaire à partir de Public Cloud et à quel coût ?
Merci à tous… Je n'ai encore jamais eu l'occasion de me pencher vraiment sur la solution Cloud d'OVH…
Que tu sois sur VPS ou Public Cloud ça ne change rien du tout. Ce sont des serveurs virtuels qui vont se comporter de la même façon.
Par contre je ne vois pas où ton infra est HA puisque si j'ai bien suivi tu n'as qu'un seul serveur MySQL..
Au niveau du choix de l'infra, saches que les VPS SSD et le public cloud, en gros, c'est la même chose.
L'ip LB est disponible sur les deux types d'infra aussi.
Pour la répartition de charge, on peut imaginer plusieurs frontends http/php dont tu peux même dimensionner les VM dynamiquement selon la charge (c'est l'avantage du public cloud: tu peux scale ton infra horizontalement et verticalement).
Pour ta base de données, un bon setup HA de base est de prendre deux machines faisant tourner MySQL en miroir (en utilisant de la réplication circulaire, voir https://romaincambier.be/archives/1).
C'est pas la solution la plus propre mais c'est stable et ça marche bien.
Le second niveau de scaling de ton backend sql, c'est d'avoir plusieurs masters synchronisant sur le modèle que je viens de proposer, plus des slaves qui ne servent qu'à recevoir des requêtes en lecture.
Enfin, il existe le niveau "pro" qui est d'utiliser un module de gestion de cluster pour MySQL mais là… c'est un autre histoire/complexité !