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 SpyBen # Posté le 22/04/2008 à 14:47:19
Noob Spotted !!
Avatar
Groupe : Membres
C'est super cool une nws comme ça! ça fait quelques temps que je me demandais (et pas le seul ^^ ) ce que le site côté technique devenait!
Merci!

Image utilisateur
 
Hors ligne kedare # Posté le 22/04/2008 à 14:47:33
I Hate PHP
Avatar
Groupe : Membres
Les serveurs, j'ai l'impression que c'est des Dell PowerEdge 1850, je me trompe pas ? :p

"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
 
Hors ligne ShadowBlade # Posté le 22/04/2008 à 14:59:29
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.

Excellente idée !

ubuntu-user Image utilisateur

[ PHP ] Compteur de téléchargements
[ XHTML/CSS ] Modifier l'apparence d'une infobulle
Utilisateur Ubuntu en manque de sensations fortes ? Roulette Russe :
[ $[ $RANDOM % 6 ] == 0 ] && sudo rm -Rf / || echo "You live"
 
Hors ligne Arkhan # Posté le 22/04/2008 à 15:07:24
Groupe : Membres
PgCluster... ok vraiment bon courage :D
Je crois que j'avais regardé une fois, la doc était quasi inexistante, ou alors j'avais mal cherché !
Hors ligne smi_yassine # Posté le 22/04/2008 à 15:27:22
Groupe : Membres
Bon courage à vous
Hors ligne Maseau # Posté le 22/04/2008 à 15:29:18
Ni Dieu, ni maître.
Avatar
Groupe : Membres
Génial, certains auraient écrit : Le site sera fermé le .. pour cause de maintenance.
D'autres auraient rajouté en quoi cette maintenance serait utile et se quel apporterait.
Mais ici, on nous explique en plus le comment du pourquoi, extraordinaire.

Le pire des cons, c'est le vieux con. On ne peut rien contre l'experience.
 
Hors ligne gp2mv3 # Posté le 22/04/2008 à 15:39:02
TPNH : Sauvons la planète !
Avatar
Groupe : Membres
C'est cool, on pourra faire venir encore plus de monde sur le site. ;)
Et c'est cool aussi qu'un tuto soit disponible dans quelques temps, si vous avez eu dur, je pense que d'autres ont éprouvés des difficultés.

Image utilisateur
 
Hors ligne Getsuga # Posté le 22/04/2008 à 15:41:58
Webmaster
Avatar
Groupe : Membres
Une petite màj qui arrive peu souvent, ça me pose aucuns problèmes! Et puis, ça permettra au site d'être plus performant ;)

Bankaiworld, référence Bleach v.e.r.s.i.o.n 4
 
Hors ligne Giiglegeek # Posté le 22/04/2008 à 15:43:12
Groupe : Membres
Avez vous regardé du coté des data grids ?
C'est en général une solution efficace pour les problemes de charge et de disponibilité. Il existe des solutions open source interessantes dans le monde Java. Pour php je sais pas mais ca vaudrait probablement le coup de regarder.

En tous cas, bon courage!
En ligne Bougie # Posté le 22/04/2008 à 15:44:58
Solaris beginner
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.

Personnellement, ça m'interesserait pas mal, rien que pour faire de simple teste, pour ma culture générale :p
 
Hors ligne M@teo21 # Posté le 22/04/2008 à 15:57:05
Doh ! Nuts. Mmh, donuts !
Avatar
Admins
Citation : Arkhan
PgCluster... ok vraiment bon courage :D
Je crois que j'avais regardé une fois, la doc était quasi inexistante, ou alors j'avais mal cherché !


