Introduction
L’équilibrage de charge (load balancing) est essentiel pour la disponibilité et la résilience des applications, mais les solutions existantes ont été dépassées par les avancées en matière d’infrastructure et d’architecture de service. Le marché des Load Balancer est encombré par un mélange de contrôleurs de distribution d’applications (ADC) basés sur des appliances et de solutions basées sur le cloud. Les ADC sont une évolution des premiers Load Balancer et restent les plus répandus malgré leur incapacité à évoluer de manière élastique en temps réel ainsi que leurs coûts élevés de maintenance et de support. Les Load Balancer basés sur le cloud peuvent offrir de meilleures performances et des économies de coûts, mais ils présentent encore un certain nombre de défauts importants.
La plupart des Load Balancer basés sur le cloud sont créés sur DNS, ce qui limite leur capacité à acheminer le trafic uniquement par adresse IP. Ces solutions sont incapables de voir quoi que ce soit dans la requête, elles ne peuvent donc pas fournir un service unifié unique pour une architecture de microservices. En outre, les solutions basées sur DNS s’appuient sur le Temps de vie (TTL), un mécanisme par lequel les réponses d’une recherche DNS sont mises en cache pendant une période définie par le serveur. Cela supprime l’immédiateté et le contrôle. Cette absence de convergence instantanée est peut-être plus évidente encore en cas de défaillance du serveur d’origine, lorsque les utilisateurs peuvent recevoir des erreurs en attendant l’expiration des TTL au niveau du résolveur DNS avant le réacheminement de leurs requêtes.
Éléments clés de différenciation
Routage en fonction du contenu avec un nombre illimité de règles personnalisées pour un contrôle granulaire
Multicloud et cloud hybride pour une haute disponibilité et une redondance accrues
Acheminez le trafic vers ou depuis les serveurs instantanément et de manière programmatique
Passez instantanément à plusieurs To/s pour atténuer le problème de trafic intense de type « Thundering Herd »
Prêt à l’emploi avec des conteneurs et des instances virtuelles
Pourquoi choisir Fastly
Le Load Balancer basé sur le cloud de Fastly a été conçu pour surmonter ces défis. Nous prenons des décisions d’équilibrage de charge (load balancing) à la couche 7 plutôt qu’à la couche DNS, ce qui nous permet de prendre des décisions spécifiques à l’application sur chaque requête. Les décisions de basculement sont également prises sur chaque requête, et pas seulement à l’expiration du cache DNS. Cela facilite un basculement automatisé immédiat vers un serveur de basculement si le serveur principal n’est pas disponible.
Notre load balancer repose sur la plateforme Edge Cloud de Fastly, vous bénéficiez donc d’un contrôle granulaire, d’une scalabilité immédiate et d’une visibilité en temps réel. Vous pouvez facilement ajouter d’autres services Fastly afin de fournir une architecture unifiée pour l’ensemble de votre application, y compris le core distribution, le déni de service distribué et le WAF. Notre plateforme prend en charge les requêtes client via IPv6 et HTTP/2.
routage en fonction du contenu
Contrairement aux solutions basées sur le DNS, Fastly équilibre les requêtes HTTP et HTTPS vers vos serveurs à l’aide de décisions granulaires de routage en fonction du contenu. Vous pouvez créer autant de règles personnalisées que vous le souhaitez pour acheminer intelligemment le trafic en utilisant divers aspects de la requête, tels que l’emplacement du client, le statut de connexion de l’utilisateur, le type de dispositif, les cookies, le chemin d’URL et les en-têtes HTTP. Cela vous permet de mieux prendre en charge votre architecture applicative et d’optimiser les réponses des clients avant la distribution.
Notre Load Balancer répartit la charge vers vos serveurs à l’aide de méthodes de distribution, notamment aléatoire, tourniquet, tourniquet pondéré et hachage pour les sessions persistantes.
distribution agnostique de l’infrastructure
Fastly gère efficacement le trafic entre plusieurs fournisseurs d’infrastructure en tant que service, data centers et clouds hybrides. Vous pouvez utiliser Fastly comme un Load Balancer de serveur mondial (GSLB) pour acheminer le trafic à travers n’importe quel déploiement d’infrastructure géographiquement distribué. Nous agissons également comme un Local Server Load Balancer (LSLB) au sein de chaque data center ou région.

Utilisez Fastly pour l’équilibrage de charge (load balancing) global et/ou local sur l’ensemble de votre infrastructure
Contrôle immédiat
Notre fonctionnalité de serveur dynamique vous permet d’ajouter, de supprimer ou de modifier vos serveurs de manière programmatique sans devoir versionner votre Varnish Configuration Language (VCL). Vous pouvez également ajouter, supprimer ou modifier vos règles de routage personnalisées via l’API. Toutes les modifications apportées à vos configurations de routage sont appliquées à l’échelle mondiale en cinq secondes. Cela vous permet d’apporter des modifications programmatiques à la configuration du serveur de votre Load Balancer, ce qui vous permet d’intégrer l’équilibrage de charge (load balancing) à votre flux de travail d’intégration et de distribution continues.
La convergence instantanée et le basculement garantissent que les requêtes sont envoyées ou drainées immédiatement depuis vos serveurs sans attendre l’expiration des TTL. Alors que les contrôles d’état automatiques basés sur HTTP garantissent que les requêtes sont envoyées uniquement aux serveurs sains et réactifs, vous pouvez également définir s’il faut basculer vers un autre serveur disponible au cas où le serveur principal deviendrait indisponible pendant le traitement de la requête.
Scalabilité du trafic
L’architecture de Fastly permet à notre Load Balancer de s’adapter instantanément à plusieurs térabits par seconde (To/s) pour une rentabilité et une transparence optimales. Contrairement aux ADC ou à de nombreux Load Balancer élastiques, nous n’avons aucune limitation de mise à l’échelle basée sur le temps ni aucune contrainte de capacité, ces solutions étant sensibles au problème de thundering herd. Cela signifie que des niveaux de requêtes exceptionnellement élevés n’entraîneront ni problèmes de disponibilité ni baisses de performance au niveau du Load Balancer.
Cas d’utilisation client
Équilibrage de charge (load balancing) basé sur la géolocalisation avec basculement automatique instantané. Nous vous permettons de mettre en œuvre des règles de routage basées sur la géolocalisation. Si l’un de vos serveur d’origine ne répond plus, nous réacheminons automatiquement les requêtes vers l’un de vos serveurs de basculement configurés.
Migration des données entre les infrastructures en toute simplicité. Nous vous permettons d’effectuer rapidement une migration fluide en configurant simplement Fastly pour rechercher le contenu à plusieurs emplacements, tout en maintenant une qualité de l’expérience élevée pour vos utilisateurs.
Déployez un logiciel test en production en toute confiance. Avec Fastly, vous pouvez tester un logiciel sur un faible pourcentage du trafic en fonction de n’importe quel aspect de la requête et/ou d’une sélection aléatoire. Nos logs en temps réel offrent une visibilité complète sur 100 % de votre trafic, et vous avez la possibilité d’augmenter ou de diminuer le pourcentage de trafic vers le serveur en fonction de votre niveau de confiance.


