Accueil

Vidéo
Cliquez ici

Documents
Article
Diapositives


JRES 2011

Haute disponibilité et équilibrage de charge des CMS en PHP / MySQL et Zope / Plone

41 : Haute disponibilité et équilibrage de charge des CMS en PHP / MySQL et Zope / Plone
Auteurs : Nicolas CAREL, Philippe Daubias
La généralisation des gestionnaires de contenus (CMS) et l'utilisation des sites Web comme vecteurs privilégiés de communication exposent nos infrastructures d'hébergement à de fortes sollicitations. Les CMS, conçus pour permettre l’interaction directe ou le travail collaboratif, peuvent se révéler peu performantes face à la charge, ce qui incite à mettre en place des architectures système pour améliorer leurs performances. Les sollicitations sont généralement prévisibles et les infrastructures peuvent être adaptées, y compris pour répondre à des pics de charge, tout en limitant les ressources allouées quand elles ne sont plus nécessaires.
Dans cette communication, nous effectuons un retour d’expérience sur la gestion de CMS exposés à des pics d’affluence. Les pics de charge à absorber se produisent soit en raison d’une exposition médiatique (par exemple au journal télévisé de 20h de France 2), soit en raison de comportements « saisonniers » des utilisateurs, typiquement la diffusion des résultats du concours d’entrée aux ENS.
Plus précisément, nous montrons par des exemples concrets tirés des logs de connexion de ces sites, les comportements constatés en tenant de définir précisément les pics de charge observés. Nous présentons l'architecture logicielle, système et matérielle permettant la répartition et l'absorption de charge entièrement basées sur des solutions logicielles libres, que nous avons mis en place ainsi que la méthodologie que nous avons utilisé. Enfin, nous proposerons une discussion sur les avantages et inconvénients au niveau de l’exploitation qu’apporte une architecture complexe avec répartition de charge.

Mots clefs
Répartition de charge, Heartbeat, HAProxy, Varnish, CMS, Zope, Zeo, Plone, ZoDB.

Vidéo

Documents

Article

450,0ko