Nouveaux records... nouvelle infrastructure !
Postée par CyberjujuM le 17/08/2007 à 01:15
Bonsoir à tous,

Nous l'évoquions vaguement hier soir, voici maintenant plus de précisions Smiley

Comme nous vous l'avons annoncé, nous battons en ce moment grâce à vous tous nos records.

Le record de visiteurs connectés simultanément sur notre site, qui n'avait pas bougé depuis la fin de diffusion de la saison 3, a atteint le joli score de 121 le matin de la diffusion du premier épisode saison 4. Deux jours plus tard, il passe à 124... et ce matin, record pulvérisé : 171 visiteurs simultanés à 10h49 !

Il en est de même pour la bande passante, puisque nous avons atteint aujourd'hui un pic de 74mb/s cumulés, au total, sur l'ensemble de nos serveurs Smiley

Cela met du baume au coeur a toute l'équipe et nous vous remercions à tous pour votre confiance et votre fidélité Smiley

Cependant, comme évoqué hier, le revers de la médaille est que notre serveur principal a atteint ses limites et ne tient plus. Chaque matin, lorsque nous battons nos records, l'accès au site devient vite ralenti voire impossible. XANA (rappel : c'est son petit nom Smiley) était déjà à bout de souffle avec 120 visiteurs simultanés ; mais aujourd'hui il a tenu le cap des 171... ce n'est pas un hasard : c'est dû a une nouvelle arrivée dans la famille CodeLyoko.Fr !

Odd est en effet venu donner un coup de main à XANA pour tenir face à l'afflux de visiteurs ce matin ! Odd, c'est le nom de notre nouveau serveur dédié fraîchement loué et installé, qui s'occupe désormais de notre base de données MySQL. Déchargé de ce poids, XANA peine un peu moins, même si c'est loin d'être parfait : vous aurez sûrement vu la page de maintenance ce matin, signe que notre serveur principal a eu besoin de souffler un peu pour éviter le plantage. Mais c'est un début Smiley

La solution dans notre cas est en effet de diviser pour mieux séparer régner... (comprenne qui aura vu l'épisode #70 ce matin Smiley).

Je m'explique : en séparant les tâches, c'est à dire en enlevant du travail à XANA (par exemple la gestion de la base de données) pour le donner à un autre serveur, on améliore la rapidité et la stabilité de l'ensemble, puisque chaque serveur a moins de travail... ils deviennent donc tous plus rapides et plus réactifs, et la navigation sur le site en est d'autant plus confortable !

Au début, c'était XANA qui s'occupait de tout. Nous avons commencé à externaliser certaines parties du site avec la mise en place de notre premier serveur secondaire, Aelita. Elle s'occupe en effet de notre forum, de la VOD (dont le retour devrait se faire, nous l'espérons, à la fin des vacances... désolé mais ce retard est indépendant de nous :/) et de la mise à disposition de gros fichiers comme le jeu de Kikou.

Elle était donc bien trop occupée pour la charger encore, c'est pourquoi nous avons mis en place Odd, un nouveau serveur du même type qu'Aelita, qui est entièrement dédié à la gestion de notre base de données MySQL (il ne fait rien d'autre !). Pourquoi Odd ? Tout simplement parce que MySQL est très gourmand en ressources (c'est pour ça qu'on l'a mis sur un serveur tout seul Smiley)... et qu'Odd est un gros gourmand Smiley

Odd était donc prêt à soutenir XANA pour le rush de ce matin. Ceci grâce à l'aide de Johann, qui a passé de nombreuses heures à installer, mettre à jour et configurer le serveur, puis tester plusieurs solutions pour transférer notre base. En effet, on se spécialise peu à peu, et Johann s'occupe de plus en plus de toute notre infrastructure technique ; les machines (serveurs) qui travaillent en coulisses lorsque vous visitez le site, tandis que je m'occupe de l'entretien quotidien du site et que je deviens de plus en plus mordu de développement web Smiley

Merci à toi Johann donc, puisque grâce à toi je peux maintenant vous présenter notre nouvelle infrastructure (organisation de nos serveurs si vous préférez Smiley) (et surtout mon bô schéma Smiley), qui se professionnalise et va nous permettre de vous offrir un site stable et rapide, même aux heures de pointe !

