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 nicknick63 # Posté le 23/04/2008 à 16:53:15
Avatar
Groupe : Membres
Justement, ce qui est intéressant sur le SdZ, c'est qu'ils ne bossent pas tant dans l'ombre que ça ;) .

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 crapule76410 # Posté le 23/04/2008 à 17:18:28
Avatar
Groupe : Membres
lol c'est clair avec 3 a 4 visiteur par moi je n'en ai pas besoin mais je vais lire le tuto comme même pour la curiosité :p
en plus c'est vrais que très peu de personne en auront besoin mais on peu comme le lire pour la curiosité :-°

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 bogeux # Posté le 23/04/2008 à 17:43:18
Groupe : Membres
J'attends avec impatience le dossier/tutorial :p Veux m'amuser chez moi.

Sinon bonne chance !
Hors ligne zenbb # Posté le 23/04/2008 à 18:04:58
Groupe : Membres
Citation : nicknick63
Non mais regardez le message auquel était destinée ma réponse avant >< . Je pense que zenbb a cru que cette méthode permettait de faire gagner du temps à n'importe quel site, mais non, il faut avoir un hébergement dédié, plusieurs serveurs, et surtout un énorme trafic pour que ça soit utile.
Moi aussi j'irai surement lire le tuto par curiosité, mais je pense, et m@téo de même, que peu de zér0 le mettrons en application.


Merci de vouloir m'aider mais je savais que cette technique n'était pas utile et utilisée pour des sites personnels, avec un peu de logique tout le monde devrait le savoir ça.

Sinon, on est pas obligé de posséder plusieurs serveurs, hébergement Web, etc personnellement. Si un jour je travaille comme technicien dans les "datacenter", ou que je suis webmaster chez une entreprise gérant un gros site de vente, de marque, etc, cela ne me sera pas utile d'avoir appris tot le fonctionnement de cette technique?
Hors ligne kikong # Posté le 23/04/2008 à 18:37:03
Avatar
Groupe : Membres
Bon courage et bonne nuit pour les administrateurs :)

Ce que les yeux voient, n'est rien comparé à ce que le coeur peut éprouver
 
Hors ligne Zanpa # Posté le 23/04/2008 à 18:59:58
War. War never changes.
Avatar
Groupe : Membres
D'ailleurs, sur IRC certains se moquaient de ça, c'est déjà un mieux.
(Et j'espère que les messages sur le forum seront plus rapides à envoyer ; pour le reste, c'est assez rapide pour moi. Mais ceux qui utilisent souvent les fora subissent la même plaie.)
 
En ligne darthmat # Posté le 23/04/2008 à 19:04:35
Rayman est une fraise ?!
Avatar
Groupe : Membres
C'est totalement HONTEUX ! :colere:
Et les droits du travailleur alors !? Y'a pas idée de travailler à 23h...

:-°

Nan, je blague :lol: C'est cool, maintenant ça va aller plus vite. Bon courage...

Image utilisateur

Mon casse brique :
Le jeu : C++/SFML |||||||||||||||||||| 20%
L'éditeur : C++/Qt/SFML |||||||||||||||||||| 0%
La motivation |||||||||||||||||||| 90%

 
Hors ligne nicknick63 # Posté le 23/04/2008 à 19:16:22
Avatar
Groupe : Membres
@Zanpakutoh => Ouais c'est clair des fois faut attendre plusieurs minutes pour que le message s'envoie oO . Mais sinon dans l'ensemble ça va.

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 Craft # Posté le 23/04/2008 à 20:40:25
Avatar
Groupe : Membres
Notons tout de même que à l'heure actuelle les problème de temps de chargement ne sont plus qu'un vague souvenir :)

Cependant dans l'optique d'un nombre toujours croissant de possibilité, visiteurs ce ne peut être qu'une bonne nouvelle.

Et félicitation pour avoir mis enfin au point ces techniques après de long mois d'un travail qui a du être acharné ;)
 