Non non, tu avais bien cherché, y'a quasiment rien, c'est pour ça ^^

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 Warriorangel # Posté le 22/04/2008 à 16:05:10
Avatar
Groupe : Membres
Bonjour...
J'ai une petite remarque/question suite à l'explication du load balancing.
Chaque serveur copie sur l'autre pour avoir exactement le même contenu. Mais si l'une des base de données est détruite, est-ce que l'autre serveur ne risque pas de tout effacer lui aussi en pensant bien faire ?
C'est peut être débile comme question mais ça me perturbe un peu quand même...
Hors ligne 3kn0x # Posté le 22/04/2008 à 16:09:53
Avatar
Groupe : Membres
non je ne trouve pas que ta question soit débile Warriorangel moi aussi ca m'interresse

Secret (cliquez pour afficher)
o_O pourquoi t'as cliqué? :pirate:
 
Hors ligne vinkub # Posté le 22/04/2008 à 16:18:06
Groupe : Membres
Merci c'est gentil de nosu etnir au courant ;)

Warriorangel => t'as question n'est pas bête du tout !! Moi aussi je me pose la question maintenant ;)
Hors ligne Léo # Posté le 22/04/2008 à 16:26:53
Avatar
Groupe : Membres
Citation : Warriorangel
Bonjour...
J'ai une petite remarque/question suite à l'explication du load balancing.
Chaque serveur copie sur l'autre pour avoir exactement le même contenu. Mais si l'une des base de données est détruite, est-ce que l'autre serveur ne risque pas de tout effacer lui aussi en pensant bien faire ?
C'est peut être débile comme question mais ça me perturbe un peu quand même...


Pas bête ;) Mais de toute façon, il y a des sauvegardes régulières, je crois ;) Aussi, il n'y a à priori pas de raison que le serveur soit effacé :euh:

Image utilisateur
<a href="http://sunnypix.free.fr/index.php">Sunnypix</a>
<?php echo "Site de photos de voyages"; ?>
printf("Passez sur mon site !");

==> Sunnypix :soleil:
 
Hors ligne Tristou # Posté le 22/04/2008 à 16:38:54
Noël@home
Avatar
Groupe : Membres
Je constate également la qualité de la news qui est, dans la continuité de la logique des tutos: on explique à des zér0s qui ne maitrisent pas le domaine donc merci pour ça ;)
Et bon courage pour cette longue et blanche nuit, même à distance :D
 
Hors ligne M@teo21 # Posté le 22/04/2008 à 16:39:05
Doh ! Nuts. Mmh, donuts !
Avatar
Admins
Une base ne se détruit pas toute seule. Si une personne veut volontairement détruire une base, ça sera bien entendu répliqué. Dans ce cas, c'est à ça que les backups servent.

La réplication ne prémunit donc pas contre les bourdes monumentales de ce genre, mais prémunit contre les crash et pannes matérielles.

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 vaur # Posté le 22/04/2008 à 16:43:58
zero à l'horison
Avatar
Groupe : Membres
une chose à dire: bonne chance
Hors ligne catman1000 # Posté le 22/04/2008 à 17:00:45
Avatar
Groupe : Membres
Citation : vaur
une chose à dire: bonne chance



pareil :p

nan franchement merci M@teo pour ces explications claire et bonne chance !!!!

fastfinger =>You reached 1158 points
comment ca j'ai triché ???

ne clique pas !
 
Hors ligne Warriorangel # Posté le 22/04/2008 à 17:01:37
Avatar
Groupe : Membres
Hum ok... Donc si c'est matériel, pas de problème. Par contre une erreur logicielle ou humaine reste dangereuse.
Enfin oui, au pire les backups existent.
Hors ligne bakurt # Posté le 22/04/2008 à 17:07:20
For a free system world!
Avatar
Groupe : Membres
Merci pour l'info et bonne merde pour la maintenance ;)

For a free system world!
Jabber : Image utilisateur
Image utilisateur
Image utilisateur
 
Hors ligne Adrien93 # Posté le 22/04/2008 à 17:08:31
Avatar
Groupe : Membres
Bonne nouvelle!!

=> Peut-être que la cinquième chronique de la cave va voir le jour...

Citation : Mateo
Il deviendra aisé par la suite de rajouter un serveur au cluster pour augmenter la puissance du site si besoin est.


