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 : 1  2  3  4  5  6  7  8  Suivante
Pseudo Commentaire
1 visiteur sur cette news (0 membre et 1 anonyme)
Page : 1  2  3  4  5  6  7  8  Suivante
Hors ligne ritonxl # Posté le 22/04/2008 à 13:01:47
Vive les bananes !
Avatar
Groupe : Membres
Merci pour cette news un peu technique ^^

J'aime bien la façon dont cette opération "commando" est décrite !
Hors ligne Keiristos # Posté le 22/04/2008 à 13:02:43
From Eternity to dream.
Avatar
Groupe : Membres
Bonne nouvelle pour le site ^^

Ubuntu - C (GTK+)

Final Irony X
La parodie audio de Final Fantasy X
 
Hors ligne ly01 # Posté le 22/04/2008 à 13:02:48
Création de mon site perso
Avatar
Groupe : Membres
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


Image utilisateur
 
Hors ligne SigmOud # Posté le 22/04/2008 à 13:02:54
clavier+souris+ecran+...
Avatar
Groupe : Membres
ouep
Hors ligne Solus_war # Posté le 22/04/2008 à 13:05:31
Isépien
Avatar
Groupe : Membres
C'est génial !
J'espère que Scratchy ne va pas trop embetter Itchy :D

Le SMS cé kom lé zonion, sa pik lé zieu !
 
En ligne Nelty # Posté le 22/04/2008 à 13:06:14
Python rocks.
Avatar
Groupe : Membres
Ah, enfin ! C'est génial, si j'ai bien compris ça peut diviser le temps de chargements actuel par deux (dans le meilleur des cas) ? :)

Bonne chance, et on attend la news avec les problèmes rencontrés (OVH me manque :lol: ). :-°

Image utilisateur






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 Pythoneux 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 Gartek # Posté le 22/04/2008 à 13:06:37
Avatar
Groupe : Membres
Bon courage à vous ...

En espérant que vous ayez le moins de problème possible ...

C'est par la critique que l'on progresse.
 
Hors ligne meudon41 # Posté le 22/04/2008 à 13:07:05
Avatar
Groupe : Membres
Bonne chance ^^

Seul le geek comprend pourquoi la peugeot 404 existe pas.
 
Hors ligne primmo # Posté le 22/04/2008 à 13:07:44
Avatar
Groupe : Membres
Ouais j'espère qu'il n'y aura pas de problème, mais si vous avez déjà réussi en local, il n'y a pas de raison.

Image utilisateur
 
Hors ligne Pahcixam # Posté le 22/04/2008 à 13:11:47
Avatar
Groupe : Membres
Bon courage à vous. On peut espérer que ce système fera l'objet d'un tuto pour que vos fidèles lecteurs tirent les enseignements que vous aurez durement aquis ! Car apparemment, les explications ne pleuvent pas à ce sujet et je dois avouer que je suis un beaucoup curieux !
Hors ligne loicsr # Posté le 22/04/2008 à 13:13:15
Geek dans l'âme
Avatar
Groupe : Membres
Bonne nouvelle :)
 
En ligne Gordibach # Posté le 22/04/2008 à 13:13:49
Chacun mes goûts
Avatar
Groupe : Membres
Bonne chance à vous :)

À quoi sert Internet Exploreur ?
Secret (cliquez pour afficher)
À télécharger Mozilla Firefox ^^ .
 
Hors ligne Sunshine # Posté le 22/04/2008 à 13:18:03
Vive Linux !!
Groupe : Membres
Bonne chance ! Vive le SdZ ! :p

Le seul vrai con est celui qui ne s'en rend pas compte.
 
Hors ligne AuStrAL!@ # Posté le 22/04/2008 à 13:18:16
Avatar
Groupe : Membres
Bon courage ! :p

Le Site du Zéro ne cessera jamais de grandir ! :p
 
En ligne M@teo21 # Posté le 22/04/2008 à 13:18:40
Doh ! Nuts. Mmh, donuts !
Avatar
Admins
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.

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 1337833K # Posté le 22/04/2008 à 13:19:23
fgsfds
Groupe : Membres
Le prochain c'est qui ? Homer ? Marge ? Maggie ? Krusty ? :p

Image utilisateur
Big Brother is watching you.
The chocolate is a lie !
Vous pouvez faire un geste gratuit pour changer le monde. :)
Libérez quelqu'un et quelqu'un-d'autre !
 
