[Summer Camp] Etape 5 : Mise en cache avec Varnish

October 19th, 2011 | by | tuto, unix

Oct
19

varnish

On a une infra haute dispo, mais pas encore vraiment haute perf. Pour y passer, on va utiliser Varnish qui mettra en cache les pages de notre site ! Ce n’était pas prévu au planning initial que j’ai posé une nuit très tard… Mais c’est un MUST !

Varnish sera situé entre le load balancer et les frontaux (qu’il load balancera). Sont fonctionnement est simple :

  1. Je reçois une requête pour la page X
  2. L’ai-je dans mon cache ?
  3. Si oui je fournis == je soulage un frontal et les bases de X requêtes
  4. Si non je récupère et je la cache si possible (on ne peut pas cacher les pages d’utilisateur logé par exemple)

Il est cependant vrai qu’en environnement de production, on mettra les caches devant les load balancer afin d’éviter de charger les load balancer pour rien. Leur load balancing se fera alors en Round-Robin DNS.

Vous allez voir, c’est simple et efficace ! Je vais montrer pour une des deux VM, la deuxième sera une copie conforme.

Read full story

1 Comment »

[Summer Camp] Etape 3.2 – MySQLProxy : Split Read/Write

October 8th, 2011 | by | tuto, unix

Oct
08

Mysql-proxy

Poursuivons le Summer Camp qui devient plus au Autumn Camp… Après la mise en réplication de nos bases de données, on va mettre en place le slipt Read/Write sur nos bases. La base maitre servira pour l’écriture de données et la base slave pour la lecture. Il est à noter que l’on peut ajouter autant e slave que l’on veut. Il suffit de rajouter quelque ligne à la configuration de MySQLProxy. On attaque donc la dernière brique MySQL de la série !

Read full story

2 Comments »

[Summer Camp] Étape 1 – Frontaux Web (Nginx + PHP5)

August 7th, 2011 | by | tuto, unix

Aug
07

Frontaux