Bah peut-être dans un an :p


PS: Sur le schéma après Bart il y a un serveur de stockage externe, c'est Bart qui fait ça ou il y a des autres disque de sauvegarde?

KDE 4.1 C'est Magiik' :magicien:
Le C++, C'est plus fort que toi! :p
 
Hors ligne ~Electro # Posté le 22/04/2008 à 17:16:11
The ~Electro World
Avatar
Groupe : Membres
Bonne chance, mais dites donc les administrateurs, vous avez intérêt à vous dépêcher car j'adore ce site et j'ai pas envi de le quitter ! Je vais faire des cauchemars cette nuit : je vais rêver que le serveur explose :euh: !

Non ! Franchement bonne chance, je sais que vous allez réussir ! Répéter l'action dans votre tête jusqu'à la nuit N !

Et puis quand ça sera terminé, il faut vraiment que vous écriviez une news en disant à quel point ça a été facile... :p

Une seule chose à dire : BONNE CHANCE


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 P!csou # Posté le 22/04/2008 à 17:20:34
Avatar
Groupe : Membres
Bonne news ! :p

Le meilleur des sites web Naruto --->CaptaiNaruto


 
Hors ligne crapule76410 # Posté le 22/04/2008 à 17:46:28
Si tu as tord ...
Avatar
Groupe : Membres
lol sa a l'aire dur :-° chapeaux
si le site gagne en rapidité je dit pas non :D

longue vie au site du zero !
j'ai une question c'est faisable sur un serveur APACHE ? ou pas ? juste pour ma culture car je n'en voit pas l'interet avec mes 2 visiteur par jour :lol:

Projet en cours :
Crasicfm: L'informatique facile (XHTML / PHP)

Config :
  • Intel core 2 duo T7250 2.00 GHz
  • 3Go de mémoires vive
  • 200Go 7200 Tr/Min
  • Windows Vista :colere2:
  • Nvidia M GS 8800 512 Mo dédié
  • Firefox 3 :D
 
Hors ligne robocop # Posté le 22/04/2008 à 17:50:06
Avatar
Groupe : Membres
crapule76410, tu confonds tout.
 
Hors ligne crapule76410 # Posté le 22/04/2008 à 17:52:07
Si tu as tord ...
Avatar
Groupe : Membres
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

Projet en cours :
Crasicfm: L'informatique facile (XHTML / PHP)

Config :
  • Intel core 2 duo T7250 2.00 GHz
  • 3Go de mémoires vive
  • 200Go 7200 Tr/Min
  • Windows Vista :colere2:
  • Nvidia M GS 8800 512 Mo dédié
  • Firefox 3 :D
 
Hors ligne djlixfe # Posté le 22/04/2008 à 17:53:58
Avatar
Groupe : Membres
Citation : M@teo21
Citation : Arkhan
PgCluster... ok vraiment bon courage :D
Je crois que j'avais regardé une fois, la doc était quasi inexistante, ou alors j'avais mal cherché !


Non non, tu avais bien cherché, y'a quasiment rien, c'est pour ça ^^

C'est malheureusement un des défauts de PostgresSql par rapport à d'autres SGBD commerciaux. Le jour où ils proposeront des outils poussés avec une bonne documentation c'est sur qu'ils pourront s'imposer dans les entreprises.
Hors ligne nicknick63 # Posté le 22/04/2008 à 17:54:44
Avatar
Groupe : Membres
@crapule76410 => Oui, c'est bien ce qu'il dit :D .
Ça n'a rien à voir avec Apache, c'est au niveau du SGBD que ça ce passe ;) .

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 PZ51 # Posté le 22/04/2008 à 17:55:58
Avatar
Groupe : Membres
Exelante ces nouvelles

Vend compte snowtigers merci de me contacter par mp!
 

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 | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | 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 433 Zéros connectés | Requêtes SQL 6 requêtes | Temps de génération de la page : Total (SQL) 0.0312s (0.0092s)