Depuis plus de 6 mois déja, je suis devenu hébergeur. Avec près de 1500 clients actifs, je considère que je suis un acteur important du monde de l’hébergement gratuit.
Je suis maintenant aidé de deux modérateurs qui m’aident efficacement à surveiller le contenu des sites hébergés sur la plateforme. Mais depuis quelques temps déjà, c’est le matériel qui n’arrive plus à suivre.. Le serveur principal est de plus en plus chargé. Il n’y a pas encore de ralentissements notables, mais c’est à prévoir dans les prochaines semaines.. Bon il y a les sites de foutus jeux en ligne du style ogame qui bouffent sans doute une grande partie des ressources… Mais même sans cela le serveur aurait des load averages un peu trop hauts à mon goût.
Avec une moyenne de 20 à 30 nouveaux clients par jours, je vais donc devoir très prochainement augmenter ma capacité d’hébergement. Pour se faire j’ai fait la liste des choix qui s’offrent à moi. Chacun comporte de bons côtés et des mauvais.
Les choix:
1a. Louer/Acheter un serveur supplémentaire et faire du load balancing
+ Option intéressante, puisqu’en cas de panne d’un des serveurs le service serait maintenu. De plus cette option est aussi intéressante d’un point de vu mise en place. Il suffit de configurer la machine, de mettre en place le load balançing et tout serait près, aucun (ou très peu) changement à faire à l’infrastructure dèja en place.
- C’est un gaspillage de performance puisque les machines doivent être polyvalente (Elle doivent faire fonctionner le serveur web ainsi que le serveur de base de données). Alors qu’avec l’option 1b, il serait possible d’optimiser une machine pour la dédié à une tache précise… Ajouter une nouvelle machine va considérablement augmenter les dépenses, sans pour autant générer plus de revenus..
1b. Louer/Acheter un serveur supplémentaire et répartir les services
+ Sans doute l’option la plus performante pour le moment. Elle permetterait d’optimisé chacune des machines en fonction des services qu’elle héberge. Une machine serait dédié aux services web et l’autre aux services de base de données.
- Beaucoup de changements à apporter à l’infrastructure actuelle. La pluparts des clients devront revoir leurs configuration pour se connecter au nouvel hôte MySql. J’estime le temps de migration à plusieurs heures, et une coupure de plusieurs minutes sans doute. Ajouter une nouvelle machine va considérablement augmenter les dépenses, sans pour autant générer plus de revenus..
2. Louer/Acheter une machine plus performante que le serveur principale
+ Cette solution serait sans doute la moin couteuse dans le moment et apporterait un gain de performance à cours et moyen terme.
- Tout dépendent de la configuration de la machine, cette solution risque de vite être dépassé. Le temps de migration de TOUTE l’infrastructure (à l’exception des services mails) est énorme et prendera plusieurs heures… En plus cette solution n’est que temporaire, puisqu’une grosse machine ne dépassera pas deux moyennes en terme de traitement simultané…
3. Imposer plus de limites aux membres:
+ Cette solution ne coute rien. De plus elle risque de pénalisé seulement une minoritée de membres.
- J’ai tellement insulté et dénigré les hébergeurs imposants des limites trop grandes à leurs membres que j’aurais l’air un peu hypocrite lol. Enfin, faut garder en tête que moi j’offre du gratuit aussi
.
Cette solution serait, encore une fois, temporaire.
Conclusion
Comme vous pouvez voir, c’est un grand dilème. La solution 1b serait sans doute la plus “professionnelle” et la meilleure à long terme. Une fois les services isolés, je pourrais beaucoup plus facilement mettre à jour l’infrastructure lorsque le besoin s’en fera sentir. Je pourrais, par exemple, garder un serveur mysql centralisé et avoir un load balancing entre deux serveurs web.