Danga : Gérer la montée en charge des services web

dangaLa montée en charge d’un service web peut être traitée de multiple façons. Mise en place d’un CDN (pour les vidéos ou les contenus éditoriaux), ajout de serveurs (si les applicatifs ont été conçus pour pouvoir fonctionner sous forme de cluster), appel à un prestataire pour lui demander de gérer son trafic, etc…

Bref, il existe de multiples solutions, elles ont toutes comme point commun un coût de mise en place assez important. Mais attention il ne faut pas que les coûts progressent plus vite que le trafic…

Malgré tout il existe des solutions open source pour gérer en partie cette problématique. Je ne reviendrais pas ici sur les coûts d’intégration des logiciels open source (ils sont loin d’être nuls, surtout pour des utilisateurs non expérimentés). Mais quand les équipes sont compétentes ou que les logiciels sont simples à mettre en place ces outils peuvent être d’un grand secours, pour un coût relativement faibles.

C’est justement le cas des applicatifs distribués par DANGA Interactive.

J’avais déjà présenté memcached (un excellent outil pour mettre en RAM n’importe quel couple clef <-> valeur). Memcached est utilisé par LiveJournal mais aussi par FaceBook ou YouTube. Mais l’excellente équipe de DANGA Interactive propose d’autres outils :

  • MogileFS : Un système de fichier distribué, tolérant aux pannes et indépendant du noyau.
  • PerlBal : Un reverse proxy utilisable en load balancer, léger et asynchrone.

reverse proxy

Illustration: bee-ware / iboost (reverse proxy appliance )

Aujourd’hui l’auteur de ces applications, l’excellent Bradley Fitzpatrick travaille chez Google et DANGA Interactive est intégré à SixAppart. Mais ils continuent néanmoins de maintenir et distribuer ces applicatifs. Je vous invite donc à les regarder de près, car si vous avez un trafic important vous aurez surement besoin de faire du load balancing, du cache, ou encore d’avoir un espace de stockage fiable, robuste et économique…

Comme d’habitude si vous avez besoin d’informations supplémentaires ou si vous avez déjà utilisé ces applicatifs n’hésitez à me contacter vos questions et retours d’expériences sont précieux.

Sur le même thème :

One Response to “Danga : Gérer la montée en charge des services web”

  1. [...] cette gamme de logiciel je vous ai déjà présenté memcached, ou les solutions de montée en charge de Danga, aujourd’hui je vous propose de regarder le projet [...]

Leave a Reply