Hors ligne Mr.Phi # Posté le 23/04/2008 à 21:06:34
Terreur Urbaine
Avatar
Groupe : Membres
nicknick63> ce que je voulais dire c'est que ce tuto aura beau être inutile à beaucoup, je suis sur que pas mal de gens le liront quand même simplement par curiosité.
Tous ceux qui apprennent le C et même le PHP ne développent pas ensuite un Logiciel/site web avec ;) .
 
En ligne darthmat # Posté le 23/04/2008 à 21:34:35
Rayman est une fraise ?!
Avatar
Groupe : Membres
Monster Devil> Ce n'est pas la bonne news :lol:

Image utilisateur

Mon casse brique :
Le jeu : C++/SFML |||||||||||||||||||| 20%
L'éditeur : C++/Qt/SFML |||||||||||||||||||| 0%
La motivation |||||||||||||||||||| 90%

 
Hors ligne nicknick63 # Posté le 23/04/2008 à 22:39:09
Avatar
Groupe : Membres
Sisi c'est la bonne news ^^ .

Et sinon MD je pense que nous sommes plutôt d'accord dans l'ensemble.

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 mrjay42 # Posté le 23/04/2008 à 23:44:40
We gotta take the power back
Avatar
Groupe : Membres
Citation : ly01
Toute la complexité de l'action démontre que le site avance très bien et se développe, une très bonne nouvelle quoi ! :p

Tout à fait!
Et je retiens surtout ceci : "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."
Ça fait plaisir, de savoir que ce sont les membres eux mêmes qui permettent l'achat des serveurs et pas la pub :-°

http://mrjay42.free.fr/blog Un ptit blog ou je stocke mes solutions concernant linux, windows, php, html, css, js et aussi le hardware
Ma team pour FEAR : http://www.europakillers.com/
Mes nouveaux Héros : http://www.defectivebydesign.org/
If you type "google" into google, you can break the internet! I swear! Don't do this.
 
Hors ligne matt2 # Posté le 24/04/2008 à 02:43:49
Groupe : Membres
je poste mon first commentaire juste pour souhaiter:
BONNE CHANCE...
Hors ligne Poischack # Posté le 24/04/2008 à 06:04:32
Avatar
Groupe : Membres
Citation : nicknick63
Oui enfin comme le dit M@téo, ça sera pas utile à masse masse zér0.

Peut-ête plus que tu ne le penses (entre autre moi ).
Hors ligne XpLoDWilD # Posté le 24/04/2008 à 09:48:40
while(!asleep) sheep++;
Avatar
Groupe : Membres
Citation : mrjay42
Ça fait plaisir, de savoir que ce sont les membres eux mêmes qui permettent l'achat des serveurs et pas la pub :-°


Mais il faut maintenir aussi ces serveurs (bande passante, ...) et là c'est pas vraiment les membres qui aident, c'est plus la pub je pense ^^
M@teo21, prévois tu de réaliser un guide sur la mise en place d'un load balancing pour MySQL ?

Programmeur/Chef de Projet d' Ouverta, ici et .
Config: Windows XP / Xubuntu 8.04 | Intel Core 2 Quad Q6600 @ 2.70 GHz 3.01GHz / 2 Go de RAM 800MHz Corsair XMS2 / GeForce 7600GT PCIex / Carte mère Asus P5K.
 
Hors ligne Cìrdan # Posté le 24/04/2008 à 11:28:31
Valinor est en vue !
Groupe : Membres
Pour revenir à la news, je pense que même si c'est inutile, beaucoup de gens vont la lire. De toute façon, on y apprend toujours des choses nouvelles. Je sais de quoi je parle, j'ai fait un stage chez HP dans cette branche.
De plus, je pense que ce serait une bonne idée de rafraichir les infos qui sont sur le site. J'ai remarqué pas mal de trucs dépassés maintenant : pour exemple, maintenant les clusters ne fonctionnent plus par serveurs d'un U mais par blades de seize.