Il peut se résumer par le schéma suivant (une véritable oeuvre d'art ce schéma Smiley) :

> Cliquez pour voir le schéma ! <
(Merci au Site du Zéro à qui j'ai repris ces si jolies petites images de serveurs Smiley (et sans cette merveille serait sûrement... moins belle Smiley))

3 serveurs sur le schéma, les 3 serveurs annoncés plus haut : XANA, Aelita et Odd.

Selon que vous visitiez le site ou le forum, c'est soit XANA, soit Aelita qui s'occupe de vous. Dans les deux cas, le dialogue avec la base de données s'effectue grâce à Odd, sollicité tant pour le site que pour le forum puisqu'il centralise toutes nos bases de données Smiley

Seule chose dont je ne vous ai pas parlé : les flèches "Backup SSH". En effet, Odd ne s'occupe pas exactement QUE de notre base de données (j'ai un peu simplifié Smiley). Il centralise également les backups (sauvegardes) de l'ensemble de nos serveurs, effectuées quotidiennement et transférées automatiquement vers Odd. Comme ça si ya un pépin... on reprend la dernière sauvegarde qui nous convient, on la restaure et zou ! On repart ! C'est une protection supplémentaire, qui vient compléter les sauvegardes "classiques", stockées sur le disque dur de chaque serveur.

Cette infrastructure est donc vraiment robuste et devrait assurer la disponibilité du site, même aux heures de pointe. Cependant, il manque encore une petite partie pour que tout soit parfait.

Comme expliqué plus haut, XANA a atteint ses limites. C'est à dire que même si Odd l'aide, ça n'est pas toujours suffisant. Comme expliqué plus haut toujours, une des solutions serait de diviser encore les tâches, par exemple mettre les galeries (qui sont beaucoup demandées, et demandent beaucoup de ressources) sur un autre serveur.

Mais la meilleure solution serait de mettre à jour XANA. Ce serveur a maintenant 2 ans, et est techniquement assez limité par rapport aux nouvelles offres de serveurs dédiés désormais disponibles sur le marché. Il faudrait donc le mettre à jour, c'est à dire prendre une machine plus récente, le remplacer. Mais ça nous obligerait également à transférer toutes les données de XANA sur le "nouveau XANA", opération longue et fastidieuse. Johann tente donc pour l'instant des changements de configuration pour limiter les dégâts, qui sont mis à l'épreuve chaque matin et nous permettent de tirer de nouvelles conclusions, et de réfléchir à de nouvelles solutions.

Il faudrait donc, pour que tout soit définitivement stable, ce "nouveau XANA" qui deviendrait la pièce centrale de notre infrastructure et assurerait une disponibilité du site à toute épreuve !

Quoiqu'il en soit, tout a malheureusement un prix. La location de notre nouveau serveur dédié Odd est un coût supplémentaire, et un remplacement de XANA le serait aussi. Malheureusement encore, ces dépenses ne sont pas anodines, et vont vite devenir handicappantes à long terme si en échange de ce que nous investissons dans le site, le site ne nous aide pas en retour.

Il y a pour celà une solution : la publicité ! Rassurez-vous, pas de popup flashy à chaque coin de page, en fait nous ne sommes pas décidés à rajouter plus de pub qu'il n'y en a maintenant. Car oui, il y a (un tout petit peu) de pub, mais tellement discrète que vous ne l'avez peut-être même pas remarquée ! Elle est installée à deux endroits séparés des pages principales du site, c'est à dire en bas du guide des épisodes (qui contient les galeries bien gourmandes en ressources), et en bas du forum.

Ces deux bandeaux, très discrets, ne gênent en rien la navigation mais peuvent grandement nous aider. Nous nous sommes toujours refusés de mettre de la publicité sur les pages principales du site, et nous pensons que ces deux seuls bandeaux de publicité peuvent générer une aide suffisante pour amortir le coût de nos deux serveurs secondaires et remplacer XANA.

En fait, cela ne tient qu'à vous Smiley Chaque fois que vous cliquez sur un des deux bandeaux (Guide des épisodes ou Forum), nous touchons un peu d'argent qui nous sert ensuite à la location de nos serveurs. Résultat, plus vous cliquez... plus nous avons d'argent, et plus nous pourrons faire évoluer notre infrastructure pour améliorer les performances et rendre la navigation sur le site plus agréable !

Pensez-y donc... si ça ne vous dérange pas de cliquer de temps en temps, ça peut nous apporter une aide considérable !

Nous avons réfléchi à d'autres solutions, comme un module de dons dans la Communauté Carthage ou encore la possibilité, via la Communauté Carthage, d'activer un petit bandeau de pub ou pas (désactivé par défaut bien sûr). Bref, tout ceci est à l'état embryonnaire, nous vous demandons donc de poster vos réactions et suggestions dans les commentaires de cette news Smiley

Toute l'équipe se met donc en quatre pour vous offrir le meilleur en ce début de nouvelle saison Smiley Notre infrastructure, qui comme vous l'avez vu a bien évolué, va encore bouger pour s'adapter aux mieux à nos (qui sont en fait vos Smiley) besoins !

Et nous n'oublions pas en parallèle nos projets de développement, services pour lyokofans et nouvelle version... et très bientôt réouverture de la VOD !

Que du bonheur à venir donc, nous essayons de tout concilier pour ne faire l'impasse sur rien, et surtout pour ne pas sacrifier le contenu au profit du développement ou de la technique, car avec la saison 4 les nouveautés et révélations arrivent en masse !

En espérant que vous aurez survécu à la lecture de cette news (mais il faut bien que vous soyez au courant Smiley), toute votre équipe vous souhaite une bonne fin de soirée (plutôt bonne nuit Smiley) et un bon surf sur CodeLyoko.Fr !

A demain pour les 200 visiteurs simultanés après l'épisode #71 ? Smiley