En oversikt over forskjellige typer belastningsbalanser på AWS

En oversikt over forskjellige typer belastningsbalanser på AWS
Som navnet antyder, er en lastbalanse en server som godtar flere tilkoblingsforespørsler fra flere kilder og distribuerer dem likt mellom flere mål i forskjellige tilgjengelighetssoner. Det er et slags enkelt samhandlingspunkt for sluttbrukerne å treffe målserverne.

Det er forskjellige typer belastningsbalanser for forskjellige formål tilgjengelig på AWS. Følgende er listen over alle tilgjengelige belastningsbalanser på AWS.

  • Gateway Load Balancer
  • Nettverksbalanser
  • Applikasjonsbelastningsbalanse
  • Klassisk belastningsbalanse

I denne guiden vil vi diskutere alle disse typer belastningsbalanser og forklare de største forskjellene mellom alle disse belastningsbalanserne er.

Gateway Load Balancer

Gateway Load Balancer er den typen elastisk belastningsbalanse levert av AWS og kan brukes til å distribuere, administrere og skalere virtuelle apparater som ID -er, IP -er og brannmurer. Det er den siste typen belastningsbalanser og opererer på det tredje laget av OSI (Open System Interconnection) -lagsmodellen og lytter for alle IP -pakker på alle porter på Load Balancer, og videresender deretter trafikken til en spesifikk målgruppe som er konfigurert i den lytterregel.

Gateway Load Balancer kan brukes til å utveksle trafikk sikkert over VPC -er ved å bruke endepunktene for gateway Load Balance. Gateway Load Balancer Endpoint er et VPC -endepunkt som brukes til privat tilkobling mellom det virtuelle apparatet og applikasjonsserveren i forskjellige VPC -er.

Rutebord brukes til å konfigurere trafikken til og fra en gateway Load Balancer. Nettverkstrafikken fra applikasjonsservere i en VPC går til Gateway Load Balancer over Gateway Load Balancer -endepunktet i en annen VPC og går deretter tilbake til forrige VPC. Gateway Load Balancer Endpoint og applikasjonsservere må opprettes i forskjellige undergrupper av VPC.

Nettverksbalanser

Nettverksbalanser er den nåværende generasjons belastningsbalanser levert av AWS. Den opererer på det fjerde laget av OSI (Open System Interconnection) lagmodell og kan svare på millioner av forespørsler per sekund. Etter å ha mottatt forespørselen fra sluttbrukeren, ruter nettverksbelastningsbalanser som forespørsler til et mål i målgruppen. Det åpner en TCP -tilkobling til det valgte målet på en port spesifisert i målgruppekonfigurasjonen.

Nettverksbalanser kan sende forespørsler til flere mål i forskjellige tilgjengelighetssoner. Mens du oppretter lastbalansen, vil du be om tilgjengelighetssonene du vil distribuere lastbalansen. Den elastiske belastningsbalansen oppretter deretter noder i alle de valgte tilgjengelighetssonene. Nettverksbelastningsbalansen distribuerer trafikken til kun sin egen tilgjengelighetssone. Likevel, hvis du har aktivert tverrsone belastningsbalansering Funksjonen, den vil fordele belastningen på tvers av forskjellige tilgjengelighetssoner.

Følgende er en liste over fordeler ved å bruke en nettverksbalanser.

  • Mål for nettverksbelastningsbalanser kan registreres av IP, slik at målene utenfor VPC for Load Balancer kan konfigureres til å motta trafikk fra nettverksbalanseren.
  • Den kan håndtere den flyktige belastningen og kan skalere opp til millioner av forespørsler per sekund.
  • En statisk IP kan tilordnes nettverksbalansen.
  • Du kan sende forespørsler til en enkelt forekomst som kjører flere applikasjoner. En enkelt forekomst kan gjøres til en del av forskjellige målgrupper med forskjellige porter.

Applikasjonsbelastningsbalanse

Application Load Balancer er en elastisk belastningsbalanse som kjører på applikasjonslaget (lag 7 i OSI -lagsmodellen) og mottar bare HTTP- og HTTPS -tilkoblingsforespørsler. Det fungerer som et enkelt inngangspunkt for innkommende forespørsler og distribuerer trafikken mellom mål i en målgruppe.

I tillegg til å balansere belastningen mellom flere mål, er hovedfunksjonen til applikasjonsbelastningsbalansen å rute trafikk ved hjelp av noen lytterregler. Disse lytterens regler gjør applikasjonsbalansen til en intelligent belastningsbalanse. Lytteregler i en applikasjonsbelastningsbalanse lytter kan legges til basert på følgende parametere.

  • Vertshodet: Innkommende trafikk kan føres til forskjellige målgrupper basert på vertshodet.
  • Sti: Forespørsler med forskjellige forespørselsveier kan også dirigeres til forskjellige målgrupper ved å legge til en lytterregel.
  • Http header: Application Load Balancer Lytter kan konfigureres for å rute trafikk til forskjellige målgrupper ved å sjekke HTTP -forespørselsoverskriften.
  • HTTP Forespørsel: Innkommende HTTP -forespørsler med forskjellige HTTP -forespørselsmetoder som Post, Get, Delete and Update kan også dirigeres til forskjellige målgrupper.
  • Spørringsstreng: Forespørsler på applikasjonsbelastningsbalansen kan sendes til forskjellige målgrupper basert på spørringsstrengen.
  • Kilde IP: Forespørsler fra forskjellige geografiske regioner kan sendes til forskjellige målgrupper ved å sjekke kilden IP.

Klassisk belastningsbalanse

Klassisk belastningsbalanse er en tidligere generasjon belastningsbalanse og gir grunnleggende belastningsbalansering over flere forekomster. Denne belastningsbalansen fungerer både på 7. og fjerde lag. Det er nyttig for applikasjonene som er distribuert i EC2 Classic Network.

AWS anbefaler å bruke applikasjonsbelastningsbalansen for 7. lag trafikk og nettverksbalanse for fjerde lagstrafikk i VPC (Virtual Private Cloud).

Konklusjon

AWS ELB (Elastic Load Balancer) gir forskjellige typer belastningsbalanser for forskjellige brukssaker. Det er totalt 4 typer belastningsbalanser levert av AWS. Applikasjonsbelastningsbalanser, nettverksbalanser og gateway belastningsbalanse er nåværende generasjoner belastningsbalanser, og AWS anbefaler å bruke dem. Classic Load Balancer er en tidligere generasjon Load Balancer og er nyttig for EC2 Classic Networks. Denne guiden gir en grunnleggende forståelse av de forskjellige belastningsbalanserne levert av AWS.