Charge outil d'équilibrage couramment utilisé pour expliquer et illustrer

outil d'équilibrage de charge commune

Nginx, LVS, HAProxy, F5

L'équilibrage de charge qui est, le serveur proxy reçoit une demande d'une répartition équilibrée de chaque serveur, l'équilibrage de charge résoudre principalement des problèmes de congestion du réseau et d'améliorer la réactivité du serveur, le service le plus proche, pour obtenir un meilleur accès à la qualité, réduire serveur back-end grande pression simultanée.

Qu'est-ce que Nginx?

Nginx est un serveur Web et proxy inverse pour HTTP, HTTPS, SMTP, POP3 et IMAP.

Quel est le principe d'équilibrage de charge Nginx est?

Le client envoie une requête au serveur proxy inverse, le proxy transmet ensuite la demande au mécanisme inverse en fonction d'une certaine charge sur le serveur cible (serveurs exécutent la même application), et renvoie le contenu obtenu au client, la période, l'agent peut demander la configuration est envoyée à un autre serveur.

avantages nginx:

  • connexions haut simultanées: test officiel Nginx capable de supporter 50.000 connexions simultanées, le test réel peut atteindre environ 30 000, peut gérer le trafic des milliards de fois par jour, la raison en est: la dernière epoll (noyau Linux2.6) et réseau kqueue (freebsd) I / modèle O, mais il utilise un modèle de sélection Apache classique
  • Faible consommation de mémoire
  • l'équilibrage de charge de support Nginx
  • Nginx support de proxy inverse
  • faible coût

Nginx proxy direct

Situé entre le serveur d'origine client et serveur (serveur d'origine), afin d'obtenir le contenu d'un client une demande au serveur d'origine pour envoyer et agent de ciblage (serveur d'origine), puis transmettre une demande au serveur proxy et le contenu original obtenu retourné au client. Le client peut utiliser le proxy direct.

Forward par intérim sur le résumé de texte: Agent est un client

Nginx Reverse Proxy

proxy inverse le mode (proxy inverse) désigne le serveur proxy à accepter les demandes de connexion sur l'Internet, la demande, au serveur sur le réseau interne et les résultats renvoyés par le serveur au client demandant une connexion à la borne internet dans ce cas, le serveur proxy externe sur la performance d'un serveur proxy inverse.

Proxy inverse sur le résumé de texte: serveur proxy de l'Agent est

Nginx peut être utilisé pour l' équilibrage de charge sept.
Mais pour certains grands sites, en utilisant généralement DNS + quatre à sept voies de charge + charge de l' équilibrage de charge multi-niveaux.

Qu'est-ce que LVS?

LVS (Linux Virtual Server), qui est serveur virtuel Linux est un parrainé par le Dr Zhang projets de logiciels libres Wen-chanson, est l'un des projets de logiciels libres en Chine d'abord apparu.

LVS groupe qui utilise une structure à trois couches?

En général, LVS groupent structure à trois niveaux, les principaux éléments sont les suivants:

