Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les news > Site du zéro > Maintenance dans la nuit du jeudi au vendredi > Lecture d'une news

Commentaires de news :
Maintenance dans la nuit du jeudi au vendredi

Revenir à liste des news

Maintenance dans la nuit du jeudi au vendredi

# Par M@teo21, le 22/04/2008 12:58:09
"The Itchy and Scratchy shooooooow !"
Itchy et Scratchy


Chers auditeurs, bonjour !

J'ai l'honneur de vous annoncer qu'un nouvel épisode des aventures d'Itchy et Scratchy est programmé pour la nuit du jeudi au vendredi de cette semaine. Un épisode sanglant, à l'issue incertaine... comme on les aime !

Mais... de quoi vous parlez ? Moi pas comprendre o_O


Petit rappel des faits pour nos nouveaux auditeurs : le Site du Zéro étant un site à fort trafic, il est hébergé sur des serveurs dédiés. Nous possédons plusieurs serveurs, 4 très exactement, à qui nous avons donné des noms des personnages des Simpsons pour mieux nous repérer :

  • Bart : notre plus vieux serveur dédié, à l'époque où le site fonctionnait encore sur un seul serveur. Il sert aujourd'hui uniquement à des fins de sauvegarde, et de gestion de services annexes (mails, dns...). A l'occasion, nous le transformons aussi en serveur de jeux pour des soirées jeux ouvertes à tous.
  • Lisa : bien plus performant que Bart, ce serveur assure aujourd'hui la fonction de serveur web (Apache 2).
  • Itchy et Scratchy : ce sont les 2 serveurs les plus récents, achetés grâce aux bénéfices réalisés par la précédente vente de T-Shirts SdZ. Leur rôle était initialement de servir de serveurs SQL (PostgreSQL) en réplication et load balancing.

Oui mais voilà, le destin en a décidé autrement. La mise en place d'un cluster de serveurs PostgreSQL s'est révélée bien plus ardue que prévu, et le manque de documentation à ce sujet ne nous a pas aidé. Finalement, après de nombreuses tentatives, nous avons décidé de ne faire tourner PostgreSQL que sur Itchy et de ne pas faire de réplication, en attendant d'arriver à mettre en place l'architecture que nous voulions.

Réplication ? Load balancing ? C'est-à-dire ?


C'est un sujet un peu technique, mais pour la culture générale c'est toujours bon de savoir "en gros" de quoi il s'agit.

Photo des serveurs Itchy et Scratchy
Photo d'Itchy et Scratchy
Alors en quelques mots, l'objectif est d'avoir 2 copies de la base de données du site qui tournent en même temps sur 2 serveurs différents. Ces serveurs seront en réplication maître / maître, ce qui veut dire que les serveurs vont mutuellement observer les changements qui interviennent sur l'un et l'autre pour les répliquer (les dupliquer).
En clair, si on insère une ligne dans une table sur Itchy, Scratchy doit écrire cette ligne en même temps. Pareil pour une mise à jour et une suppression de ligne.

Il s'agit d'une réplication synchrone, c'est-à-dire que la mise à jour doit être simultanée sur les 2 serveurs. Il ne peut pas y avoir de délai car cela poserait alors de graves problèmes d'accès au site (on aurait 2 "versions" différentes du site en même temps). Là, avec une réplication synchrone, on peut littéralement écrire l'équation : itchy = scratchy.

Par ailleurs, Lisa (le serveur web) doit disposer d'un système de load balancing pour rediriger les visiteurs vers Itchy ou Scratchy en fonction de la charge de chacun d'eux. Notre objectif est d'envoyer chaque requête de chaque visiteur vers le serveur le moins chargé à l'instant T pour faire ce qu'on appelle une répartition de charge (load balancing).
Bien entendu, les requêtes sont répliquées sur l'autre serveur immédiatement mais... pas les requêtes de sélection (SELECT) ! Comme ce sont en général les requêtes les plus courantes, ça veut dire qu'on peut répartir la charge pour ce type de requêtes et donc au final réduire les temps de chargement des pages du site.

