Server Load Balancer (SLB) répartit le trafic entre les serveurs backend pour augmenter le débit, éliminer les points de défaillance uniques et améliorer la disponibilité. La famille SLB comprend Application Load Balancer (ALB), Network Load Balancer (NLB) et Classic Load Balancer (CLB).
Présentation du produit
Alibaba Cloud SLB est un service d'équilibrage de charge entièrement géré et facturé au paiement à l'utilisation, conçu pour les applications internet à grande échelle et les scénarios à forte concurrence tels que les ventes flash et l'IoT. Contrairement aux équilibreurs de charge matériels, SLB ne nécessite aucun investissement initial. Par rapport aux solutions auto-gérées, il offre un support opérationnel professionnel et une assistance technique gratuite 24h/24 et 7j/7.
Types de produits
Alibaba Cloud SLB prend en charge les types d'équilibreurs de charge suivants :
Application Load Balancer (ALB) : Équilibreur de charge de couche 7 capable de gérer jusqu'à 1 million de QPS par instance. Il assure la décharge HTTPS et le routage basé sur le contenu (redirection, réécriture et transfert selon les en-têtes HTTP, les cookies et les chaînes de requête). Il sert de passerelle Ingress cloud-native officielle sur Alibaba Cloud. Présentation d'Application Load Balancer (ALB).
Network Load Balancer (NLB) : Équilibreur de charge de couche 4 de nouvelle génération, adapté à l'IoT et aux scénarios à forte concurrence tels que les connexions d'appareils à grande échelle, les services de messagerie et le streaming audio/vidéo. Chaque instance peut gérer jusqu'à 100 millions de connexions simultanées. Les fonctionnalités de NLB incluent la décharge TCPSSL, la limitation du taux de nouvelles connexions, l'écoute sur tous les ports et la décharge du chiffrement MQTTS. Présentation de Network Load Balancer (NLB).
Classic Load Balancer (CLB) : Prend en charge les protocoles TCP, UDP, HTTP et HTTPS, avec un traitement robuste de la couche 4 et un traitement basique de la couche 7. Présentation de Classic Load Balancer (CLB).
Comparaison des fonctionnalités
Élément | ALB | NLB | CLB |
Focus du service |
|
|
|
Architecture et performances |
|
|
|
Capacités de transfert |
|
|
|
Type de serveur backend |
|
|
|
Capacités O&M |
|
|
|
Intégration cloud-native |
| Prend en charge l'intégration avec ACK/ASK (version 1.24 et ultérieure) | Support limité ; nécessite une intégration avec les services de conteneurs Alibaba Cloud tels que ACK ou ASK |
Cas d'utilisation |
|
|
|
Guide de sélection
Lors du choix d'un équilibreur de charge, alignez vos besoins de transfert de couche 7 sur les capacités du produit :
Classic Load Balancer (CLB) : Adapté aux charges de travail web standard. CLB prend en charge l'équilibrage de charge de couche 4 (TCP/UDP) et l'équilibrage de charge basique de couche 7 (HTTP/HTTPS). Le transfert de couche 7 se limite aux règles basées sur le domaine et le chemin d'URL. Si votre application ne nécessite pas de routage par en-têtes de requête, cookies ou méthodes de requête, CLB répond à vos besoins.
Application Load Balancer (ALB) : Adapté aux charges de travail nécessitant un transfert avancé de couche 7. ALB prend en charge le routage basé sur le contenu via les en-têtes de requête, les cookies, les chaînes de requête et les méthodes de requête, ainsi que la modification des en-têtes HTTP, la redirection de chemin, la compression des données et le protocole QUIC. Si votre application requiert un transfert complexe de couche 7, utilisez ALB.
Le tableau suivant compare les capacités de transfert de couche 7 de CLB et ALB :
|
Capacité |
CLB |
ALB |
|
Transfert basé sur le domaine |
|
|
|
Transfert basé sur le chemin d'URL |
|
|
|
Routage basé sur l'en-tête de requête |
|
|
|
Routage basé sur les cookies |
|
|
|
Modification des en-têtes HTTP |
|
|
|
Redirection et réécriture de chemin |
|
|
|
Protocole QUIC |
|
|
|
Compression des données |
|
|
Scénarios typiques :
Site web standard ou application web sans logique de routage personnalisée → Utilisez CLB.
Routage du trafic par en-têtes HTTP, cookies ou paramètres d'URL, ou besoins en fonctionnalités avancées telles que la réécriture d'URL, QUIC ou la redirection basée sur le contenu → Utilisez ALB.
Comparaison de la facturation
La section suivante décrit la facturation pour ALB, NLB et CLB.
Facturation ALB
Pour plus d'informations sur les plans de ressources ALB, consultez Plans de ressources ALB.
Pour les tarifs ALB au paiement à l'utilisation, consultez Règles de facturation ALB.
Facturation NLB
Pour les tarifs NLB au paiement à l'utilisation, consultez Règles de facturation NLB.
Facturation CLB
La figure suivante présente les composants de facturation pour les instances CLB au paiement à l'utilisation. Pour les détails tarifaires, consultez Paiement à l'utilisation.
Le tableau suivant compare les prix et les définitions de l'unité de capacité d'équilibreur de charge (LCU) pour ALB, NLB et CLB.
Service | Prix unitaire LCU Unité : USD/LCU/heure | Définition LCU | Références |
Application Load Balancer ALB | 0 007 | Une ALB LCU comprend :
| |
Network Load Balancer NLB | 0 005 | Pour le trafic TCP, une NLB LCU comprend :
Pour le trafic UDP, une NLB LCU comprend :
Pour le trafic TCPSSL, une NLB LCU comprend :
| |
Classic Load Balancer CLB | 0 007 | Pour le trafic TCP, une CLB LCU comprend :
Pour le trafic UDP, une CLB LCU comprend :
Pour le trafic HTTP(S), une CLB LCU comprend :
|
Avantages
Prise en charge de plusieurs protocoles
Prend en charge plusieurs protocoles pour répondre à divers besoins applicatifs.
Basique : TCP et UDP (couche 4), HTTP et HTTPS (couche 7).
-
Protocoles avancés :
ALB : QUIC pour les applications audio/vidéo et mobiles ; gRPC pour la communication entre microservices.
NLB : TCPSSL pour la gestion centralisée et la décharge des certificats SSL.
Reprise après sinistre multi-niveaux
Plusieurs couches de reprise après sinistre garantissent une haute disponibilité.
Les contrôles de santé détectent les serveurs backend défectueux et arrêtent automatiquement le transfert du trafic vers ceux-ci.
Déploiement multi-zones : Déployez across les zones de disponibilité pour la reprise après sinistre intra-ville.
Synchronisation de session : Le déploiement en cluster synchronise les sessions entre les serveurs, prenant en charge les mises à niveau à chaud et éliminant les points de défaillance uniques.
Sécurité et fiabilité améliorées
Des fonctionnalités de sécurité intégrées réduisent votre charge de sécurité.
Couche réseau : Protège contre les attaques DDoS, SYN Flood, UDP Flood, ACK Flood, ICMP Flood et DNS Flood.
Couche application : S'intègre en un clic avec Web Application Firewall (WAF) pour une protection renforcée des applications.
Gestion des certificats : Gestion centralisée des certificats HTTPS, QUIC et TCPSSL.
Performances garanties
Capacité de distribution de trafic garantie avec mise à l'échelle élastique.
Instances à performances garanties : CLB assure l'isolation des performances entre les instances en fonction de la spécification sélectionnée.
Capacité élastique : ALB prend en charge jusqu'à 1 million de QPS ; NLB prend en charge jusqu'à 100 millions de connexions simultanées et une bande passante de 100 Gbps. Les deux s'adaptent automatiquement aux pics de trafic.
Stratégies de planification flexibles
Plusieurs algorithmes de planification et modes de transfert pour un déploiement flexible.
Algorithmes de planification : Tourniquet pondéré, moindres connexions pondérées, hachage IP source, hachage 4-uplets, hachage cohérent et hachage ID QUIC.
Règles de transfert : Configurez des règles pour les requêtes et les réponses afin de planifier le trafic en fonction des conditions et des actions.
Gestion et options de paiement flexibles
Plusieurs canaux de gestion et options de paiement.
Gestion : Console, OpenAPI et SDKs.
Facturation : Paiement à l'utilisation ou abonnement ; paiement par transfert de données ou bande passante fixe.
Documents connexes
-
En savoir plus sur chaque produit :
Si vous débutez avec SLB, consultez Démarrage rapide.
Pour un résumé de la documentation liée à la facturation des produits d'équilibrage de charge, consultez Facturation SLB.