Hello hello,
On fait ce message pour parler des évolutions liées à l’hébergement des serveurs de forum Discourse.
L’hébergement de forums est quasi-antérieur à la création de l’asso. Au début un des membres en hébergeait sur des serveurs virtualisés (VM) chez OVH, en louant un serveur par forum. Lors de l’incendie du datacenter d’OVH à Strasbourg, une partie de ces forums a été perdue (parfois sans backups). Lors de la restauration, on a abordé une discussion pour éventuellement récupérer ces forums au Cloud Girofle.
Un peu plus tard, on a commencé à héberger un premier forum Discourse pour un collectif. Ça n’a pas vraiment pris et le forum est resté peu utilisé. Mais on a gardé l’infrastructure et on a continué à proposer d’héberger des forums (sur le site notamment).
Dans une envie de mutualiser, on a rapidement fait le choix d’héberger Discourse en mode « multi-instances » : une seule installation permet d’héberger plusieurs forums. On a utilisé ce mode pendant quelques années, avec grande satisfaction. Seule ombre au tableau : faire une mise à jour, ou ajouter un nouveau forum nécessitait de faire un « rebuild » du service, qui prenait près d’une heure à chaque fois. Contrainte supplémentaire, la machine était une des plus vieilles machines disponibles dans la gamme éco de OVH (sinon la plus vieille), et on devait jongler avec le manque de ressources (couper une partie des services pendant le rebuild, éditer les scripts pour allonger les timeouts car les temps de réponse étaient hors limites, etc).
Pour éviter ces longues coupures, on a ensuite modifié l’infrastructure en séparant la base de données du reste, c’est le modèle « multi-instance, 2-conteneurs », qui a permis de faire le gros des rebuild sans coupure de service. Ça a fonctionné pendant encore un an ou deux.
Plus récemment, sans doute avec l’augmentation du nombre d’utilisateur⋅ices sur ce serveur (qui a hébergé jusqu’à 20 forums + notre instance Mattermost partagée), on a commencé à avoir des soucis supplémentaires (tâches de fond qui ne se lancent plus, mails qui ne partent plus, etc), ainsi que des soucis de serveur surchargé. Ça a duré plus qu’on ne l’aurait voulu.
Bien sûr, ces soucis croissants nous ont alerté, et dès le début (il y a un an et demi), on a mis en place un plan pour régler ce problème de ressources, et ça impliquait de déménager vers un nouveau serveur, et on voulait en profiter pour mettre en place une toute nouvelle infrastructure : de la virtualisation. Tout mettre en place a mis… des mois.
Depuis cette semaine, la totalité des forums a été migrée vers la nouvelle VM, et les soucis de lenteurs sont derrière nous. On aura aussi la possibilité facile de rajouter de la ressource si il y a des soucis de ce point de vue là : c’est l’avantage des VM par rapport aux serveurs physiques.
On voudrait conclure en remerciant l’équipe qui développe Discourse, qui a toujours fourni des conseils extrêmement utiles.