Hors ligne Jinn Thonik # Posté le 22/04/2008 à 13:21:26
Avatar
Groupe : Membres
Ca serait bien d'avoir un serveur Krusty effectivement! Et si y a besoin d'un autre serveur, ca montrera la bonne sante du site!
En tout cas bon courage a vous pour cette operation, et encore merci pour tout ce que vous nous apportez. ^^

"Soyons réaliste, exigeons l'impossible." Ernesto Guevara
 
Hors ligne Xoreus # Posté le 22/04/2008 à 13:24:42
Euh, donc voilà.
Avatar
Groupe : Membres
On a déjà un serveur Homer, non ? :p (Marge aussi je crois).

Vous avez bien choisi l'heure (vers 23 heures c'est parfait), en espérant que cela ne dure pas trop longtemps. (Même si ça prend le temps qu'il faut).

Bonne chance. ;)

Citation : Fcp
On deal pas sur le sdz, merci
:lol:
 
Hors ligne tutur19 # Posté le 22/04/2008 à 13:26:03
Avatar
Groupe : Membres
Bravo pour votre acharnement et bon courage !

LA SINCÉRITÉ : « C’est s’exprimer sans déguiser sa pensée »
LA MODESTIE : « C’est parler de soi-même sans orgueil »
LE RESPECT : « Sans respect aucune confiance ne peut naître »
LE CONTRÔLE DE SOI : « C’est savoir se taire lorsque monte la colère »
LA POLITESSE : « C’est le respect d’autrui »
L’AMITIÉ : « C’est le plus pur des sentiments humains »
L’HONNEUR : « C’est être fidèle à la parole donnée »
LE COURAGE: « C’est le plus pur des sentiments humains »
 
Hors ligne captaingigicoin # Posté le 22/04/2008 à 13:26:25
Donnez et les autres donnerons
Avatar
Groupe : Membres
Ah ça, c'est une bonne nouvelle :)

mais je le sais, je le sais...

..je le sais que vous allez y arriver :) ;)

La pêche ! - Chez Kek - BouletCorp->Le blog | Chez Ak | Pensez au Zcode !! :)
 
Hors ligne Pyranas # Posté le 22/04/2008 à 13:28:43
Viva La Vida !
Avatar
Groupe : Membres
Et bonne nuit blanche surtout :p

Image utilisateur
 
Hors ligne Zanpa # Posté le 22/04/2008 à 13:29:12
KTHXSPY
Avatar
Groupe : Membres
Citation : Xoreus
On a déjà un serveur Homer, non ? :p (Marge aussi je crois).

Marge pas que je sache, Homer a été le nom d'un serveur prêté par l'hébergeur.

Sinon, n'oubliez pas les codes pour accéder aux serveurs cette fois, en cas de problèmes. Une autre nuit de brute force sur cadenas pourrait être évitée :D

Haribo a une bonne connexion.
Speedking n'aime pas les livres.
Citation : Nesquick69
Moi perso je préfère me taire quand on m'encule =°



 
Hors ligne HyDrOg3n # Posté le 22/04/2008 à 13:29:12
Trop chimique :)
Avatar
Groupe : Membres
tres bonne nouvelle et bonne chance a vous :)
 
En ligne Moxostoma # Posté le 22/04/2008 à 13:29:20
Fable II, est enfin sortit !
Avatar
Groupe : Membres
Bonne chance, est que la force soit avec vous. ( :-° )

Image utilisateur


 
Hors ligne nicknick63 # Posté le 22/04/2008 à 13:32:44
Avatar
Groupe : Membres
J'attends avec impatience la news avec tout vos déboires :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 Diti # Posté le 22/04/2008 à 13:34:19
Manchot empereur
Avatar
Groupe : Membres
Intéressant, merci d'avoir expliqué la procédure !
 
Hors ligne Vinchz # Posté le 22/04/2008 à 13:34:21
Vinechaise koi.
Avatar
Newsers
Eh ben, plus on avance et plus le schéma des serveurs se complexifie ! C'est tout bon pour le site ça ! ;)
 
Hors ligne Vodka Orange # Posté le 22/04/2008 à 13:36:17
Groupe : Membres
J'attends surtout la news avec tout les problèmes rencontrés :lol: :-°


 
Hors ligne Ombreur # Posté le 22/04/2008 à 13:39:21
Avatar
Groupe : Membres
J'attend la news :-° et je remarque que M@teo a signé la mort de sa boite à MP.
Hors ligne Snipefire # Posté le 22/04/2008 à 13:42:35
Avatar
Groupe : Membres
nEws très interessante,

Bonne chance à vous :)

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