La théorie, c'est quand ça marche pas et qu'on sait pourquoi. La pratique, c'est quand ça marche mais qu'on ne sait pas pourquoi. Quand la théorie rejoint la pratique, c'est quand ça ne marche pas et qu'on ne sait pas pourquoi.
 
Hors ligne Geodu69 # Posté le 24/04/2008 à 12:48:09
Groupe : Membres
Bonne chance a vous

(Sa devient complexe le schéma des serveur)

Image utilisateur
 
Hors ligne MonsterTruck # Posté le 24/04/2008 à 18:12:49
Groupe : Membres
Je penses qu'un tuto sur ces techniques de réplications de bases de données ne peut être que bon. En effet ce tuto en lui même ne sera certainement pas des plus utiles poru le zéro de base qui arrive sans savoir ce qu'est une base de données, mais étant donné la fréquentation du site - qui nécéssite de nouveaux serveurs - je ne penses pas qu'ils soient les seuls a parcourir les tutos.

Je penses notemment au mec qui s'arrache les cheuveux désespérant de ne rien trouver sur ce sujet sur google, meme en anglais, eh bien après ça il tombera sur un bon gros tuto comme on les aimes. Et puis le zéro qui à appris ce qu'était une base de données a force de lire les tutos, il n'est pas forcément développeur dans l'âme, il peut avoir des penchants pour l'administration, et ça lui plairat énormément comme tuto.

Enfin quesqui empèche, après avoir fait un tuto sur les serveurs postgreSQL répliqués, de l'élargir en rajoutant des chapitres expliquant les bases de PostreSQL ?
Hors ligne Bqrt # Posté le 24/04/2008 à 18:17:41
La petite rime assassine ....
Avatar
Groupe : Membres
Vous utilisez slony pour la réplication ? si oui, est-ce que c'est lui qui gère aussi le load balancing ? :)

J'ai un peu utilisé slony sous debian en cours, la réplication marchait assez facilement mais c'était du maitre/esclave

J'veux pas perdre 1 heure pour l'avenir de mon pays, par contre j'ai voté contre harlem a la star academy (© Le Puzzle)

Mon profil Last.fm : http://www.lastfm.fr/user/Bqrt/
 
Hors ligne cypher666 # Posté le 24/04/2008 à 20:39:44
Heu....
Avatar
Groupe : Membres
C'est ce soir... :zorro:

Bonne chance et n'oubliez pas après l'opération d'écrire une news pour dire comment vous avez tout fait les doit dans le Secret (cliquez pour afficher)
nez :lol:


Quand vous allez sur un site amateur, cliquez sur les publicités, ça rapporte de l'argent au webmaster et vous ça ne vous coûte rien :)

Image utilisateur



 
Hors ligne Adrien93 # Posté le 24/04/2008 à 21:07:06
Avatar
Groupe : Membres
Citation : cypher666
C'est ce soir... :zorro:

Bonne chance et n'oubliez pas après l'opération d'écrire une news pour dire comment vous avez tout fait les doit dans le Secret (cliquez pour afficher)
nez :lol:


Ouép les gars bonne chance! Il vous reste moins de 2 heures...
Dommage pour nous que vous partez pas en expédition cette fois, on aura pas notre histoire :p

KDE 4.1 C'est Magiik' :magicien:
Le C++, C'est plus fort que toi! :p
 
Hors ligne Ver des Roches2 # Posté le 24/04/2008 à 21:38:13
Avatar
Groupe : Membres
Oui, les préparatifs doivent battre leurs pleins à l'heure qu'il est ;) .

Bon courage une fois de plus !!!

I like airplane, I'm like a bird, I love flying, I'm free ! Consulter mon site Web sur l'aéronautique et l'informatique.

Ver des Roches o_O ... qui ne creuse pas la vase ! ;)
 
Hors ligne gp2mv3 # Posté le 24/04/2008 à 21:42:02
TPNH : Sauvons la planète !
Avatar
Groupe : Membres
Bonne nuit à tous les admins sur le coup, ça risque d'être dur. ;)

