Mettre en place un test de charge

January 13, 2011

loadrunner métrologieSi vous souhaitez connaître les possibilités de votre site ou de votre application web il n’y a que deux possibilités. Attendre le trafic et constater le point de rupture :-( Ce n’est pas très sérieux vis à vis de vos utilisateurs, et encore moins pour votre image. L’autre solution consiste à mettre en place des tests de métrologie. La métrologie c’est la « science des mesures et ses applications », dans notre cas il s’agit essentiellement de simuler une montée en charge afin de mesurer le comportement de l’application et de ses sous systèmes. Lire la suite »


Gérer son cache web avec Varnish

October 14, 2010

Varnish CacheAprès la répartition de charge intelligente, je vous propose de faire un tour du coté des reverse-proxy, et notamment de Varnish. Pour ceux qui ne le connaissent pas encore, un des avantage de ce logiciel est sa compatibilité ( update : compatibilité partielle, merci Jérôme !) avec les instructions de la norme ESI. Lire la suite »


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 »


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 »


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 »


Load balancing et répartition de charge automatique chez Amazon

May 27, 2009

amazon-web-services-mapreduceEncore du nouveau chez Amazon Web Services, après l’outil permettant de déployer ses applications directement depuis son poste de travail Amazon annonce aujourd’hui deux nouvelles fonctions permettant de simplifier la montée en charge de son application web.

De manière générale les obstacles classiques à la montée en charge d’une application sont la répartition de charge et l’adéquation des ressources en fonction du trafic. Ce sont ces deux points qu’Amazon propose de traiter grâce à ses nouveautés. Lire la suite »