10 Equilibreur de charge Open Source pour HA et performances améliorées

L’un des moyens les plus rapides et les plus simples de configurer la haute disponibilité des applications et d’améliorer les performances consiste à implémenter l’équilibreur de charge (LB).


Au niveau supérieur, il existe trois types d’équilibreur de charge.

  1. Basé sur le matériel
  2. Basé sur le cloud
  3. Basé sur le logiciel

UNE équilibreur de charge matériel est une appliance dédiée pour assurer la répartition de la charge et ses fonctionnalités pertinentes. Certains des fournisseurs de matériel LB populaires sont:

  • F5
  • TP-Link
  • Barracuda

Ils sont chers mais vous donnent un contrôle total.

L’équilibreur de charge cloud évolue plus que jamais.

En utilisant cloud LB est l’un des moyens abordables de profiter de toutes les fonctionnalités sans investir dans une appliance matérielle. Vous payer pour ce que vous utilisez. Voici quelques-uns des LB de cloud connus.

  • AWS
  • Google Cloud
  • Cloudflare
  • Incapsula
  • DigitalOcean
  • Azur

Vous pouvez commencer à partir de 20 $ par mois.

Et la dernière basé sur un logiciel où vous installez, gérez et configurez le logiciel LB par vous-même. Cela peut être commercial ou open-source / gratuit.

Si vous n’avez pas de budget ou souhaitez explorer équilibreur de charge de solution gratuite alors ci-dessous vous aidera.

Bascule

Utilisé par Google, un serveur d’équilibrage de charge virtuel fiable basé sur Linux pour fournir la distribution de charge nécessaire sur le même réseau.

Bascule est développé en langage Go et fonctionne bien sur la distribution Ubuntu / Debian. Il prend en charge anycast, DSR (retour direct du serveur) et nécessite deux nœuds de bascule. Ils peuvent être physiques ou virtuels.

Il convient de mentionner que Seesaw travaille avec couche quatre réseaux, donc si vous recherchez l’équilibrage de charge de la couche sept, vous voudrez peut-être explorer une autre option.

LoadMaster par KEMP

Un contrôleur de livraison d’applications avancées GRATUIT par KEMP est pris en charge sur tous les hyperviseurs majeurs. Vous pouvez le télécharger et l’utiliser dans votre centre de données ou le déployer dans le cloud DC comme AWS ou Azure.

C’est gratuit mais offre un niveau commercial de fonctionnalités, y compris ci-dessous.

  • Équilibrage de charge de couche 4 pour TCP / UDP à l’aide d’algorithmes à tour de rôle ou de connexion minimale
  • Équilibrage de la couche 7
  • Pare-feu d’applications Web (WAF) intégré
  • Moteur intégré de prévention des intrusions (IPS)
  • Véritable équilibrage de charge global du serveur, il prend en charge plusieurs sites
  • Mise en cache, compression de contenu, changement de contenu
  • Persistance des cookies Web
  • Tunnellisation IPSec

KEMP LB est utilisé par certaines des grandes marques comme Apple, Sony, JP Morgan, Audi, Hyundai, etc. L’édition gratuite offre des fonctionnalités suffisantes; cependant, si vous en avez besoin de plus, vous pouvez consulter leur licence commerciale.

Si vous ou votre organisation décidez d’explorer KEMP LB et avez besoin d’une formation en ligne, vous pouvez vous y référer cours en ligne par Mike Walton.

HAProxy

L’un des plus populaires sur le marché pour fournir haute disponibilité, proxy, équilibrage de charge TCP / HTTP. HAProxy est utilisé par certaines des marques réputées dans le monde, comme ci-dessous.

Certaines des fonctionnalités qui méritent d’être mentionnées sont.

  • Prise en charge IPv6 et socket UNIX
  • Dégonfler & Compression Gzip
  • Bilan de santé
  • Adhérence de session basée sur la source
  • Rapports statistiques intégrés (paiement démo)

Comme vous pouvez vous y attendre, HAProxy a obtenu l’édition entreprise, le matériel & appareil virtuel.

La meilleure façon de connaître HAProxy est de les essayer. L’édition communautaire est livrée avec des tonnes de fonctionnalités, et elles sont quand même GRATUITES.

