Bonjour,

Je précise que les produits listés ci-dessous sont ceux d'OVH, je n'ai aucune objection à prendre autre chose mais c'est à titre d'exemple et parce que je connais un peu leur produits.

J'hésite entre 2 configurations d'infrastructure, l'une en 2 serveurs dédiés (Infra-2) et l'autre avec 6 VPS (B2-7 de Public Cloud, 7Go de RAM et 2 vCores à 2,3Ghz). Je précise que j'ai déjà les 2 serveurs dédiés mais que je suis prêt à changer s'il le faut.

La moyenne d'utilisation du site est de +/- 1000 personnes par jour, chiffre bien sûr qui augmentera.

Concernant les serveurs dédiés, j'aimerais prendre un load balancer avec (soit "Load Balancer Pack 2", soit un autre serveur dédié (Advance-2) sur lequel je mettrai un nginx load balancer). Je ne peux pas prendre le "Load Balancer Pack 1", car je dois le mettre dans un vRack et avec ce pack, je ne peux pas le faire ! J'ai essayé dans tous les sens de faire fonctionner le load balancer pack 1 avec les IP publiques des 2 machines dédiés sans résultat.
Le soucis c'est que le Pack 2 est super cher à 200€/mois alors qu'une machine dédiée comme la "Advance 2" est à 100€ et là dessus j'installe un load balancer avec nginx (ce que je sais faire).

Concernant les VPS, je suis obligé de prendre des VPS venant de "Public Cloud", car il faut qu'il soit dans le même vRack et les VPS (de Bare Métal Cloud) ne proposent pas de connections avec un vRack, donc difficile de les faire communiquer entre-elles dans une infrastructure réparties comme suit :

  • 1 VPS (pour le load balancer)
  • 3 VPS (pour les web servers)
  • 2 VPS (pour les databases servers : master + slave)

J'ai déjà les 2 serveurs dédiés (Infra-2) et j'ai testé la solution 3 VPS (de Public Cloud) sur lequel j'ai installé un load balancer vers les 2 autres VPS (installé en web servers), le tout dans le même vRack et ça fonctionne très bien.

Le seul bémol des VPS de "Public Cloud", c'est la bande passante qui n'est pas très grande (250 Mbit/s pour les B2-7), je trouve alors qu'avec mes 2 dédiés, j'ai 1Gbit/s pour chacun ! Pour la bande passante limite, je pensais prendre uniquement pour le VPS qui gère le load balancer, un VPS plus grand en bande passante (B2-30 à 500Mbit/s).

J'ai regardé les statistiques de bande passante que j'ai actuellement, il apparaît que j'ai eu un pic max en download à 19 Mo et 413 Mo en upload, je suppose que l'upload, ce sont les visites qui téléchargent toutes les assets sur la page web et les vidéos en VOD sur le disque dur du serveur, tout ceci j'ai maintenant mis sur Amazon S3 (je compte aussi le basculer en OVH Object Storage mais pour plus tard).

Ma question est, est-ce que ma solution de supprimer mes 2 serveurs dédiés en plusieurs VPS, est-ce tenable pour le nombre de personnes que j'ai sur le site ? L'avantage que j'ai avec cette solution, c'est qu'elle est beaucoup plus scalable qu'avec des serveurs dédiés et qu'en plus je peux dispatcher les services (nginx, mysql,...) sur plusieurs serveurs.

En vous remerciant d'avance.

1 réponse


skaro42
Auteur

Complément d'informations :

C'est un site web qui héberge des événements virtuels (qui tourne en PHP 8, Laravel 8 et VueJS 2), est qui est utilisé surtout héberger plusieurs sessions de streaming qui parfois dure toute la journée et la plupart des événements sont sur plusieurs jours. Le site web fait aussi du networking, interaction tchat & visio via Pusher et Zoom (pour les visios, le tout embedded).

Les services de streaming que je fournis ne sont pas chez ovh mais chez un autre prestataire, je n'héberge que le flux dans un player.

Les événements ne se font pas tous les jours mais à des périodes régulières, voir le graphique ci-dessous de la charge réseau du serveur, c'est tout ce que j'ai comme info, je n'ai pas d'événement en ce moment pour remonter la charge CPU & RAM. Les lignes grises du graphique ci-dessous, représente l'upload et je pense que les pics ce sont ceux des upload de VOD que je fais de temps en temps sur le serveur (ceux-ci ne sont pas encore chez Amazon S3).

https://community.ovh.com/uploads/default/original/3X/c/1/c19713958e800a1d9b094791a027e58cb73195f9.png (pour voir le graphique du traffic réseau)

Il y a quelques fichiers à télécharger par événement, ce sont souvent des pdf (donc pas très gros) mais ceux-ci sont stockés chez Amazon S3 (donc pas de charge réseau chez OVH, ni sur le serveur), j'ai mis tous les assets du site web sur Amazon S3 pour réduire la charge au maximum la charge réseau du serveur.

Les plus gros événements que j'ai eu, sont des participations allant jusqu'à un peu plus de 1000 personnes connectés simultanément mais je me prépare à ce que ce chiffre augmente et/ou qu'il y ai plusieurs événements virtuels simultanément.

Le deuxième serveur dédié sert pour le moment uniquement pour le "slave" de MySQL, celle-ci mise en "replication" et le dont le "master" est sur le premier serveur dédié qui lui supporte toute la charge Nginx.

Pour résumer chez actuellement ceci :

  • 1 serveur dédié (Nginx + MySql READ + WRITE)
  • 1 serveur dédié (MySql READ)

Et le site web effectue les opérations de lecture MySql au hasard sur un des 2 serveurs (et ce pour chaque requête) et pour les opérations d'écriture, il n'utilise que le premier serveur (master).

J'espère que ce complément d'infos vous aidera plus...