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 Stealite # Posté le 24/04/2008 à 22:56:24
Rêve ta vie, vie tes rêves.
Avatar
Groupe : Membres
Qui vivra verra

Bon courage aux admins, et merci pour tout votre boulot


Être con c'est un don, l'intelligence quand à elle se mérite !
Un jour viendras le paradis existera !
C'est parce que la vitesse de la lumiere est supérieur a celle du son, que certain ont l'air brillant avant d'avoir l'air con
Rêve ta vie, vis tes rêves !
Mieux vaut la fermer et passer pour un con que l'ouvrir et ne laisser aucun doute sur le sujet.


Copyright 2003-2005 Stealite-Team Coporation Tous droits réservés
 
Hors ligne jjfm # Posté le 25/04/2008 à 03:23:02
En déprime
Avatar
Groupe : Interdiction d'écriture
Etr bien ca na pas ete si difficile que ca en fin de conte juste p-e le firewall pis la repliquation mis par ca

Image utilisateur
 
Hors ligne M@teo21 # Posté le 25/04/2008 à 03:25:13
Doh ! Nuts. Mmh, donuts !
Avatar
Admins
Bon 3h du mat passées et je tombe vraiment de fatigue, kara aussi.

C'est un échec on n'a pas réussi à faire marcher la restauration et pourtant en tests c'était bon. Le reste n'a naturellement pas suivi.

En revanche, on a bien installé le cluster partout. On a réussi à relancer le site sur itchy mais avec un postgresql cluster qui tourne que sur lui-même (avec un réplicateur bidon en gros), ce qui veut dire qu'on pourra facilement refaire de nouveaux tests... mais à tête reposée là ce n'est plus possible.

Merci à tous ceux qui étaient là et qui nous ont aidé, que ce soit par leur présence ou leurs conseils, notamment kara, notre hébergeur, natim et inki.

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 smi_yassine # Posté le 25/04/2008 à 03:38:33
Groupe : Membres
don vous avez pas réussi à faire ce que vous voulez (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.....)mais bon
une autre fois ;)
Hors ligne styza # Posté le 25/04/2008 à 03:48:53
Avatar
Groupe : Membres
C'était frustrant de voir les dernières nouvelles de votre aventure sur la page d'accueil et ne pas pouvoir être sur le site pour vous donner un petit message d'encouragement.
Dommage que ça échoué, je vous souhaite un bon courage pour la continuation.
Bonne nuit à tous :)
Hors ligne paratout # Posté le 25/04/2008 à 03:57:24
Avatar
Groupe : Membres
very good, en vien de revoire le site, bonne travaille kara et aussi mateo21, je vous soheit d'avoire de plus en plus besoin d'ajouter d'autre serveur et que le sdz atteint le rank 10, att, de quelle reng est le sdz ??

Projet : SDS |||||||||| 70%
 
Hors ligne Zeno # Posté le 25/04/2008 à 05:03:18
Avatar
Groupe : Membres
C'est vraiment dommage que vous n'ayez pas réussi :'( . Même si je n'était pas avec vous j'ai quand même ressentie la pression en suivant les étapes.

Mais comme on dit il faut reculer pour mieux sauter ;) .

Image utilisateur
Image utilisateur
Image utilisateur
Image utilisateur
 
Hors ligne Adrien93 # Posté le 25/04/2008 à 07:32:07
Avatar
Groupe : Membres
Dommage :'( J'espère que vous (nous) aurez/aurons plus de chance la prochaine fois ;)

Mais je comprends quand même pas que ceux qui ont créé pgCluster n'ont pas écris d'explications claires...

KDE 4.1 C'est Magiik' :magicien:
Le C++, C'est plus fort que toi! :p
 
Hors ligne Ver des Roches2 # Posté le 25/04/2008 à 07:33:07
Avatar
Groupe : Membres
Dommage que cela n'ait pas fonctionné conformément à vos plans...
Enfin, si vous avez déjà un PostgreSQL apriori correctement configuré pour fonctionner en cluster, ça doit déjà être un bon pas... reste plus qu'a lui apprendre comment causer avec Scratchy :p ...
L'installation d'un PostrgreSQL cluster sur Itchy vous permettras t-elle de faire des test en laissant le site on-line (je dirais plutôt non à priori, mais bon) ?

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 onevan # Posté le 25/04/2008 à 10:06:54
Vive linux
Avatar
Groupe : Membres
Dommage que vous n'ayez pas réussit.
J'en suis sur que vous finérais pas y arrive courage on est de tous coeur avec vous ;)

Van

merci a julien pour l'image
 
Hors ligne metroman # Posté le 25/04/2008 à 10:13:16
toutlemetro.com is here
Avatar
Groupe : Membres
Juste pour savoir, ça coute combien un serveur?

Image utilisateur
 
Hors ligne code lyoko gang # Posté le 25/04/2008 à 10:58:40
Groupe : Membres
vers les 3000€ non?

