Si vous ciblez un large public ou attend fort trafic à votre site Web / application Web dans le monde, vous devez alors utiliser LB (load balancer). L'équilibreur de charge peut vous aider de plusieurs manières.
- La haute disponibilité
- Mise à l'échelle de l'application
- Pas ou minimum de temps d'arrêt
- Sécurité à la volée
- Meilleure expérience utilisateur géographique
- Déchargement SSL
- Géo-routage
Le matériel LB traditionnel coûte environ 5,000 USD, de sorte que la plupart des projets de taille moyenne, de démarrage ou à petit budget ne pensent pas à en obtenir un.
Mais plus maintenant, vous pouvez utiliser un équilibreur de charge cloud pour aussi peu que 20 $ par mois avec toutes les fonctionnalités intéressantes que vous obtenez dans LB traditionnel.
Si vous concevez une application haute disponibilité pour une meilleure performance & sécurité, alors le cloud LB suivant vous aidera. Chacun a des avantages ou des fonctionnalités supplémentaires par rapport à d'autres, alors choisissez ce qui fonctionne pour vous.
Voici une solution hébergée qui signifie que vous n'avez pas besoin d'installer de logiciel. C'est un produit SaaS. Si vous recherchez une solution open-source, consultez ce poste.
AWS ELB
Amazon Web Services (AWS) Équilibreur de charge élastique (ELB) est sans aucun doute l'un des les meilleures solutions d'équilibrage de charge disponibles dans le cloud.
AWS dispose de trois types d'équilibreurs de charge.
- Application - préférée pour la couche d'application (HTTP / HTTPS)
- Classique - préféré pour la couche de transport (TCP)
- Réseau - une solution orientée performances pour le trafic TCP, UDP et TLS
Si vous créez des applications Web et utilisez le protocole HTTP ou HTTPS, alors équilibreur de charge d'application est le meilleur choix.
ELB distribue les demandes entrantes aux instances EC2 configurées en backend en fonction de l'algorithme de routage.
Certains des éléments suivants fonctionnalités d'AWS Application Load Balancer.
- Il prend en charge HTTP / 2, IPv6, WebSockets
- Vous pouvez décharger SSL / TLS
- Intégration AWS WAF prise en charge
- Vous pouvez activer la session persistante (cookies)
- Transférer la demande au backend en fonction de l'URI / du chemin du contexte ou de l'hôte
- Ajouter une vérification de l'état
Elastic LB fournit les éléments suivants mesures de surveillance par défaut.
- Latence moyenne
- Résumé des demandes
- Nombre de connexions nouvelles / actives
- Octets traités
- Et bien plus encore ...
Le prix dépend du trafic et vous pouvez utiliser leur ordinateur estimer.
GCP Load Balancing
GCP fournit des IP anycast unique pour front-end tous vos serveurs backend pour une meilleure haute disponibilité et un environnement applicatif évolutif.
Google propose trois types de l'équilibrage de charge de Red Lion
- HTTP (S) - couche 7, adapté aux applications Web
- TCP - couche 4, adapté à l'équilibrage basé sur le protocole TCP / SSL
- UDP - couche 4, utile pour l'équilibrage basé sur le protocole UDP

Google Cloud est construit sur la même infrastructure que Gmail, YouTube, il est donc hors de question de douter des performances. LB est capable de supporter plus de 1 million de requêtes par seconde, et vous pouvez mettre à l'échelle automatiquement vos applications en fonction de la demande sans aucune intervention manuelle.
L'autoscaling vous permet de vous préparer à un pic de trafic sans ralentir la performance du site Web.
Certains des éléments intéressants à mentionner Google Cloud HTTP (S) Fonctionnalités LB:
- Affinité
- Un clic CDN Google l'intégration
- Résiliation SSL
- Bilans de santé
- Vous pouvez créer un équilibrage basé sur le contenu.
- Règles de transfert globales
- Géo-routage
- Intégration de Google CDN
- Prise en charge d'IPv6
- Websocket
Configuration complète de LB, vous pouvez le faire via une console ou une ligne de commande facile à utiliser.
NodeBalancers
Hébergez-vous votre site Web avec Linode?

