Assurer la disponibilité d’une application ou d’une plateforme est crucial pour délivrer une qualité de service optimale et éviter toute interruption (zéro down time), surtout si le service que vous mettez à disposition est hautement sollicité et qu’il permet de créer de la valeur métier au bénéfice de l’entreprise et à ses utilisateurs, voire ses clients finaux. C’est la raison pour laquelle, la mise en place d’une solution implémentant un mécanisme de haute disponibilité est essentielle pour garantir une continuité de service. Dans cet article, je vous présente HAProxy, une solution d’équilibrage de charge nous permettant de mettre en place rapidement le dispositif de haute disponibilité d’une application web.
Introduction
La répartition de charge ainsi que la haute disponibilité sont les éléments clés pour maintenir la continuité et la qualité rendue pour un service. En effet, le fait de mettre en place des solutions permettant d’implémenter ces aspects technologiques réduit le risque d’une indisponibilité d’une plateforme, crucial pour l’entreprise ou encore pour les utilisateurs finaux. Une solution parmi plusieurs s’appelle HAProxy. C’est dans cet article que nous allons installer l’outil en mode conteneurisé et déployer l’application en conteneur également. Sans pour autant détailler ici l’avantage des architectures conteneurisées, je pense que plusieurs articles ont déjà évoqué les avantages de la conteneurisation pour les solutions d’infrastructure et le développement logiciel.
1. Aperçu et installation de HAProxy
HAProxy est une solution logicielle open source largement utilisée pour l'équilibrage de charge et le proxy du trafic réseau. Abréviation de
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première