ZEVENET

Zevenet prend en charge L3, L4 et L7. Il est disponible en tant que code source, image IOS et dans un référentiel Docker.

Ça supporte surveillance avancée des bilans de santé, les serveurs / services défectueux sont donc rapidement hors service pour offrir une expérience utilisateur transparente. Zevenet anciennement connu sous le nom de Zen fonctionne bien avec un protocole basé sur TCP comme FTP, SIP, SSL, HTTP, etc..

Si vous cherchez un hébergement Zevenet, vous pouvez essayer Kamatera.

Neutrino

Neutrino est utilisé par eBay et construit à l’aide de Scala & Netty. Il prend en charge les algorithmes de connexion minimale et de tourniquet avec les fonctionnalités de commutation suivantes.

  • Utilisation de noms canoniques
  • Basé sur le contexte
  • L4 utilisant des numéros de port TCP

Neutrino est testé pour gérer Plus de 300 requêtes par seconde débit sur VM à 2 cœurs. Si vous comparez avec HAProxy, l’un des principaux avantages de l’utilisation de Neutrino est la commutation L7.

Mais comme toujours, essayez les deux et voyez ce qui fonctionne le mieux pour votre environnement.

Équilibre

Équilibre par In lab networks est un proxy TCP round-robin LB qui prend en charge IPv6 côté écoute. Cela signifie que vous pouvez avoir IPv4 sur le front-end et IPv6 sur le back-end.

Il a toutes les fonctionnalités de base de LB.

Stylo

Stylo est testé sur Linux, FreeBSD, HP-UX, Solaris, Windows mais aucune raison qu’il ne devrait pas fonctionner sur une autre distribution Unix. Il prend en charge les protocoles basés sur UDP et TCP comme HTTP, SNMP, DNS, etc..

Certaines des fonctionnalités comprennent les suivantes ainsi qu’une base.

  • Filtre GeoIP
  • Terminaison SSL
  • IPv4 & Compatibilité IPv6

Nginx

Je sais à quoi tu penses. Nginx est un serveur Web, un serveur proxy, etc. Mais Nginx open source prend en charge un niveau de base de changement de contenu & demander la distribution du routage sur plusieurs serveurs.

Cependant, l’édition Nginx Plus est bien plus que cela.

Nginx Plus est un solution de livraison d’applications Web tout-en-un y compris l’équilibrage de charge, la mise en cache de contenu, le serveur Web, le WAF, la surveillance, etc..

Traefik

Un proxy de réservation HTTP moderne et rapide et LB construit avec GO. Traefik prendre en charge plusieurs services principaux Amazon ECS, Docker, Kubernetes, Rancher, etc..

Il prend en charge Websockets, HTTP / 2, le renouvellement automatique des certificats SSL avec Cryptons, une interface propre pour gérer et surveiller les ressources.

Gobetween

Gobetween est L4 TCP, TLS haute performance minimaliste mais puissant & Équilibreur de charge basé sur UDP.

Il fonctionne sur plusieurs plateformes comme Windows, Linux, Docker, Darwin et si vous êtes intéressé, vous pouvez construire à partir du code source. L’équilibrage se fait sur la base des algorithmes suivants que vous choisissez dans la configuration.

  • Hachage IP
  • Mondialement connu – Round Robin
  • Bande passante minimale
  • Moindre connexion
  • Poids

Basé sur ceci référence, Gobetween est plus rapide que HAProxy mais pas de Nginx.

Si vous cherchez une solution d’équilibrage L4 moderne avec découverte automatique pour l’environnement dynamique, alors Gobetween semble prometteur. Essayez de voir comment ça se passe.

Conclusion

J’espère que le logiciel d’équilibrage de charge open source répertorié ci-dessus vous aidera à en choisir un pour votre application. Ils sont tous GRATUITS, donc la meilleure façon de trouver ce qui fonctionne est de les essayer.

Si vous cherchez à acquérir de nouvelles compétences, essayez Vue plurielle, plus de 6000 cours vidéo sont disponibles.

MOTS CLÉS:

  • Open source

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map