Sinon dommage mais je sais que vous allez y arriver un jour ou l'autre

J'ai 12 ans : oui et alors! Ca m'empèche pas de faire un site xHTML/PHP et de faire des programmes en C o_O :-° :p
Y'a des jaloux ? :euh:
 
Hors ligne Nelty # Posté le 25/04/2008 à 11:37:34
Longue vie aux geeks barbus !
Avatar
Groupe : Membres
Citation : metroman
Juste pour savoir, ça coute combien un serveur?


Il me semble qu'Itchy/Scratchy vaut environ 1000 €, donc les deux pour 2000 €, mais je ne suis pas certain.






Python



À l'ouïe de ce mot, vous pouvez penser à deux choses. La première, c'est le serpent. La deuxième, c'est le langage de programmation. Étant donné que nous sommes sur un site basé autour de ce dernier domaine, je vais plutôt m'intéresser au langage. :p

Concrètement, Python c'est quoi ?



Python est comme je l'ai indiqué plus haut un langage de programmation interprété.
Il est placé sous une licence libre et est un langage dit «multi-plateforme» (il fonctionne sous Windows, Mac et Linux).
Comme beaucoup, il est à la base exploitable en console, mais l'utilisation de GUI est envisageable pour faire une application graphique.

Atouts



Un des gros avantages de Python est qu'il est très simple à l'écriture et vous permet d'adopter de bonnes méthodes de programmation, notamment au niveau de la lisibilité du code.
En effet, ici, plus d'accolades ou autres pour indiquer un bloc d'instruction (if, else, while, ...), tout se fait par indentation.
Ainsi, un tel code en PHP :
Code : PHP
1
2
3
4
5
6
<?php
for($i=1;$i<=3;$i++)
{
echo $i*2.' ';
}
?>

Donnera ceci en Python :
Code : Python
1
2
3
4
for i in xrange(1,4):
  print 2*i
# ou
[i*2 for i in [1,2,3]]


Les deux afficheront (à peu près) :
Citation : Résultat :

2,4,6


Remarquez la simplification du code pour effectuer une action très simple.

Il a aussi l'avantage d'intégrer de nombreuses bibliothèques pour effectuer une multitude d'actions très diverses, dans tous les domaines. math pour les opérations mathématiques par exemple.

Pour finir, il est aussi exploitable sur le Web. Pour l'utiliser, il vous faudra un hébergeur l'acceptant et peut-être inclure certaines bibliothèques selon vos besoins (je pense à CGI pour les traitements de formulaire). À titre d'information, alwaysdata accepte le Python et est gratuit.

Où apprendre ?



Question évidemment indispensable si vous êtes intéressés... La première, la plus évidente, c'est la documentation officielle de Python, malheureusement uniquement disponible en anglais.
Mais il existe un cours très réputé rédigé par un certain Gérard Swinnen qui est disponible en français.
S'il ne vous plaît pas, Google (ou autre moteur de recherche) est votre ami !

Où se faire aider ?



Peut-être une question qui ne vous viendra pas à l'esprit immédiatement, mais quand vous aurez un problème que vous ne saurez résoudre... Ne vous inquiétez pas, d'autres gens sont passés avant vous et sont prêts à vous aider !
Dans un premier temps, je vous conseille de passer sur IRC, channel #python, serveur irc.epiknet.org . Vous y trouverez un petit groupe de gens qui pourront peut-être vous aider.
Après, si vous n'avez pas résolu votre problème, il reste le forum « Autres langages » où des Pythoneurs viennent de temps en temps.
Enfin, si votre problème est lié à l'utilisation d'une bibliothèque, n'oubliez pas d'aller consulter sa documentation (très souvent en anglais).
 
Hors ligne ~Electro # Posté le 25/04/2008 à 12:15:53
The ~Electro World
Avatar
Groupe : Membres
Mais alors vous allez recommencer cette manipulation ? Si oui, comment ? et quand ?

Je suis en tous cas sincèrement désolé que ça n'est pas fonctionné et j'espère vraiment que vous y arriviez !

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 gouttegd # Posté le 25/04/2008 à 12:19:14
Avatar
Groupe : Membres
<snip> Rien dit.

« 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 Tibrus # Posté le 25/04/2008 à 13:39:36
TGV A rame 325 482,4 Km/h
Avatar
Groupe : Membres
Citation : metroman
Juste pour savoir, ça coute combien un serveur?

J'en attends un d'occas : Bi Xéon 3Ghz, 4go de Ram, 2 disques Scsi de 72Go 10000tours, DLT Ultrium 460 pour 675€ ttc frais de port compris.
C'est de l'occas mais pour faire tourner des maquettes ou faires des tests de serveur virtuel, c'est largement suffisant.

Sinon regarde sur le site de Dell, il n'y en a des pas "chers". Enfin tout est relatif puisque si tu commences à mettre 10 disques 15000 tours, cela va chiffrer