NodeBalancers by Linode fournit toutes les fonctionnalités essentielles de LB à seulement 10 $ par mois. La configuration est assez simple et comprend certaines des fonctionnalités de base suivantes.
- Il prend en charge IPv4, IPv6
- Réduisez la connexion en cas de trafic suspect afin d'éviter l'abus des ressources
- Peut avoir un équilibrage multi-port
- Mettre fin à la négociation SSL
- Persistance de session pour que votre demande soit toujours envoyée au même serveur backend
- Vérifications de l'état pour s'assurer que la demande est envoyée à un serveur sain
- Vous pouvez choisir l'algorithme de routage à partir du round-robin, de la moindre connexion ou de l'IP source
NodeBalancers peut être utilisé pour équilibrer tout trafic basé sur TCP, y compris HTTP, MySQL, SSH, etc.
Rackspace
Rackspace est l'un des principaux fournisseurs de solutions d'hébergement cloud nuage LB gérer le trafic en ligne en distribuant la demande aux multiples serveurs principaux.
Il prend en charge plusieurs algorithmes de routage tels que round-robin, pondéré, moins de connexion et aléatoire. Vous pouvez équilibrer presque tous les types de protocole de service, y compris.
- TCP
- SMTP/IMAP
- HTTP / HTTPS
- LDAP / LDPAS
- MySQL
- FTP / SFTP
- UDP
Une partie du cloud Rackspace Fonctionnalités LB:
- Accélération SSL pour un débit amélioré
- Vous pouvez mettre fin à SSL afin de réduire la surcharge du processeur sur votre serveur Web
- Persistance de session pour transférer une requête vers un serveur
- Débit réseau 10 Gb / seconde
- Gérer LB via l'API
- Protection du trafic malveillant en limitant la connexion
Vous obtenez des journaux pour tout le trafic dans les journaux d'accès de style Apache pour une meilleure gestion des journaux.
Azure Load Balancer
Équilibrez la charge des applications internes ou accessibles sur Internet en utilisant Microsoft Azure LB. Avec l'aide de vous Azure LB, vous pouvez créer haute disponibilité et évolutive des applications Web.
Il prend en charge le protocole TCP / UDP, y compris HTTP / HTTPS, SMTP, la voix en temps réel, les applications de messagerie vidéo. Si vous hébergez déjà votre application sur Azure, vous pouvez transférer votre demande de LB vers les serveurs virtuels.
Certains notables fonctionnalités d'Azure LB:
- Prise en charge IPv6 native
- Vous pouvez avoir des règles NAT pour une meilleure sécurité.
- Distribution du trafic basée sur le hachage

Il y a trois types des solutions d'équilibrage de charge fournies par Azure.
- Application Gateway - couche 7, mettez fin à la connexion client et transférez la demande aux serveurs / services principaux.
- Équilibreur de charge Azure - couche 4, distribuez le trafic TCP sur les instances Azure.
- Gestionnaire de trafic - Distribution au niveau DNS
Le déchargement SSL, le transfert de chemin, est pris en charge uniquement dans "Passerelle d'application. »
DO Load Balancer
Semblable à Linode, vous pouvez contrôler DigitalOceanl'équilibreur de charge via un panneau de contrôle ou une API. Si vous hébergez votre application Web avec DO et à la recherche d'une solution HA, alors ce serait probablement la meilleure solution à moindre coût.

Il prend en charge les protocoles HTTP, HTTPS et TCP avec un algorithme de routage à tour de rôle et de moindre connexion. Vous devez mettre fin à SSL, configurer la session permanente, les vérifications de l'état, les règles de transfert, etc. pour 10 $ par mois. Vous pouvez implémenter le certificat Let's encrypt et compatible avec DO Kubernetes.
Cloudflare Load Balancing
Cloudflare LB est unique.
Avant tout, les solutions répertoriées vous permettent d'équilibrer la charge entre leurs VM et leurs ressources respectives.
Ex: avec GCP LB, vous pouvez équilibrer le trafic vers la VM GCP uniquement. Le choix de GCP ou AWS LB a du sens lorsque l'ensemble de votre infrastructure d'application est hébergée sur leur plate-forme. Cependant, si votre le site est hébergé sur une plate-forme qui n'offre pas d'équilibreur de charge ou offre des fonctionnalités limitées, Cloudflare vient à la rescousse.
Cloudflare peut transférer le trafic vers n'importe quelle VM sur Internet.
Il s'agit d'une véritable solution LB multi-cloud dotée de toutes les fonctionnalités standard auxquelles vous pouvez vous attendre. Certains d'entre eux sont énumérés ci-dessous.
- Acheminer le trafic vers une machine virtuelle à réponse rapide
- Servir à partir du serveur le plus proche de l'utilisateur
- Routage dynamique
- Prend en charge HTTPS et TCP
- Affinité de session
- Vérifications de l'état de la piscine
- Mises à jour en temps réel
Le prix de Cloudflare LB commence à 5 $.
Imperva Load Balancer
Imperva fournit un équilibreur de charge en tant que service pour trois principaux scénarios de disponibilité.
Équilibreur de charge local - la demande est transmise à la plupart des serveurs de suites sur la base d'algorithmes de routage au sein du même centre de données.

Équilibreur de charge global du serveur (GSLB) - parfait pour une grande organisation ou une infrastructure de cloud hybride où vous pouvez transférer les demandes vers plusieurs centres de données pour une haute disponibilité et de meilleures performances.
GSLB prend en charge ciblage géographique, ce qui signifie que vous pouvez transférer le trafic en fonction de la géolocalisation des visiteurs vers la page régionale ou le centre de données le plus proche.

Basculement automatique du site - automatisez et accélérez la reprise après sinistre en fonction des contrôles de santé sans intervention manuelle. Le trafic est instantanément redirigé vers un autre centre de données.

Incapsula fournit un tableau de bord en temps réel, des contrôles de santé actifs / passifs et une option pour créer les règles de redirection / réécriture.
Conclusion
L'équilibreur de charge est essentiel pour la haute disponibilité, et j'espère vous donner une idée de certains des équilibreurs de charge cloud.