C’est partie ! On commence le summer camp de façon technique avec la mise en place de la première brique de notre Infra Web Haute Dispo (http://madeinsyria.fr/2011/08/summer-camp-infra-web-haute-disponibilite/), les frontaux Web. Ils porteront principalement : Nginx et PHP5.

Pour rappel, j’ai choisis Nginx pour sa capacité à tenir, avec les même resources, une charge en moyenne dix fois superieur à celle d’un Apache2. De plus, il s’agit d’un serveur web qui gagne énormément en popularité, maitriser sa mise en place ne peut être qu’un plus !

Read full story

7 Comments »

[Summer Camp] Infra Web Haute Disponibilité

August 1st, 2011 | by | tuto, unix

Aug
01

summer

Bonsoir à tous !

Pour occuper votre temps cet été (on sait tous que c’est plus calme en juillet/août), je vous propose de monter ensemble et en plusieurs étapes une palteforme Web Haute Disponibilité basée uniquement sur des technologies OpenSource. HAPROXY, Nginx, MySQL, NFS, Puppet, tout y passera. Faites chauffer les VM, faites chauffer le café, on va y aller !

Aujourd’hui je ne ferai que vous presenter cette infra, les choix techniques, et les differentes étapes de mise en place.

Read full story

9 Comments »

Intégration Failover Cluster Linux : DRBD + Pacemaker avec LAMP

May 14th, 2011 | by | tuto, unix

May
14

neverbackdown

L’objectif de ce billet est d’expliquer la mise en place d’une plateforme LAMP en mode failover cluster, permettant de basculer dynamiquement entre deux machines réparties sur deux datacenter.

La solution que je propose s’appuie principalement sur deux technologies :

  • DRBD, un module du kernel Linux (en natif depuis la version 2.6.33) capable de synchroniser un disque, bloque à bloque, à travers le réseau de façon synchrone ou non. C’est en fait le ZFS du monde Linux.
  • Pacemaker, un outil de failover cluster, capable de monitorer une machine et de prendre les mesures nécessaires en cas de problème (bascule d’IP, démarrage de services, etc.).

Read full story

No Comments »

Tips : de la facilité dans l’IT !

February 27th, 2010 | by | technologeek

Feb
27

Et voilà ! Ça fais des semaines que je veux mettre ça en place. On y est : Tipstop.fr !

Tips c’est simplement mon fil de petites astuces sur un peu tout les domaines de l’informatique : complexes ou pas ! Vous pouvez y soumettre des Tips via le formulaire prévu à cet effet. Vous pouvez aussi commenter un Tip pour l’améliorer ou demander de l’aide. Le but, se faciliter la vie.

L’interface se veut très minimaliste :  juste l’essentiel ! Vous pouvez suivre le compte piaf de Tips : @Tips_MIS.

Sans plus attendre, je vous laisse découvrir le service qui comptera de plus en plus de Tip au fur et à mesure.

1 Comment »

[SIF]The show must go on …

October 16th, 2009 | by | edito

Oct
16

“The show must go on”. C’est le titre du dernier billet sur le blog de
GuiKs mais aussi une réalité. Comme je l’écrivais il y a quelques jours, GuiKs, le plus grand tracker francophone a fermé. Cependant poussé par l’envie de partager, et de faire profiter à tous du code de GuiKs, Meskalyn, l’administrateur du site a décider de transformer GuiKs en CMS.

Le but est de promouvoir le partage sous toutes ces formes.

Après un court débat sur le forum, le nom a vite était choisi : le partage c’est l’avenir. Le slogant est traduit en anglais afin de rendre le projet plus international ce qui donne SIfuture: Share Is Future CMS. SIFuture est donc un CMS en PHP/HTML/JavaScript/CSS s’appuyant sur des serveurs Lighttp, MySQL, et Memcahed. C’est un projet lancé par des Français (mais pas que, vous allez comprendre) ouvert au monde entier. Les développeurs rédigent même tous les billets de bug et autre doc en anglais (c’est assez rare…).

Mais pourquoi je vous parle de ça ?! C’est simple, il y a 10 ans, quand j’ai eut le net à la maison, en 56kbps chez AOL, je voyais des démos jouables de Tomb Raider. A l’époque, le compteur de temps restant avant la complétion de mon téléchargement saturé à 99 jours 99 heures 99 minutes 99 secondes. J’ai donc décider que quand je serai grand, j’aiderai a réduir ça à quelques heures (eh oui quelques heures c’était déjà super). Et me voilà 10 ans plus tard à travailler dans les systèmes et réseaux. Vous imaginez donc ma réaction quand Meskalyn a fait un appel au développeur pour travailler sur ce projet. J’ai répondu dans la minute à l’appel et me voilà, fier d’appartenir à la SIF Dev Team (et voilà le “mais pas que” du “Français”).

Nous avons donc ce matin même diffusé la première version béta 1.00 nommée Ice Cream. Elle est encore un peu buggé mais permet déjà d’installer un tracker fonctionnel et de qualité. Vous pouvez demander un support et déclarer des bugs directement sur le forum du bug tracker. La version 1.10 Cofee viendra bientôt proposant un débugage plus poussé.

En offre de lancement, la team SIFuture, vous propose de déployer pour vous le CMS sur votre serveur, pour cela n’hésiter pas à prendre contact, sur le forum.

Pour récupérer un copie, direction le Dépot SVN:

svn://svn.sifuture.net/SIFuture/tag/1.00

Pour le Bug Tracker:

http://sifuture.net

5 Comments »

Nouveau WebDesign : si quelqu’un veut m’offrir un logo…

October 10th, 2009 | by | edito

Oct
10

Oui oui, tu ne t’es pas trompé ! Tu es bien chez MadeInSyria ! Depuis déjà plusieurs semaines, je trouvais le webdesign trop “oppressif“”oppressant” (s’t'une honte !), trop étriqué et je trouvais que ça rendait la lecture difficile. Ce matin, j’ai donc changé tout ça. A la base, il s’agit d’un thème Mainstream, hautement personnalisable, que j’ai très légèrement modifié.

Le tout est plus light, plus aéré et, je l’espère, plus lisible. On peut remarquer que le top de la partie contenu contient un petit descriptif de ma petite personne. Cette partie évoluera et affichera des messages sur des évènements ou d’autre informations  importantes (ou pas). A droite de cette partie, des liens vers le fil RSS, un lien vers mon Twitter (vous pouvez follow, je mords pas…) et un liens vers mon FaceBook (là j’accepte que les connaissances, même virtuelles, mais connaissances quand même ;) ).

Comme tu l’auras surement remarqué, je n’ai pas vraiment de logo… C’est même assez laid… Donc je lance un appelle ! Si quelqu’un souhaite m’en faire un, je le remercie et je posterai un ptit billet sur lui, son site, ou n’importe quel sujet qu’il veut.

Voilà voilà, bonne lecture à tous, et merci d’être de plus en plus à passer !

5 Comments »

Changement de programme

December 13th, 2008 | by | osef

Dec
13

Il y a deux semaines j’annonçais que je venais de me lancer dans un stage à temps partiel avec Myfoot.fr dans le cadre d’un projet Web 2.0. J’ai cependant été recontacté par la la boîte qui me plaisait le plus: KotéKom. C’est une boîte de communication cannaise (http://kotekom.com). J’ai alors proposé ma place chez MyFoot.fr à mon ami Glabenwitt et pris place dans l’équipe de KotéKom.

Ma mission? C’est avant tout le webmastering (implémentation de webdesign réalisé au sein de la boîte, zonning, etc.). Mais je m’occupe aussi de la maintenance et de l’optimisation du S.I. de la boîte.

C’est en partie à cause de ces changements (et de la charge de travail scolaire) que je ne suis pas très disponible. Mais ce week-end, 2 tutos en vu ! Dont un d’un certain niveau (ou d’un niveau certain…).

No Comments »

Mode Tafeur Warrior !

November 28th, 2008 | by | osef

Nov
28

Fiou… 10 jours sans rien poster, il était temps !

Mercredi dernier dans le cadre de la REE (Rencontre Etudiants/Entreprises) de SUPINFO Caen, j’ai déposé mon CV à plusieurs entreprises (trois en fait). Et, très bizarrement, les trois ce sont montrés intéréssés par mon CV. Parmis les trois, une startup, SPORTBASE, m’a proposé un entretiens d’embauche. Je m’y suis présenté ce matin et paf le chien! MIS se retrouve au poste de stagiaire développeur pour le site MyFoot.fr (portail communautaire pour les fans du ballon rond). Il faut avouer que l’ambiance de cette startup m’a beaucoup attiré (une équipe jeune, dynamique et passionnée).

Ma mission?! Je sais pas si j’ai le droit de le dire… Je demanderai, si j’ai le droit, j’édite. Tout ce que je peux dire pour le moment, c’est que c’est du Dev’Web PHP/MySQL/CSS/JavaScript/AJAX et que ça porte sur du concept Web 2.0.

Voilà voilà, bientôt une présentation de MyFoot ? En attendant, l’adresse de mon MyFoot: http://myfoot.fr/madeinsyria

No Comments »