Evolution horizontale et suppression des limitations avec Basis et HAProxy
Intégration avec tous les services majeurs d'annonces.
Leader du marché depuis 11 ans.
Propose ses services au travers de l'Amérique du Nord, du Sud et en Europe.
Présentation de Basis
Basis Technologies, anciennement exploité sous le nom de « Centro », est l'un des principaux fournisseurs de logiciels d'automatisation des flux de travail et de business intelligence basés sur le cloud pour les fonctions de marketing et de publicité au sein des entreprises. Sa plateforme SaaS est composée d'une suite d'applications intégrées qui automatisent les opérations manuelles, standardisent les processus métier et améliorent les performances marketing et publicitaires. La technologie offre une sélection complète de méthodes d’achat sur tous les canaux et appareils, en utilisant tous les principaux types et formats de créations. La plateforme de base crée un système unique d'enregistrement, une collaboration d'équipe transparente et des informations exploitables basées sur les données, générant des gains substantiels en termes de productivité et une rentabilité accrue pour les utilisateurs. Basée à Chicago et dotée de bureaux fournissant des services en Amérique du Nord, en Amérique du Sud et en Europe, Basis Technologies a reçu de nombreuses distinctions pour son engagement envers ses employés et sa culture d'entreprise.
Les résultats en bref
La situation
En 2014/2015, Basis utilisait des appliances matérielles pour équilibrer la charge de centaines de milliers de QPS (requêtes par seconde) atteignant ses points de terminaison DSP (Demand Side Platform). La demande croissante de QPS et l'évolution de l'industrie vers la sécurisation de l'échange de données en transit ont introduit de nouveaux défis pour la mise à l'échelle de la couche d'équilibrage de charge.
L'équipe des opérations de production devait réévaluer les exigences pour l'avenir de sa plate-forme et pour faire évoluer efficacement les équilibreurs de charge. À ce stade, la mise à l’échelle avec des appliances matérielles était jugée inefficace. Cela entraînerait une augmentation significative des coûts avec une évolutivité verticale limitée. En outre, pour prendre en charge un trafic sécurisé via HTTPS, des modifications de la topologie du réseau seraient nécessaires, ce qui entraînerait une augmentation des temps de réponse.
Les objectifs
Les objectifs étaient simples:
Trouver un moyen efficace de dimensionner la répartition de charge horizontalement et verticalement.
Lever les limitations sur le réseau, en gardant une grande performance et une faible latence comme des bases incontournables de la configuration.
Voici l'une des comparaisons que l'équipe des opérations de production a faites dans le passé lors de la recherche d'options :
Coût | |
---|---|
HAProxy - répartiteur de charge logiciel | Répartiteur de charge physique |
|
|
Evolutivité et élasticité | |
HAProxy - répartiteur de charge logiciel | Répartiteur de charge physique |
|
|
Fonctionnalités et flexibilité | |
HAProxy - répartiteur de charge logiciel | Répartiteur de charge physique |
|
|
Sécurité | |
HAProxy - répartiteur de charge logiciel | Répartiteur de charge physique |
|
|
Maintenance et correctifs | |
HAProxy - répartiteur de charge logiciel | Répartiteur de charge physique |
|
|
Performance | |
HAProxy - répartiteur de charge logiciel | Répartiteur de charge physique |
|
|
Compatible avec le Cloud | |
HAProxy - répartiteur de charge logiciel | Répartiteur de charge physique |
|
|
Supervision et observabilité | |
HAProxy - répartiteur de charge logiciel | Répartiteur de charge physique |
|
|
Intégrations | |
HAProxy - répartiteur de charge logiciel | Répartiteur de charge physique |
|
|
Extras | |
HAProxy - répartiteur de charge logiciel | Répartiteur de charge physique |
|
|
La solution
C’est à ce moment-là que l’équipe a commencé à réfléchir aux équilibreurs de charge logiciels. L’équipe n’était pas étrangère à HAProxy : la plupart des membres connaissaient bien le logiciel. Cependant, ils ne s’attendaient pas aux gains d’évolutivité, de fonctionnalité, de contrôle et de flexibilité apportés par HAProxy.
“Nous avons eu un tout petit déploiement de HAProxy, qui a été utilisé pour équilibrer la charge de quantités de trafic vraiment insignifiantes, et cela a fonctionné à merveille. Avec la technologie dont nous disposions à l'époque, nous avons commencé à la comparer en fonction de notre cas d'utilisation”, a déclaré Eduard Rushanyan, directeur des opérations de production chez Basis Technologies.
Les benchmarks effectués par l'équipe ont montré des résultats prometteurs du point de vue des performances, notamment en matière de sécurisation du trafic via HTTPS. Avec l'aide de la communauté HAProxy, Basis a pu optimiser le déploiement de son équilibreur de charge afin de maximiser les performances de ses processeurs. À ce stade, leur solution logicielle tournait autour de leur déploiement matériel précédent. L'équipe a donc décidé d'adopter HAProxy Enterprise comme voie à suivre.
Après avoir reçu les recommandations de HAProxy Technologies, l'équipe a ensuite implémenté plusieurs fonctionnalités d'entreprise telles que EBGP avec injection d'état de route, recherches Lua et fichiers cartographiques pour optimiser le flux de trafic et mieux le contrôler.
Les résultats
Les résultats étaient à la hauteur de ce que l’équipe attendait. L’adaptabilité et l’évolutivité de HAProxy Enterprise se sont avérées être exactement ce dont leur configuration avait besoin, gérant facilement un trafic sécurisé accru, même avec la configuration initiale.
Alors que la rigidité des boîtiers matériels était la norme dans l'industrie depuis un certain temps, le passage à HAProxy s'est avéré valoir le temps et les efforts nécessaires. Soutenu par l'équipe d'assistance de HAProxy Technologies, Basis a été capable de s'adapter rapidement à tout ce qui lui a été imposé au cours des années qui ont suivi le changement.
“Nous nous sommes éloignés des équilibreurs de charge matériels et nous n'avons fait qu'effleurer ce que HAProxy Enterprise peut nous offrir. Nous voyons jusqu'à 50 % de marge de croissance avec une optimisation plus poussée et nous sommes impatients de voir ce que nous pouvons automatiser et améliorer par rapport à la configuration actuelle”, a déclaré Eduard Rushanyan.
Aujourd'hui, Basis traite des millions de QPS et des centaines de gigaoctets par seconde de trafic dans des centres de données et des systèmes cloud distribués à l'échelle mondiale à l'aide de HAProxy.
Pour en savoir plus sur les cas d'utilisation de HAProxy, consultez la page Exemples de réussite.