Il y a par ailleurs une autre application très utile à cette technique : le failover. Si pour une raison ou une autre l'un des serveurs venait à rendre l'âme (crash des disques ou autre), alors l'autre serveur prendrait le relai et encaisserait la charge à lui tout seul. Plus difficilement certes, mais pendant ce temps le site n'est pas coupé et nous pouvons tranquillement travailler à remettre en route le serveur qui est mal en point.


Au final, le schéma des serveurs désiré est le suivant :



Notez qu'Itchy et Scratchy sont respectivement référencés sur ce schéma sous les noms "Nouveau serveur 1" et "Nouveau serveur 2".


Bon, tout ça pour dire que nous avons une bonne nouvelle : cette architecture redevient enfin d'actualité !

Après avoir pas mal galéré il faut bien l'avouer (car c'est assez complexe), nous avons réussi à reproduire ce schéma en local sur nos machines de test dans les bureaux de Simple IT. La réplication synchrone maître / maître marche, le load balancing marche. Nous savons comment faire, il ne reste plus qu'à l'appliquer en production sur le SdZ.

C'est néanmoins une opération délicate qui comporte un certain nombre de risques, aussi nous avons besoin de couper le site pendant que nous mettons en place le cluster de serveurs en réplication. Par conséquent :

Le Site du Zéro sera coupé Jeudi soir à partir de 23h


Nous ne connaissons pas la durée nécessaire à la maintenance, car en production on a toujours des surprises. Nous le ferons donc dans la nuit pour gêner le moins de visiteurs possible.

Nous vous tiendrons ensuite informés de l'issue de la maintenance, en espérant que tout se passe bien. Si tout va bien comme nous l'espérons, le serveur Scratchy (jusqu'alors inutilisé) remplira alors complètement sa fonction.

A terme, on devrait donc pouvoir bénéficier d'un Site du Zéro plus rapide et plus résistant aux pannes. Il deviendra aisé par la suite de rajouter un serveur au cluster pour augmenter la puissance du site si besoin est. Ce devrait donc être rassurant pour l'avenir du site quant à sa capacité à accueillir de nouveaux visiteurs :)

237 Commentaires

Désolé, les commentaires de cette news sont désactivés, vous ne pouvez pas en ajouter !

Page : Précédente  1  2  3  4  5  6  7  8  Suivante
Pseudo Commentaire
1 visiteur sur cette news (0 membre et 1 anonyme)
Page : Précédente  1  2  3  4  5  6  7  8  Suivante
Hors ligne Tycale # Posté le 22/04/2008 17:56:06
Apple
Avatar
Groupe : Membres
Bonne nouvelle.

J'ai cru que celui-ci n'allait jamais être utilisé ...

Puis commencer à vendre des livres pour avoir du bénéfice alors qu'un des serveurs n'était pas actif, ça me semblait ridicule.

Image utilisateur
Ruby Rulz §!§
 
Hors ligne robocop # Posté le 22/04/2008 17:57:24
Avatar
Groupe : Membres
En tout cas, je vous souhaite bon courage, car déjà que moi, je galère comme un ouf pour gérer ma table de 400 membres et la rendre comptable avec la nouvelle version de mon site, alors vous, qu'est-ce que ça doit être avec une BDD de cette taille !

Image utilisateur
 
Hors ligne nicknick63 # Posté le 22/04/2008 18:06:09
Avatar
Groupe : Membres
Je pense que ce qui est le plus dur c'est de gérer les bugs potentiels dûs à un surmenage du/des serveur(s).

Image utilisateur
Envie de discuter avec la communauté d'Exalead ? Allez sur le chat ! (xmpp:exalead@chat.jabberfr.org)
Les tableaux, c'est tabou, on en viendra tous a bout ! Image utilisateur
 
Hors ligne Siki # Posté le 22/04/2008 18:06:24
Zero or not Zero
Avatar
Groupe : Membres
hum .. Juste bonne chance :p et surtout continuer comme ça ;)
 
Hors ligne crapule76410 # Posté le 22/04/2008 18:11:06
Avatar
Groupe : Membres
ok

Projet en cours :
l'informatique et ses reliefs (XHTML / PHP)

Config :
  • Intel core 2 duo T7250 2.00 GHz
  • 3Go de memoires sdirram
  • 200Go 7200 Tr/Min
  • windows vista :colere2:
  • Nvidia M GS 8800 256 mo dédié
  • Fireox 3 beta 2 :D
 
