Optimiser la répartition de charge avec le “Consistent Hashing”

October 3, 2010

load balancingQuelques mois d’absences, une publication irrégulière mais vous êtes toujours aussi nombreux à passer sur ce site et à m’écrire, merci !  C’est donc avec plaisir que je publie de nouveau sur ce blog.

Lors de ces quelques mois d’absences, beaucoup de changements et de contacts. Et régulièrement, la question du partitionnement refait surface. C’est pour cette raison que j’ai décidé de revenir vers vous pour vous parler des fonctions de “Consistent Hashing“. Lire la suite »


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 »


La gestion de la croissance chez facebook

July 1, 2010

croissance facebook
Aditya Agarwal
est ‘Director of Engineering’ chez Facebook et il nous fait de nouveau bénéficier de son expérience au sein de cette énorme système de plusieurs dizaines de milliers de serveurs (60 000 à ce jour). Dans cette nouvelle présentation il nous explique notamment comment il a fait évoluer les outils internes afin de les optimiser au fur et à mesure de la croissance du site.

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 »


Les secrets et conseils d’Ebay pour servir la planète

November 22, 2009

Architecture et conseils technique ebayUn bon papier de Randy Shoup, un des architectes d’Ebay. Il nous explique en dix leçons comment ils contrôlent les évolutions de l’architecture du site. Avant d’entrer dans les “leçons”, Randy nous fait un petit rappel sur quelques chiffres impressionants. Pour ceux qui ne mesurent pas la taille de ce géant en voici quelques extraits : Lire la suite »


La Haute Disponibilité

September 24, 2009

cactiComme annoncé dans ce précédent billet. La société Cloud Consultingpartenaire des IT souhaitant étudier leur migration vers le Cloud Computing nous propose d’intervenir sur ce blog afin d’apporter son éclairage et son expertise sur le Cloud Computing, et vous présenter ses solutions techniques.

Dans ce premier article, Cloud Consulting vous propose d’aborder sa vision de la haute disponibilité et un comparatif des définitions qu’en font les fournisseurs de Cloud Computing. Mais commençons tout d’abord par définir ce qu’est la Haute Disponibilité… 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 »