Elastic Load Balancer & Mr. Loba

In dit artikel zullen we bespreken over Amazon Elastic Load Balancer, hoe het werkt, de soorten en voordelen ervan vanuit het perspectief van een leek.

Voordat we verder gaan met het artikel, wil ik je eerst op een specifieke analogie richten. Laten we ons eens een 5-sterren hotelkeuken voorstellen. Het hotel krijgt veel gasten voor ontbijt, lunch en diner. Soms kan er een piek in het aantal gasten zijn en toch moeten ze snel voor hen zorgen.


Ik eet graag verschillende keukens in hotels en daarom nam ik deze analogie, hoewel er nog vele andere zijn waar we ons mee kunnen identificeren.


Laten we, om gemakkelijk naar deze analogie te gaan, het volgende aannemen;

  • Internetverkeer - Hoteldiners

  • Elastic Load Balancer - Chef Mr.Loba (afgekort Load Balancer naar Loba)

  • Doelen - Koks

  • Doelgroep - Groep koks (zeg Italiaans, Arabisch, Chinees en Indiaas)

  • Beschikbaarheidszones - Verschillende keukenvleugels van het hotel

Dit hotel volgt hetzelfde proces als elk ander.

  1. Gasten doorlopen de menukaart en bestellen hun eten bij de ober.

  2. De bestelling gaat naar de chef (meneer Loba).

  3. Meneer Loba kijkt naar de bestelling die de bestelling naar een of meer koks stuurt.

Laten we nu elk concept van Amazon Elastic Load Balancer met deze analogie bekijken.

Wat is een Elastic Load Balancer?

In AWS: Amazon load balancer is een zeer beschikbare en schaalbare load balancing-service die wordt aangeboden door Amazon. Dit verdeelt het applicatie- of netwerkverkeer naar de doelbronnen. Hier kunnen de doelen EC2-instanties, IP-adressen of Docker-containers zijn. In dit diagram is de component binnen Subnet 1 (SN1) de load balancer. De doelen die hier worden weergegeven, zijn EC2-exemplaren en Docker-container, alleen voor een beter begrip.



In een hotel: In dit hotelvoorbeeld is onze chef Mr. Loba te vergelijken met Elastic Load Balancer. Dit komt omdat hij de bestellingen van klanten uit verschillende keukens krijgt en hij de verzoeken efficiënt zou moeten bedienen. Er kunnen scenario's zijn waarin hij de manier waarop hij de verzoeken naar koks verzendt, moet veranderen. We zullen dat bespreken in de typen load-balancer.

Hoe werkt een Elastic Load Balancer?


In AWS: Internetgebruikers over de hele wereld surfen op internet om een ​​bepaalde website te bezoeken. Als de website wordt beheerd door AWS, wordt het verkeer doorgestuurd naar Amazon Load balancer nadat Route 53 op verzoeken reageert met het IP-adres. In dit geval wordt het IP-adres van de load-balancer verstrekt. Wanneer de load-balancer het verkeer ontvangt, verdeelt het het verkeer over verschillende doelen. De doelen die in dit diagram worden weergegeven (EC2-instanties en Docker-container) zijn slechts ter illustratie.



In een hotel: De heer Loba krijgt de bestellingen van gasten (via de ober) en hij wijst het verzoek toe aan geschikte koks om het eten snel te bereiden en te serveren. Hij kan bestellingen krijgen van het aangeboden menu of een aangepaste bestelling van sommige gasten en dezelfde moet worden vervuld. Soms (bijvoorbeeld in het weekend) kan er een piek zijn in het aantal gasten dat dineert en zou de chef de toegenomen verzoeken efficiënt moeten beheren.


Wat zijn de soorten elastische load balancers?


Er zijn drie soorten elastische load balancers in AWS.

  1. Klassieke Load Balancer

  2. Application Load Balancer

  3. Network Load Balancer

Wat zijn de componenten van Load Balancers?

  1. Load Balancer - Eén aanspreekpunt voor verkeer. Routeert verkeer naar doelgroepen of doelen.

  2. Listener - Controleert op de verzoeken van clients die protocol en poort gebruiken. Routing is gebaseerd op de listenerregels en prioriteit.

  3. Target Group: Groep doelen zoals EC2 instances of Docker containers etc., geregistreerd in een doelgroep. Eén target kan bij meerdere doelgroepen worden aangemeld.

Klassieke Load Balancer:


Dit zijn basistypes van Elastic Load Balancers.

  • Werkt op laag 4 van het Open Systems Interconnection (OSI) -model.

  • Routering op basis van IP-adres en TCP-poort.

  • Routing wordt rechtstreeks naar doelen uitgevoerd (EC2).

  • Kan naar een of meer beschikbaarheidszones routeren.

  • Voert een statuscontrole uit voordat naar doelen wordt gerouteerd.

  • Kan doelen toevoegen of verwijderen als dat nodig is.

  • Ondersteunt plakkerige sessies.

  • Kan taakverdeling tussen zones uitvoeren, indien ingeschakeld.