Hors ligne Steph0 # Posté le 22/04/2008 18:25:30
Zér0 Or DiE
Avatar
Groupe : Membres
Salut,

Marrant, nous en parlions il n'y a pas si longtemps sur le forum d'Itchy et Scratchy. :)

Stephen

 
Hors ligne tec # Posté le 22/04/2008 18:31:37
death note fan
Avatar
Groupe : Membres
GG les admins :)

j'espere qu'il y aura pas de complications :)

j'ai une question: si lisa a aussi une surchage, il est possible de mettre apache en cluster nan?

(au passage, voici l'avantage d'avoir plusieurs machines en LAN :p )

linuxien extremment libriste :lol:
tecjas v5 se refait! (sa risque d'etre long :-° ) (preview Here!)
Image utilisateur
 
Hors ligne Exorta # Posté le 22/04/2008 18:32:17
WGT.W3 Webby
Avatar
Groupe : Membres
Bonjour,
et bonne chance à toute l'équipe pour la mise en place :D

Et j'avais une question concernant le failover, mais je pense y avoir répondu en la formulant :D (en fait jme demandais comment vous resynchronisiez les bases de données après réparation; je suppose que c'est une bête duplication, ça doit pas prendre 2h pour copier une base de donnée quand même non ?)

Webmaster of WGTour.
 
Hors ligne kedare # Posté le 22/04/2008 18:44:29
Avatar
Groupe : Membres
J'ai bon sur le model du serveur ? :p
si non apres il y a un truc sympa pour faire un systeme de cache ,c'est memcached, mais peut etre que le SDZ utilisé deja ca

"Toute technologie suffisamment avancée est indifférenciable de la magie" Arthur C. Clarke, “Profil de l’avenir”, 1961
Pseudo PSN: Kedare
Code Mii: 8684 6147 7730 6877

dev.Kedare Blog
 
En ligne crow # Posté le 22/04/2008 18:44:59
Groupe : Membres
C'est vraiment génial d'être autant informé du côté technique du site du zéros. Merci

On croise les doigts !
 
Hors ligne saturn1 # Posté le 22/04/2008 18:50:28
Avatar
Groupe : Membres
J'éspère que tu ne seras pas tout seul pour faire sa matéo.
Equipe toi de tes anciens profs de réseaux^^xD
En échange tu leur fait une bonne bouf ;)

Punchline :: codage...
 
Hors ligne julien.skywalker # Posté le 22/04/2008 18:50:38
apt-get moo true fan ...
Avatar
Groupe : Membres
Bonne nouvelle pour le site!
j'espère que l'opération commando va réussir :p

Visual effects work is never done, it’s only abandoned.
(Les effets visuels ne sont jamais terminés, ils sont juste abandonnés)

 
Hors ligne MewT # Posté le 22/04/2008 19:08:28
Qui connait Joël la truite ?
Avatar
Groupe : Membres
"A terme, on devrait donc pouvoir bénéficier d'un Site du Zéro plus rapide et plus résistant aux pannes."

Je ne compte plus combien de fois j'ai vu cette phrase en 2 ans .. :ange:
 
Hors ligne nicknick63 # Posté le 22/04/2008 19:10:20
Avatar
Groupe : Membres
On peut toujours être plus rapide tant qu'on atteint pas la célérité, et le risque 0 n'existe pas :D .

Image utilisateur
Envie de discuter avec la communauté d'Exalead ? Allez sur le chat ! (xmpp:exalead@chat.jabberfr.org)
Les tableaux, c'est tabou, on en viendra tous a bout ! Image utilisateur
 
Hors ligne M@teo21 # Posté le 22/04/2008 19:10:55
Doh ! Nuts. Mmh, donuts !
Avatar
Admins
Citation : Exorta
Bonjour,
et bonne chance à toute l'équipe pour la mise en place :D

Et j'avais une question concernant le failover, mais je pense y avoir répondu en la formulant :D (en fait jme demandais comment vous resynchronisiez les bases de données après réparation; je suppose que c'est une bête duplication, ça doit pas prendre 2h pour copier une base de donnée quand même non ?)


En fait il y a un système de restauration à part pour qu'un serveur rattrape son retard sur l'autre. La réplication doit être lancée en même temps si on veut que ça soit synchro.