C'est en faisant des erreurs que l'on apprend.
"La musique est la langue des émotions." [E. Kant]

Blog Dotclear : www.gp2mv3.ht.cx
Vous voulez dynamiser le menu de votre site: C'est ici ;)
 
Hors ligne Jlnblade # Posté le 24/04/2008 à 21:54:45
Groupe : Membres
Hello!

J'aime bien la clarté du schéma!
J'avais fait ça durant mon stage sous linux, et je serai intéressé de savoir quels sont les outils utilisés, comment les configurer également!
J'avais utilisé la réplication pour de la réplication bloc à bloc (niveau physique) avec le module DRBD... Enfin bref, je serai intéressé d'avoir votre solution, votre façon de faire :euh:

Merci ;)
Hors ligne M@teo21 # Posté le 24/04/2008 à 22:19:29
Doh ! Nuts. Mmh, donuts !
Avatar
Admins
Ouais tous les développeurs sont prêts pour l'occasion, on a fait tous les préparatifs qu'on pouvait jusqu'ici, moi je suis chaud du boudin :pirate:

Ca veut pas dire pour autant que ça va marcher. On a mis toutes les chances de notre côté, après ben on verra vraiment ce que ça donne en pratique ce soir (faut qu'il y ait un peu de monde au retour du site pour qu'on puisse mesurer si ça marche quand même ^^ ).

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 Adrien93 # Posté le 24/04/2008 à 22:31:18
Avatar
Groupe : Membres
Citation : M@teo21
Ouais tous les développeurs sont prêts pour l'occasion, on a fait tous les préparatifs qu'on pouvait jusqu'ici, moi je suis chaud du boudin :pirate:

Ca veut pas dire pour autant que ça va marcher. On a mis toutes les chances de notre côté, après ben on verra vraiment ce que ça donne en pratique ce soir (faut qu'il y ait un peu de monde au retour du site pour qu'on puisse mesurer si ça marche quand même ^^ ).


Y'a bien toujours une centaine de zéro's insomniaque ^^

KDE 4.1 C'est Magiik' :magicien:
Le C++, C'est plus fort que toi! :p
 
Hors ligne Jlnblade # Posté le 24/04/2008 à 22:42:26
Groupe : Membres
Citation : M@teo21
Ouais tous les développeurs sont prêts pour l'occasion, on a fait tous les préparatifs qu'on pouvait jusqu'ici, moi je suis chaud du boudin :pirate:

Ca veut pas dire pour autant que ça va marcher. On a mis toutes les chances de notre côté, après ben on verra vraiment ce que ça donne en pratique ce soir (faut qu'il y ait un peu de monde au retour du site pour qu'on puisse mesurer si ça marche quand même ^^ ).


Oui, j'ai hâte de voir le tuto ;) J'avais galéré deux mois pour faire fonctionner HeartBeat et DRBD correctement ... J'ai recherché en long, large et en travers! Au final, je me suis fait mon propre tuto car il manquait toujours des étapes (banales aux yeux de certains apparemment). :-°
Hors ligne Adrien93 # Posté le 24/04/2008 à 22:52:56
Avatar
Groupe : Membres
7 minutes... J'ai peur :euh:
6...
5...
4...
3... :'(

KDE 4.1 C'est Magiik' :magicien:
Le C++, C'est plus fort que toi! :p
 
Hors ligne alexlp # Posté le 24/04/2008 à 22:54:20
The Linkin Park Fan
Avatar
Groupe : Membres
Bon courage M@teo ;)

Venez visiter mon site :p (Merci à ceux qui cliquent !)
Si vous aimez Linkin Park, cliquez ici pour s'inscrire à mon forum.
Image utilisateur :D
 

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 122 Zéros connectés | Requêtes SQL 6 requêtes | Temps de génération de la page : Total (SQL) 0.4942s (0.481s)