Quand la cervelle échoue, la force brute reprend ses droits
Image utilisateur Born to be root
 
Hors ligne nicknick63 # Posté le 25/04/2008 à 14:14:58
Avatar
Groupe : Membres
Ouais c'est con que ça ait pas marché. Ca sera pour la prochaine ;) .

J'avoue que j'étais pas très rassuré envoyant le message de la page d'accueil qui a été mis vers 0h30 je crois.

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 Charles94 # Posté le 25/04/2008 à 15:18:51
We have God. God have C.Norris
Groupe : Membres
Dommage ...

Bonne chance pour la suite tout de même :p
 
Hors ligne Kushou # Posté le 25/04/2008 à 16:27:44
n° 67858
Avatar
Groupe : Membres
Dommage que ça n'ai pas réussi. A quand les prochains testes ?

Image utilisateur

Guitariste à découvrir ! (Kiko Loureiro)

xHTML/CSS - PHP/MySQL - The GIMP - C et C++ - Blender (bases) - Linux (Ubuntu 8.04.1 "Hardy Heron" - KDE 4.1)
"L'informatique c'est l'art de passer 10 jours à économiser 10 secondes."
 
Hors ligne M@teo21 # Posté le 25/04/2008 à 16:41:37
Doh ! Nuts. Mmh, donuts !
Avatar
Admins
On vous tiendra au courant à ce sujet, car on ne compte pas en rester là. On a perdu une bataille mais pas la guerre !

Il faut nous laisser quelques jours pour décanter et analyser les raisons et causes de cet échec, pour être encore mieux préparés pour la prochaine fois (et pourtant c'est pas faute de s'être préparé, en tests j'avais déjà installé un cluster 3 fois, j'étais capable de le faire les yeux fermés, du moins croyais-je...).

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 bakuryu11 # Posté le 25/04/2008 à 16:53:06
http://ganaria.free.fr
Avatar
Groupe : Membres
On est scotché aux infos du SdZ :)

Image utilisateur

 
Hors ligne gp2mv3 # Posté le 25/04/2008 à 18:13:27
TPNH : Sauvons la planète !
Avatar
Groupe : Membres
C'est dommage que ça n'ait pas fonctionné mais bon, c'est seulement reporté, il ne faut pas abandonner hein.

C'est en faisant des erreurs que l'on apprend.

Blog Dotclear : www.gp2mv3.ht.cx
Mon dernier site créé : http://www.tpnh.o-n.fr
Vous voulez dynamiser le menu de votre site: C'est ici ;)
 
Hors ligne Jlnblade # Posté le 25/04/2008 à 18:20:20
Groupe : Membres
Bon courage pour les prochains tests!
J'espère qu'ils se révéleront plus concluants!
En tout cas, vous êtes motivés, et rien que ça, ça y fait beaucoup! ^^
Hors ligne nicknick63 # Posté le 25/04/2008 à 18:29:56
Avatar
Groupe : Membres
Bah, personne ne peut contrôler Itchy et Scrachy, c'est comme ça ^^ .
Et puis franchement faut être fou pour vouloir les faire bosser ensemble oO . D'ailleurs quand on y pense, l'équation itchy = scratchy est totalement dénuée de sens.

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 Adrien93 # Posté le 25/04/2008 à 18:55:00
Avatar
Groupe : Membres
Citation : nicknick63
Bah, personne ne peut contrôler Itchy et Scrachy, c'est comme ça ^^ .
Et puis franchement faut être fou pour vouloir les faire bosser ensemble oO . D'ailleurs quand on y pense, l'équation itchy = scratchy est totalement dénuée de sens.


Itchy.BaseDeDonnees = Scratchy.BaseDeDonnees

Tu préfères comme ça ? ^^

KDE 4.1 C'est Magiik' :magicien:
Le C++, C'est plus fort que toi! :p
 
Hors ligne nicknick63 # Posté le 25/04/2008 à 19:26:23
Avatar
Groupe : Membres
It was a joke :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 Adrien93 # Posté le 25/04/2008 à 19:32:21
Avatar
Groupe : Membres
C'était juste pour que tu croie que j'avais pas compris :-°

KDE 4.1 C'est Magiik' :magicien:
Le C++, C'est plus fort que toi! :p
 
Hors ligne Bebeoix # Posté le 25/04/2008 à 21:07:23
Skiller'Z
Avatar
Groupe : Membres
Bref ce n'est que partie remise...
good luck ;)

En réflexion...
 
Hors ligne smi_yassine # Posté le 26/04/2008 à 03:23:17
Groupe : Membres
alors ca marche maintenant
Hors ligne Marsignou # Posté le 26/04/2008 à 03:42:45
Pense mais plaît
Avatar
Groupe : Membres
j'en ai bien l'impression ! :p

Image utilisateur
Image utilisateur
 

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