A, équilibreur de charge (équilibrage de charge), il est tout le cluster à l'extérieur de la machine front-end, le client est responsable de l'envoi d'une demande d'exécution d'un ensemble de serveurs, et le service à la clientèle est considéré à partir d'une seule adresse IP (nous pouvons l'appeler une adresse IP virtuelle adresse) sur.

B, un pool de serveurs (de pool de serveurs), est un groupe de serveurs pour effectuer les demandes des clients réels, le service effectué il y a WEB, courrier, FTP et DNS.

C, stockage partagé (stockage partagé), qui fournit une zone de stockage partagé pour le pool de serveurs, il est facile de faire le pool de serveurs ont le même contenu, fournir les mêmes services.

avantages LVS:

  1. Open Source, libre;
  2. L'Internet peut trouver des ressources techniques pertinentes;
  3. Certains logiciels a l'avantage d'équilibrage de charge;

LVS par le programme qui composent la partie 2?

Y compris ipvs et ipvsadm.

  1. ipvs (ip serveur virtuel): un travail de code dans l'espace noyau, appelé ipvs, le code est entré dans la programmation de l'effet obtenu.
  2. ipvsadm: une autre période de travail dans l'espace utilisateur, appelé ipvsadm, est responsable de la préparation ipvs cadre de base de règles qui définissent qui est un service de cluster, et qui est le vrai serveur back-end (Real Server)

LVS Il existe plusieurs modèles?

mode NAT, mode TUN, le mode DR

avantages et inconvénients du mode NAT:

Parce que la demande et la réponse doit passer par LVS serveur, donc si Sheremetyevo LVS formeront un goulot d'étranglement, nécessitent généralement noeud 10-20 unités.

Adresse de la passerelle de chaque nœud de serveur doit être le serveur d'une adresse réseau.

Support du mode NAT pour l'adresse IP et le port de traduction. C'est le vrai port du serveur et le port demandé par l'utilisateur peuvent être différents.

Mode LVS-TUN:

Et la gestion et VS / NAT dans la même connexion la planification de son principe l'utilisation de tunnels IP que l'en-tête de demande en plus d'une couche d'informations d'en-tête IP d'en-tête du tunnel IP dans le client d'origine, sans modifier le paquet entier de demande d'information d'origine il suffit d'ajouter une couche d'informations d'en-tête IP, puis utilisez la demande de routage au principe du serveur RS, mais l'exigence est que tout serveur doit prendre en charge l'accord « IPTunneling » ou « Encapsulation IP ».

fonctionne en mode LVS-DR:

En tant que directeur d'entrée d'accès serveur du cluster, mais n'est pas utilisé comme passerelle, pool de serveurs back-end réel du serveur et le directeur serveur sur le même réseau physique, les paquets envoyés au client ne nécessite pas Director Server. En réponse à l'accès à l'ensemble du cluster, DS et RS vous devez configurer l'adresse VIP.

types LVS dix d'algorithmes d'ordonnancement introduits

1, round-robin (Round Robin) (dénommé rr)

Planificateur à travers les demandes de l'algorithme de programmation externes « -round robin » séquentiellement attribué à la grappe à son tour dans le serveur réel, qui traite également chaque serveur, quel que soit le nombre réel de connexions sur le serveur et la charge du système.

2, un tournoi à la ronde pondérée (Weighted Round Robin) (WRR mentionné)

Planificateur par l'algorithme d'ordonnancement « round-robin pondérée » pour planifier la demande d'accès en fonction de la capacité de traitement du serveur réel. Cela permettra d'assurer une forte capacité de traitement du serveur peut gérer plus de trafic. planificateur de requêtes peut charger automatiquement le serveur réel, et ajuste dynamiquement le poids.

3, les connexions (moins les moins Connexions) (LC)

Planificateur par l'algorithme de planification « de connexion minimum » requêtes réseau de manière dynamique sur un nombre minimum de liens vers le calendrier du serveur établi. Si les systèmes de cluster réel du serveur ont des performances similaires, l'utilisation de l'algorithme de planification « de connexion minimale » peut mieux équilibrer la charge.

4, pondérée lien moins (pondéré en fonction des connexions moins) (WLC)

Le serveur dans une différence de performance du système de grappe est grande, le planificateur utilise le « lien moins pondérée » propriétés d'équilibrage de charge de serveur algorithmes de planification, ayant une haute valeur de poids va porter une plus grande proportion de connexions actives prises en charge. planificateur de requêtes peut charger automatiquement le serveur réel, et ajuste dynamiquement le poids.

5, basé sur la liaison locale minimale (Localité-Based Connexions moins) (LBLC)

algorithmes d'ordonnancement « Connexions moins-Based Localité » pour l'adresse IP cible d'équilibrage de charge, la clé pour le système de cluster Cache. L'algorithme pour trouver l'adresse IP du serveur cible à l'adresse IP de destination de demande de la plus récemment utilisée, si le serveur est disponible et n'est pas surchargé, envoyer une demande au serveur, si le serveur n'existe pas, ou si le serveur dispose d'un serveur est surchargé et demi la charge de travail, utilisez alors le principe de « moins Connexions » est disponible pour sélectionner un serveur, la requête est envoyée au serveur.

6, avec une copie des moins Connexions à base d'Localité (Localité-base moins Connexions avec réplication) (LBLCR)

« Prenez copie Localité-base moins Connexions » équilibrage de charge algorithme d'ordonnancement est aussi pour l'adresse IP de destination, la clé pour le système de cluster Cache. Elle diffère de l'algorithme de LBLC est qu'il veut maintenir le mappage à partir d'une adresse IP cible à un groupe de serveurs et de l'algorithme LBLC gère un mappage à partir d'une adresse IP cible à un serveur. L'algorithme pour trouver l'adresse IP du groupe de serveurs cible correspondant à la demande d'adresse IP cible, selon la « connexion minimale » élu par un serveur à partir d'un groupe de serveurs, si le serveur est surchargé, envoyer une demande au serveur, si le serveur est surchargé , selon le principe « de connexion minimale » choisie à partir d'un serveur du cluster, et le serveur est ajouté au groupe de serveur, envoie une requête au serveur. Pendant ce temps, lorsque le groupe de serveurs pendant un certain temps pas été modifié, est retiré le plus achalandé au serveur du groupe de serveurs, afin de réduire le degré de réplication.

7, hachage d'adresse de destination (Destination Hashage) (DH)

algorithme d'ordonnancement « hachage d'adresse cible » conformément à l'adresse IP de destination de la demande comme la clé de hachage (Hash Key) pour trouver le serveur correspondant dans la liste de l'allocation de statique de hachage, si le serveur est surchargé et pas disponible, la demande est envoyée au le serveur, sinon vide.

8, la valeur de hachage d'adresse de source (source de hachage) (SH)

algorithme d'ordonnancement « hachage d'adresse Source », selon la source adresse IP de la demande, comme la clé de hachage (Hash Key) pour trouver le serveur correspondant dans la liste de l'allocation de statique de hachage, si le serveur est surchargé et pas disponible, la demande est envoyée au le serveur, sinon vide.

9, le retard (Shortest retard prévu Scheduling ETD) le plus court prévu (ETD)

Algorithme basé sur WLC. Cet exemple doit être un
ABC trois machines sont des poids 123, 123 sont également des connexions. Donc , si vous utilisez l' algorithme WLC, une nouvelle demande est en elle peut donner à l' un des ABC. Un tel calcul sera effectué en utilisant l'algorithme sed
A (. 1 1 +) /. 1
B (. 1 + 2) / 2
C (+. 1. 3) /. 3
sur la base du résultat du calcul, la connexion à l'C.

10, l'ordonnancement de file d'attente minimum (jamais Queue Scheduling NQ) (NQ)

Pas besoin de faire la queue. Si le nombre de realserver = 0 connecté est affecté directement passé, aucune opération est effectuée sed

LVS est principalement utilisé pour faire quatre charges et charger sept

Le soi-disant équilibrage de charge à quatre couches est basée sur IP + port, les principaux représentants de LVS.

Sept charge, également connu sous le nom de commutation de contenu, l'équilibrage de charge de la couche d'application est basée sur des informations telles que l'URL, les principaux représentants de nginx.

Qu'est-ce que HAProxy?

HAProxy est écrit en C en utilisant un logiciel open-source libre et [1], qui fournit une haute disponibilité, l' équilibrage de charge, et TCP proxy et les applications basées sur HTTP.

HAProxy surtout pour ceux grande charge des sites Web qui habituellement ils ont besoin pour maintenir ou sept séances de traitement. HAProxy fonctionnant sur le matériel actuel peut supporter des milliers de connexions simultanées. Et son mode de fonctionnement, il est vraiment simple à intégrer dans votre architecture de sécurité actuelle, tout en protégeant votre serveur web ne soit pas exposé au réseau.

Haproxy obtenir un évènementielle , processus unique modèle, ce modèle prend en charge un très grand nombre de connexions simultanées. Multi-processus ou modèle multi-thread par des limitations de mémoire, les restrictions et les restrictions de planificateur de système de verrouillage omniprésent, quelques poignées de boîte milliers de connexions simultanées. Parce que le modèle événementiel pour réaliser toutes ces tâches dans une meilleure ressource de l' espace utilisateur et la gestion du temps (User-Space), donc nous n'avons pas ces problèmes. Les inconvénients de ce modèle est, sur un système multi-core, ces programmes d' évolutivité généralement pauvres. C'est pourquoi ils doivent être optimisés de sorte que chaque tranche de temps CPU (cycle) pour faire plus de travail.

configuration haproxy est divisée en cinq parties Quoi?

  • global: définir les paramètres de configuration globale, le processus de configuration appartient et est souvent associé le système d'exploitation.
  • par défaut: les paramètres de configuration par défaut qui peuvent être utilisés frontend, backend, Écouter assemblage;
  • frontend: frontal noeud virtuel qui reçoit la demande, les règles frontend peut être plus particulièrement utilisée backend d'arrière-plan spécifié directement;
  • back-end: Services de back-end de configuration du cluster, un vrai serveur, un serveur correspond à Backend une ou plusieurs entités;
  • Ecoute: frontend et backend combinaison de ceux-ci.

HAProxy est une utilisation des logiciels libres et open-source écrit en langage C, qui fournit une haute disponibilité, l' équilibrage de charge, et TCP proxy et les applications basées sur HTTP.
Haproxy principalement utilisé pour l' équilibrage sept de charge.

F5 est le Quoi?

F5 Networks (Nasdaq: FFIV), leader mondial de l'Application Delivery Networking (ADN) dans le domaine des fabricants, fondée en 1996, dont le siège est à Seattle, F5 est plus grandes entreprises, les opérateurs, les marques de gouvernement et des consommateurs du monde plus rapide, la livraison sécurisée des applications et intelligente grâce à des solutions de cloud computing et de sécurité, F5 aide les entreprises sans perdre de vitesse et de gestion dont ils ont besoin pour profiter de l'architecture de l'application.

F5 caractéristiques d'équilibrage de charge?

1. L'équilibrage de la charge multibras et la redondance

2. charge du pare-feu d'équilibrage

3. Serveur équilibrage de charge

4. Système à haute disponibilité

Le degré élevé de sécurité

7. Gestion du système

F5 est le serveur virtuel de base.

Publié 60 articles originaux · louange gagné 58 · vues 10000 +

Je suppose que tu aimes

Origine blog.csdn.net/chen_jimo_c/article/details/104949769
conseillé
Classement