La restauration des bases se fait par rsync, mais c'est en quelque sorte encapsulé par les commandes du cluster. Nos bases sont vraiment grosses donc ça mettra probablement un peu de temps à resynchroniser, mais comme ça se fera en réseau local sur du 1 Gbps ça ne posera pas de problème je pense. Enfin, on n'en est pas là.

Ce qui se conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément.

Nicolas Boileau (je suis fan)
Autobiographe à ses heures perdues :p
 
Hors ligne mota # Posté le 22/04/2008 19:20:00
Berserkr qui mord
Avatar
Groupe : Membres
Pourquoi passer par un cluster de machines alors qu'un raid1 présenterait de meilleures performances ?

Edit: question bête, on oublie, j'ai zappé le gain de charge des serveurs.

It's me !
 
Hors ligne ~Electro # Posté le 22/04/2008 19:21:42
The ~Electro World
Avatar
Newsers
Citation : M@teo21

En fait il y a un système de restauration à part pour qu'un serveur rattrape son retard sur l'autre. La réplication doit être lancée en même temps si on veut que ça soit synchro.


M@téo, quand tu dis que ça doit être fait synchro et en même temps, es-ce que c'est à la seconde près que ça doit être fait ou ça peut être fait à une minute d'intervalle tout au plus ? Es-ce que l'écart est à ce point important pour ce genre de manipulation ?

Absent du 18 juillet au 3 Août !

Le seul moyen de se débarrasser d'une tentation, c'est d'y céder.
Oscar Wilde
Tout le monde a son moment de gloire, il suffit d'y croire.
Proverbe espagnol
 
Hors ligne the_fear # Posté le 22/04/2008 19:31:06
Avatar
Groupe : Membres
Citation : M@teo21
En effet, j'ai prévu de faire un tuto là-dessus tellement ça m'a saoûlé de pas trouver d'aide ou de doc. Ca concernera peut-être personne sur le site mais au moins si dans quelques temps ça peut aider ne serait-ce qu'une personne qui en galère comme nous l'avons été, ça vaudra le coup.


Ah cool, ça fera un bon tuto technique ça :p

