2017-10-05 6 views
0

J'essaie de comprendre le fonctionnement de l'équilibreur de charge. Je comprends l'idée que l'équilibreur de charge fonctionne comme une façade pour beaucoup d'ordinateurs du monde extérieur. Mais je ne comprends pas les détails.Topologie d'équilibrage de charge

Jetez un oeil à l'image que je dessine: enter image description here

Comment je comprends processus d'équilibrage de charge:

  1. L'utilisateur saisit l'adresse abc.xyz.com dans son navigateur
  2. serveur renvoie DNS l'équilibreur de charge IP (129.1.1.1) utilisant abc.xyz.com comme clé
  3. Le navigateur établit une connexion avec l'équilibreur de charge en l'utilisant IP 129.1.1.1
  4. équilibreur de charge (en utilisant son algorithme interne) retourne à la machine du navigateur 2 IP (2.2.2.2)
  5. maintenant navigateur fonctionne avec machine 2.2.2.2 sans équilibrage de charge

S'il est vrai, alors j'ai une question : Pourquoi l'équilibreur de charge ne meurt pas si 10 000 000 utilisateurs se connectent à abc.xyz.com en même temps?

Mon idée: en réalité, le système a beaucoup d'équilibreur de charge et chaque personne est dirigée vers «son» équilibreur de charge. Si c'est vrai que l'équilibre des équilibreurs de charge?

Questions supplémentaires:

  1. Est-ce que équilibreur de charge juste un ordinateur régulier avec OS ou il est une sorte de matériel spécial orienté?
  2. Dans certaines ressources, j'ai trouvé que l'équilibreur de charge était un logiciel sur un serveur virtuel. Je ne suis pas sûr de comprendre ce que ça veut dire.

Répondre

2

Il existe plusieurs types d'équilibrage de charge:

Ces deux sont les plus utilisés, mais il y a aussi d'autres types

  • Dns équilibrage de charge (il y a beaucoup ip derrière www.google. com). Réponse DNS avec différentes sorties
  • Équilibrage de charge IP. Là où vous avez tort est que dans la plupart des cas, le trafic continue à passer par l'équilibreur de charge. L'équilibreur de charge agit comme un routeur NAT, modifiant la destination/ip. Le client n'a aucune idée de l'existence de 2.2.2.2 dans votre exemple (qui peut être une adresse IP privée en dehors de la plage ip client)

Pourquoi l'équilibreur de charge n'est pas surchargé est dû au fait que les paquets sont pas profondément inspecté. C'est comme votre facteur, qui porte beaucoup plus de lettres qu'il n'est réellement capable de lire. Load Equilibrer peut être un logiciel installé sur un système d'exploitation spécifique, un serveur virtuel spécifique (qui est un système d'exploitation préconfigurant avec un logiciel pré-installé), une appliance dédiée à un matériel spécifique ... Cela dépend seulement de la performance vous attendez.

Parfois, l'équilibreur de charge inclut également un processus lourd (par exemple, le déchargement SSL), mais il est effectué avec un matériel dédié.

+0

Merci pour votre réponse! –