MooseFS, un système de fichiers distribués

July 30, 2010

MooseFSUn billet un peu technique dans le calme de l’été pour vous parler de MooseFS. MooseFS est un système de fichiers répartis à tolérance de panne. Il vous permet de déployer assez facilement un espace de stockage réseau, répartit sur plusieurs serveurs.

Cette répartition permet de gérer la disponibilité des données, lors des montées en charge ou lors d’incident technique sur un serveur. L’atout principal de MooseFS, au delà du fait qu’il s’agisse d’un logiciel libre, est sa simplicité de mise en œuvre. Lire la suite »


Améliorer les performances de MySQL en partionnant les tables

May 25, 2010

Base de données mysql optimiséeDans son document : “Scaling MySQL writes through Partitioning“, Philip Tellis nous explique comment il a réussi à augmenter très significativement le débit en écriture sur une base MySQL.

Le constat est assez basique, et le problème très répandu. Il s’agit d’optimiser les écritures sur une table qui augmente très vite. La premiere solution consiste à multiplier les machines et répartir les données sur plusieurs serveurs. Mais avant d’utiliser cette stratégie vous pouvez aussi optimiser votre serveur.

Lire la suite »


De MySQL à NoSQL

April 30, 2010

CassandraC’est désormais récurrent, de plus en plus d’infrastructures optimisent leurs modèles LAMP (Linux MySQL Apache et PHP) en y ajoutant des systèmes de stockage mémoire. La mode actuelle est au NoSQL. En effet après 20 ans de bons et loyaux services les bases de données relationnelles sont de moins en moins sollicitées sur les sites ayant des problématiques de volume très importants.
Lire la suite »


Stabilité des services et intégration continue chez Facebook

November 24, 2009

intégration continueRendre un site ou un service hautement disponible, c’est s’assurer que les ressources (électricité, climatisation, serveurs, réseaux, connectivité, etc..) sont 100% opérationnels. Mais tout cela ne sert pas à grand chose si le site/logiciel/service n’est pas fiable. Lire la suite »


Nouvelle version pour Memcached (1.4)

August 3, 2009

memcachedJ’ai souvent parlé de Memcached dans ce blog. C’est en effet un excellent outil permettant de booster à moindre coût les performances d’un système informatique distribué. Il permet de faire du cache très facilement, et à tous les niveaux de votre architecture.

Cette nouvelle version 1.4 améliore encore les performances, ajoute beaucoup de nouvelles statistiques, enfin cette version fige le protocole d’échange Binaire ainsi que les nouvelles opérations associées. Ce format d’échange est efficace pour l’échange d’images par exemple (comme des vignettes). Lire la suite »


Analyse technique de l’architecture LAMP de Facebook

July 22, 2009

lamp-facebook1Si l’architecture interne du système Facebook vous intéresse je vous conseille de pendre une heure (et oui!) pour regarder la présentation “Facebook: Science and the Social Graph

Il s’agit de l’enregistrement vidéo d’une présentation d’Aditya Agarwal. Aditya est ‘Director of Engineering’ chez Facebook et il manage les ingénieurs en charge de l‘architecture et du design des nouveaux systèmes. Lire la suite »


Comment rendre une application web rapide, fiable et évolutive

July 8, 2009

scalable-web-applicationsSujet assez fréquent sur ce site mais toujours utile. Cette fois les conseils proviennent de Nick Belhomme. Qui a transcrit une excellente allocution d’Eli White à propos des application web : scalable. Eli travaillait chez Digg et lors de cette intervention il a livré ses conseils avisés sur l’architecture d’une application web évolutive:

Voici donc les quelques points importants à mettre en oeuvre pour construire une architecture capable de monter en charge et en nombre d’utilisateur sans être obligé de consommer vos ressources de manière exponentielle. Lire la suite »


Choisir le meilleur outil pour gérer vos données

June 3, 2009

optimisation-base-de-donnesLa plupart des sites web et des applications d’entreprise sont reliés à une base de données permettant le stockage des données utilisateurs ou celle de l’application. En général ce composant impact directement la performance et la stabilité de l’ensemble, c’est d’ailleurs souvent un maillon faible du système.
D’où l’importance de bien étudier le sujet !

Lire la suite »


Optimiser le fonctionnement d’un serveur sous Drupal

April 23, 2009

drupalDrupal est un outil de gestion de contenu qui connait un réel succès depuis 2007. Aujourd’hui ce CMS est utilisé sur des centaines de milliers de sites, et pas toujours comme CMS d’ailleurs. C’est la particularité de cet outil, sa conception modulaire permet en effet de le transformer à souhait.

Tout ça est très pratique, après la première phase d’apprentissage le développement est rapide et le code du cœur est fiable et robuste. Mais quid de la monté en charge… Lire la suite »


Gérer le déploiement sur Amazon EC2 depuis son poste de travail

March 25, 2009

aws_eclipsePetite incursion dans le développement et le déploiement d’applications dans ce billet pour vous faire part de la sortie d’un nouveau plug’in pour Eclipse (environnement de développement Java). Il permet de déployer son application directement dans les nuages l’infrastructure d’Amazon EC2 depuis sa plate forme de développement.

Ce nouveau composant permet de tester, lancer des versions de debug et déployer facilement son application sur les machines virtuelles louées par Amazon. Pour le moment cette possibilité n’est offerte que pour les applications basée sur Tomcat, mais d’autres suivrons rapidement (Glassfish, JBoss, WebSphere, et WebLogic)

Lire la suite »