Bonne chance en tout cas pour réussir à faire marcher tout cela du premier coup assez rapidement et donc passer une bonne nuit (à dormir j'entends ^^ )
Hors ligne robocop # Posté le 22/04/2008 19:36:09
Avatar
Groupe : Membres
Petite question qui n'a rien à voir : tu les fais avec quoi tes schémas :p ?

Image utilisateur
 
Hors ligne M@teo21 # Posté le 22/04/2008 19:37:32
Doh ! Nuts. Mmh, donuts !
Avatar
Admins
Citation : electro2
Citation : M@teo21

En fait il y a un système de restauration à part pour qu'un serveur rattrape son retard sur l'autre. La réplication doit être lancée en même temps si on veut que ça soit synchro.


M@téo, quand tu dis que ça doit être fait synchro et en même temps, es-ce que c'est à la seconde près que ça doit être fait ou ça peut être fait à une minute d'intervalle tout au plus ? Es-ce que l'écart est à ce point important pour ce genre de manipulation ?


Une minute d'intervalle c'est déjà asynchrone. Oui l'écart est important pour une application web telle que la nôtre.

robocop > Microsoft Visio 2007

Ce qui se conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément.

Nicolas Boileau (je suis fan)
Autobiographe à ses heures perdues :p
 
Hors ligne tec # Posté le 22/04/2008 19:40:13
death note fan
Avatar
Groupe : Membres
Citation : M@teo21
C'est pas un nuit commando vous avez pas compris, on va tout administrer à distance. Physiquement ça change rien à l'architecture, c'est au niveau logiciel que ça va devenir (radicalement) différent !
Il ne devrait y avoir personne dans le datacenter ce soir-là.


en gros toute l'install/config/optimisation/verification se fera par ssh?

linuxien extremment libriste :lol:
tecjas v5 se refait! (sa risque d'etre long :-° ) (preview Here!)
Image utilisateur
 
Hors ligne Le Delateur # Posté le 22/04/2008 19:40:15
Denonceur de trolls
Avatar
Groupe : Membres
Comme toujours, Mateo explique à la perfection !!!


Bon courage ;)
Hors ligne Bebeoix # Posté le 22/04/2008 19:42:53
DDOS... OwNeD
Avatar
Groupe : Membres
Good Luck ! Et n'hésitez pas à me contacter en cas de soucis ;)
@++

En réflexion...
 
Hors ligne Aravis # Posté le 22/04/2008 19:46:30
Avatar
Groupe : Membres
question existentielle : c'est quoi le "switch simple it" ?

Image utilisateur Pensez a mettre résolu a vos topics. Ca aide a la recherche ca permet de pas aller voir de sujets qui n'ont plus besoin de réponses...bref c'est pas fait pour décorer
 
Hors ligne gouttegd # Posté le 22/04/2008 19:47:07
Avatar
Groupe : Membres
Citation : crapule76410
non je demander juste moi sinon oui j'ai compris comment cela marche je demandais juste si on pourrais faire un truc semblalbe avec 2 serveur apache c'est tout

Oui, on peut.

Ne m'en demande pas davantage, je ne l'ai jamais fait, mais du load-balancing de requêtes HTTP entre deux ou plusieurs serveurs Apache, c'est faisable, j'ai lu un truc dernièrement sur le sujet (je ne sais plus où, c'était probablement un GLMF, comme d'habitude).

« Je vous aiderai si vous me promettez d'aider quelqu'un d'autre en retour. » --- Anonyme
« Soyez vigilant lorsque vous vous exprimez dans un forum électronique. Vos fautes de frappes et de syntaxe vous poursuivront pour l'éternité. » --- Linus B. Torvalds

http://fr.hypo-theses.com/
 
Hors ligne Poischack # Posté le 22/04/2008 19:49:33
Avatar
Groupe : Membres
Citation : mota
Pourquoi passer par un cluster de machines alors qu'un raid1 présenterait de meilleures performances ?

Edit: question bête, on oublie, j'ai zappé le gain de charge des serveurs.

Pas que le gain de charge, si une alim grille le service n'est plus dispo avec un raid, avec du load balancing si une alim grille y a encore un serveur.

Citation : tec
en gros toute l'install/config/optimisation/verification se fera par ssh?

Les gens se déplacent pas dans les datacenters pour faire config systeme, les sites sont pour la plupart monté pour éviter des déplacements humains (switchs éléctriques, kvm ip,...)
Hors ligne tec # Posté le 22/04/2008 19:55:52
death note fan
Avatar
Groupe : Membres
sa je sais, surtout que mateo et karamilo je les vois mal aller a chaque config systeme prendre le train/voiture pour aller au datacenter :p

enfin y'a pas de changements materiels?

linuxien extremment libriste :lol:
tecjas v5 se refait! (sa risque d'etre long :-° ) (preview Here!)
Image utilisateur
 
Hors ligne dixy # Posté le 22/04/2008 20:06:51
Avatar
Groupe : Membres
Citation : tec
enfin y'a pas de changements materiels?


Non, tu le saurais en lisant la première page...

Image utilisateur BrightMarks : gérer vos notes scolaires
 
Hors ligne Lion # Posté le 22/04/2008 20:08:05
Restpectez les Standards !
Avatar
Groupe : Membres
Balèze le mec !

M@teo21 a atteint une telle maitrise de la tutorisation qu'il arrive à faire des tutos même dans les news maintenant ! :p

Amicalement, Lion ;) :)
<?php echo Setgateauauchocolat() // Miam ! ?> :euh: :lol:
Qiab-strasbourg.fr, le site du BTS QIAB du lycée Jean Rostand de Strasbourg
 
Hors ligne Craw # Posté le 22/04/2008 20:23:59
Rien n'est parfait !
Avatar
Newsers
Bonne nouvelle ça, enfin pas pour la coupure, mais pour la mise à jour.
 

Désolé, les commentaires de cette news sont désactivés, vous ne pouvez pas en ajouter !

Revenir à liste des news

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | Fil RSS | XHTML 1.0 | CSS 2.0
Édité par Simple IT SARL : Nous contacter | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 140 Zéros connectés | Requêtes SQL 5 requêtes | Temps de génération de la page : Total (SQL) 0.0217s (0.0089s)