NEXX360
Réseau

Vitesse de chargement des publicités 3 fois supérieure à la moyenne

bandwidth

Réduction moyenne de 94 % de la consommation de bande passante des internautes

clock

Jusqu'à 75 % de réduction du nombre de requêtes pour un meilleur temps de réponse, avec un hébergement 100 % européen

 

Le contexte

Nexx360 est une entreprise spécialisée dans la publicité programmatique (numérique, ciblée et automatisée). 

Fondée en 2020, elle propose une solution innovante : Nexx360 Programmatic Cloud. Cette plateforme permet aux acteurs du programmatique d’optimiser leurs revenus sans compromettre la vitesse de chargement des pages web, tout en réduisant leur empreinte carbone. Grâce à une infrastructure performante, Nexx360 facilite l’intégration des partenaires AdTech (technologies publicitaires) et met à disposition un environnement transparent et responsable pour améliorer la performance et l’efficacité des campagnes en ligne.

Pensée pour les éditeurs, la marketplace publicitaire de Nexx360 se distingue par sa transparence et son efficacité, offrant à ses partenaires des gains à la fois en vitesse de chargement des annonces et en impact environnemental.

Le défi

Pour garantir un niveau de performance élevé, le service proposé par Nexx360 doit répondre aux requêtes le plus rapidement possible. Et ce, même lorsque la plateforme fait face à une charge importante.

La réduction des temps de latence constitue donc un enjeu majeur, à prendre en compte dès la conception et le déploiement de l’infrastructure, notamment via l’utilisation de serveurs et de machines virtuelles haute performance.

Un autre défi essentiel réside dans l’optimisation poussée du code afin de minimiser la consommation CPU. L’objectif : traiter un maximum de requêtes par seconde, pour garantir une solution capable de s’adapter à une forte volumétrie de clients.

« La sortie des instances Public Cloud C3 (Compute Optimized) a changé la donne. »
 Gabriel Chicoye, fondateur et directeur technique de Nexx360

La solution

nexx360 diagram

L’architecture présentée ci-dessus a été conçue pour garantir des performances optimales et permettre une montée en charge efficace. Le choix de Kubernetes s’est donc imposé naturellement.

En amont, un système de répartition DNS oriente chaque requête vers l’infrastructure géographiquement la plus proche. Par exemple, une requête émise depuis l’Amérique du Nord sera dirigée vers un cluster localisé à Beauharnois (Canada), tandis qu’une requête en provenance d’Europe sera traitée par un cluster localisé dans cette région. Des règles de pondération personnalisables et précises permettent ensuite de répartir la charge entre les différents clusters.

L’infrastructure étant stateless, des bases de données managées viennent compléter les bases hébergées sur serveurs physiques, administrées par les équipes internes.

L’architecture Kubernetes, de son côté, permet une évolutivité horizontale automatique (Horizontal Auto-scaling). Il est ainsi possible d’ajouter dynamiquement des nœuds au sein des clusters, selon les limites définies par la configuration des pools de nœuds.

Enfin, des mécanismes de mise en cache intégrés contribuent à améliorer les performances en stockant temporairement en mémoire les résultats de requêtes, y compris les plus complexes ou volumineuses.

« L’ajout de serveurs de mise en cache a permis de tripler les performances globales. »
 Gabriel Chicoye, fondateur et directeur technique de Nexx360

Le résultat

En adoptant Kubernetes et en s’appuyant sur ses API, Nexx360 a pu répondre à ses besoins en matière de dimensionnement et d’évolutivité en production, tout en assurant la résilience de sa plateforme.

Grâce au développement d’outils et de scripts d’automatisation internes, et à l’exploitation des API Kubernetes, l’entreprise est en mesure de déployer ses évolutions applicatives en douceur, sans interruption de service pour les utilisateurs finaux. Et ce, indépendamment du fournisseur de cloud.

« Grâce à Kubernetes, nous avons pu uniformiser notre infrastructure multi-fournisseurs, ce qui nous permet aujourd’hui de gérer sereinement nos déploiements et nos mises à jour. »
 Gabriel Chicoye, fondateur et directeur technique de Nexx360

L’automatisation et l’interopérabilité offertes par Kubernetes constituent un atout majeur pour la création de nouveaux clusters. Bien que dépendante du fournisseur cloud, cette opération peut être réalisée en quelques minutes, de la réception à la configuration.

Chaque cluster repose sur un pool de nœuds conçu pour assurer son évolutivité. Un nombre minimal de nœuds fixes garantit une performance stable, tandis qu’un plafond défini (par exemple, 10 ou 15 nœuds) encadre le dimensionnement automatique (autoscaling) afin d’ajuster dynamiquement la capacité en fonction de la charge.

La répartition géographique des clusters contribue quant à elle à la résilience de la plateforme. En cas de maintenance ou d’indisponibilité d’un cluster, le trafic peut être redirigé vers un autre grâce aux règles de routage DNS préalablement configurées.

En conclusion, le déploiement de Kubernetes par Nexx360 illustre parfaitement la transition vers une architecture moderne, porteuse de nombreux bénéfices : évolutivité maîtrisée, interopérabilité entre environnements et optimisation de l’allocation des ressources.