Mr. Loba in Klassieke scenario:

  • Dit is het vervullen van een standaardmenu-item als onderdeel van de bestelling.

  • Meneer Loba stuurt de bestelling rechtstreeks door naar een kok en zorgt ervoor dat de bestelling wordt uitgevoerd. In dit diagram zou je kunnen zien dat meneer Loba direct de volgorde om te koken 1 doorgeeft.

  • De heer Loba controleert snel of de kok klaar en beschikbaar is om de bestelling voor te bereiden, voordat hij de bestelling doorstuurt.

  • Soms kan hij de bestelling naar een andere vleugel sturen als er iets mis is (zoals brander werkt niet, enz.) Met kok 1.

  • Als het aantal bestellingen toeneemt, kan hij beginnen met het routeren van de verzoeken voor kok 2 om de bestellingen gelijkmatig te verdelen.


Application Load Balancer:

  • Werkt op applicatielaag (de zevende laag van het Open Systems Interconnection (OSI) -model).

  • Mogelijkheid om inhoud op toepassingsniveau te evalueren, afgezien van IP en poort.

  • Evalueert luisteraarregels in volgorde van prioriteit voordat deze naar doelgroepen wordt doorgestuurd.

  • Routing en het bijbehorende algoritme worden onafhankelijk uitgevoerd op elke doelgroep.

  • Het standaardalgoritme is round robin.

  • Padgebaseerde routering wordt ondersteund.

  • Ondersteunt plakkerige sessies.

  • Schaalt automatisch.

  • Kan routeren naar meerdere doelgroepen

  • Configureer health checks van de doelgroep zodat alle doelen in die groep worden gecontroleerd.

Mr. Loba in ALB scenario:

  • Laten we aannemen dat er een grote groep klanten is aangekomen om te dineren. Ze besluiten allemaal Chinees te eten en plaatsen hun bestelling.

  • Ze specificeren ook hun maatwerk (wat ze willen en wat ze niet willen) tijdens het plaatsen van de bestelling.

  • Chef Mr. Loba krijgt de bestelling van de ober voor Chinees eten.

  • Nu stuurt chef-kok Mr. Loba het verzoek naar de doelgroep "Chinese koks" in plaats van naar individuele koks.

  • Een doelgroep kan ook een mix van koks uit alle keukens hebben.

  • Ook controleert hij of alle koks binnen de doelgroep beschikbaar zijn en klaar staan ​​om de bestelling op te halen.

  • Soms kan de chef de bestellingen ook naar meerdere doelgroepen sturen.

  • In deze illustratie kunt u zien dat de heer Loba het verzoek rechtstreeks naar de groep stuurt.


Network Load Balancer:

  • Werkt op netwerk- en transportlagen (de vierde laag van het Open Systems Interconnection (OSI) -model).

  • Het beste type elastische load balancer.

  • Dit is een TCP-load balancer en kan miljoenen verzoeken per seconde verwerken.

  • Kan zwaar en vluchtig verkeer efficiënt aan.

  • Verdeelt verkeer op basis van IP-adressen en bestemmingspoorten.

  • Evalueert de inhoud van de applicatielaag niet, maar stuurt de verzoeken gewoon door naar doelgroepen.

  • Schaalt automatisch

  • De beschikbaarheid van de applicatie kan niet worden gegarandeerd omdat deze op netwerkniveau werkt.

  • Configureer health checks van de doelgroep zodat alle doelen in die groep worden gecontroleerd.


Mr. Loba in NLB scenario:

  • Laten we aannemen dat er in het weekend een waanzinnige stormloop van klanten is en dat klanten massaal binnenkomen om te dineren.

  • Klanten maken een bulkbestelling van een aantal keukens die beschikbaar zijn in het menu.

  • Dit keer kijkt meneer Loba niet naar het aanpassingsgedeelte, aangezien het een bulkbestelling is en zich concentreert op het snel afhandelen van de verzoeken.

  • Chef-kok Mr. Loba krijgt de bestelling continu van de ober.

  • Nu stuurt chef-kok Mr. Loba het verzoek continu naar de doelgroepen.

  • Hij controleert ook of alle koks in orde zijn en beschikbaar zijn om de bestelling te doen voordat ze naar de route gaan.

Voordelen van load balancers:










Beter om te weten: 7 Layers of OSI Model (Starts from bottom up)


Ik hoop dat dit een goed beeld heeft gegeven van wat Elastic load balancer is en hoe het werkt vanuit het perspectief van een leek. Dit artikel is echter alleen bedoeld voor een beter begrip of een samengevatte weergave van Elastic Load Balancers en behandelt niet alles in detail.


Neem de concepten, use cases en functies in detail door in de Amazon documentatie.


Vind het bericht leuk en geef hieronder uw waardevolle opmerkingen over dit artikel, als het u een beetje heeft geholpen.

5 views0 comments