Kaikki mitä sinun tarvitsee tietää sovelluksen kuormituksen tasapainotuksesta



Tämä blogi antaa sinulle perusteellisen tiedon sovellusten kuormituksen tasaajasta. Se osoittaa NLB: n luomisen ja käytön sovelluksesi eduksi.

Mitä enemmän detektiivillä on vihjeitä, sitä helpompaa hänelle on ratkaista tapaus. Juuri näin kuormituksen tasapainotin toimii. Mitä enemmän tietoa kuormituksen tasaajalla on, sitä paremmin se toimii. Tässä blogissa aion puhua Application Load Balancerista ja siitä, miten se jakaa saapuvan liikenteen saamalla paremman pääsyn pakettien otsikoihin, HTTPS- ja HTTPS-yksityiskohtiin.

Käsitellyt aiheet:





Mikä on sovellusten kuormituksen tasapainotin?

Olen varma, että olette kuulleet OSI-mallista. Se on 7-kerroksinen arkkitehtuuri, jossa jokainen kerros suorittaa erityisen tehtävän siirtää tietoja ympäri maailmaa. Näihin tasoihin kuuluvat - fyysinen kerros, tiedonsiirtokerros, verkkokerros, siirtokerros, istuntokerros, esityskerros ja sovelluskerros. Application Load Balancer toimii OSI-mallin 7. kerroksessa, kuten nimestä voi päätellä. Seon kyky tutkia sovellustason sisältöä ja reitittää liikenne saatujen tietojen perusteella. Sovellustason sisältö sisältää pakettien yksityiskohdat, HTTP- ja HTTPS-tiedot. Tämä tekee reitityksestä helpompaa, nopeampaa ja paljon tehokkaampaa. Se on yksi yleisimmin käytetyistä .

Työskentely sovelluksen kuormituksen tasaaja

Sovelluksen kuormituksen tasapainotin koostuu kuuntelijat ja sääntöjä . Kun asiakas tekee pyynnön, kuuntelija kuittaa sen. Säännöt ovat ohjeita, jotka säätelevät kunkin asiakaspyynnön reititystä heti, kun kuuntelija on kuullut sen. Säännöt koostuvat kolmesta osasta - Kohderyhmä , Prioriteetti ja Ehdot . Kohderyhmät koostuvat rekisteröidyt kohteet (palvelimet, joihin liikenne on tarkoitus reitittää). Kukin kohderyhmä reitittää pyynnöt yhdelle tai useammalle rekisteröidylle kohteelle, kuten EC2-ilmentymille, käyttämällä määrittämääsi protokollaa ja porttinumeroa. Joten, kun kuuntelija saa pyynnön, se käy läpi prioriteettijärjestyksen määrittääkseen sovellettavan säännön, analysoi säännöt ja ehtojen perusteella päättää, mikä kohderyhmä saa pyynnön.



ALB - Sovelluksen kuormituksen tasaaja - Edureka

Voit aina lisätä tai poistaa tavoitteita kuormituksen tasapainottajasta tarvittaessa ja häiritsemättä hakemusten kokonaisvirtaa sovellukseesi. ELB skaalaa kuormituksen tasaajasi dynaamisesti, ts. Kun sovelluksesi liikenne muuttuu ajan myötä pitäen sovelluksesi valmiina erilaisiin tilanteisiin.

Ominaisuudet, jotka tekevät siitä paremman kuin klassinen kuormituksen tasapainotin

Sisältöpohjainen reititys: Sovelluksen kuormituksen tasapainottimen on käytettävä HTTP-otsikoita ja siten reititettävä liikenne sen perusteella.



Konttipohjaisen sovelluksen tuki: Tehokkaan säilytyskonseptin ansiosta suurin osa käyttäjistä pakkaa mikropalvelunsa säiliöihin ja isännöi niitä EC2-ilmentymissä. Tämä antaa yhden EC2-ilmentymän suorittaa useita palveluja. Application Load Balancer tukee näitä säilöpohjaisia ​​sovelluksia. Yksi esiintymä voi isännöidä useita kontteja ja kuunnella useita portteja saman kohderyhmän takana. Se suorittaa myös hienorakeisia satamatason terveystarkastuksia.

Paremmat mittarit: Sovelluksen kuormituksen tasaaja suorittaa kuntatarkastuksia satamakohtaisesti ja luo myös raportin. Terveystarkastus määrittää joukon hyväksyttäviä HTTP-vastauksia. Näihin terveystarkastuksiin liittyy myös yksityiskohtaiset virhekoodit.

Reittipohjainen reititys: Sovelluksen kuormituksen tasapainotin tukee polku- ja isäntäpohjaista reititystä, mikä ei ole tapana Classic-kuormituksen tasauslaitteessa. YVoit reitittää pyynnöt useille verkkotunnuksille käyttämällä yhtä kuormituksen tasapainotinta.

Rekisteröi IP-osoite ja Lambda-toiminnot: EC2-esiintymien rekisteröinnin lisäksi voit rekisteröidä kohteeseesi myös IP-osoitteet ja Lambda-toiminnot. Ja sitenvoit myös rekisteröidä VPC: n ulkopuolella olevia kohteita.

Tarjoaa lisäprotokollia ja työkuormia:

Application Load Balancer tarjoaa kaksi lisäprotokollaa - HTTP / 2 ja WebSocket

HTTPS / 2: Tämä protokolla tukee multipleksoituja pyyntöjä yhden yhteyden kautta. Tämä vähentää verkkoliikennettä.

WebSocket: Tämän protokollan avulla voit luoda pitkäaikaisen TCP-yhteyden asiakkaan ja palvelimen välille. Tämä protokolla on paljon tehokkaampi verrattuna vanhempiin menetelmiin.

Demo: Luo sovelluksen kuormituksen tasaaja ja osoita, että se toimii

Ymmärretään paremmin sovellusten kuormituksen tasapainottaja luomalla sellainen ja käyttämällä sitä. Tässä esittelyssä aion luoda kaksi EC2-esiintymää, ottaa Nginx-verkkopalvelimen molempiin käyttöön erilaisilla HTML-lähdöillä (helppo erottaa toisistaan), luoda sovelluksen kuormituksen tasapainotin, rekisteröidä nämä kaksi esiintymää kyseiseen kuormituksen tasapainottajaan ja tarkistaa jos ilmentymiin käyttöönotettua verkkopalvelinta voidaan käyttää kuormituksen tasaimen DNS: stä. Aloitetaan.

Vaihe 1: ja liitä instanssit joko Putty- tai cmder-tiedostoihin.

Vaihe 2: Asenna Nginx-verkkopalvelin molempiin ilmentymiin. Suorita seuraavat komennot Nginxin asentamiseksi:

$ sudo apt-get update $ sudo apt install nginx $ sudo ufw app list $ sudo ufw allow 'Nginx HTTP' $ sudo ufw status

Kopioi esiintymien julkinen IP ja liitä se selaimeen kuten URL, tarkistaaksesi, onko Nginx asennettu onnistuneesti.

Vaihe 3 : Muuta Nginx-verkkopalvelimen HTML-ulostuloa välttääksesi sekaannusta molempien ilmentymien käyttöönottojen välillä.

$ cd / var / www / html $ sudo vi index.nginx-debian.html

Vaihda H1-tunnisteen sisältöksi “Tervetuloa Nginxiin! - PALVELIN 1 ”. Tee sama toisessa instanssissa paitsi, vaihda se muotoon “Tervetuloa Nginxiin! - PALVELIN 2 ”.

Vaihe 4: Luo sovelluksen kuormituksen tasaaja. Navigointiruudun kohdassa KUORMITUKSEN TASAPAINOITTAMINEN , valitse Kuorman tasauslaitteet ja napsauta Luoda kohdassa Application Load Balancer.

Sinut siirretään toiselle sivulle Valitse Luo kuormituksen tasaaja siellä.

c ++ - nimitilaesimerkki

Määritetään kuormituksen tasauslaite. Kirjoita Nimi-kohtaan nimi, jonka haluat kuormituksen tasauslaitteellasi olevan. Valitse Järjestelmä joko Internet-suuntainen tai Sisäinen. Tässä tapauksessa olen valinnut internetyhteyden. Internetiin päin suuntautuvat periaatteessa asiakkaiden pyynnöt kohteeseen Internetin kautta.

Kuuntelijoille oletus on TCP-liikenteen hyväksyminen portissa 80, ja jatkan samalla kuuntelijan oletusasetuksella. Jos haluat lisätä toisen kuuntelijan, voit valita Lisää kuuntelija .

Valitse Saatavuusalueeksi VPC, jota olet käyttänyt EC2-esiintymiesi luomiseen. Valitse saatavuusvyöhyke ja sen käytettävyysvyöhykkeen aliverkko kullekin saatavuusvyöhykkeelle, jota käytetään luomaan EC2-esiintymä.

Lisäät tunnisteita kuormituksen tasapainottajaan tarpeen mukaan. Tunnisteet ovat erityisen hyödyllisiä, kun sinulla on useita kuormituksen tasapainotimia.

Klikkaa Seuraava: Määritä suojausasetukset . Saatat nähdä varoituksen, mutta voit jättää sen huomiotta.

Tässä vaiheessa voit määrittää kuormituksen tasauslaitteen suojauksen. Voit joko Luo uusi suojausryhmä tai Valitse olemassa oleva suojausryhmä . Tässä tapauksessa olen valinnut olemassa olevan suojausryhmän.

Kun olet tehnyt suojausmääritykset, napsauta Seuraava: Määritä reititys . Valitse Uusi kohderyhmä. Lisää Nimi haluat antaa sinulle Kohderyhmä . Valitse Kohdetyyppi instanssina, kun liitämme instansseja. Sovelluksen kuormituksen tasapainottimen avulla voit myös liittää IP-osoitteita ja Lambda-toimintoja. Anna Pöytäkirja ja Satama olla oletusarvo.

En ole muuttanut mitään sisään Terveystarkastukset ja Edistyneet terveystarkastukset jompikumpi. Oletusasetukset ovat tarpeeksi hyviä meille.

Klikkaa Seuraava: Rekisteröi kohteet lisätä kohteesi (tässä tapauksessa esimerkkejä) kuormituksen tasapainottajaan.

Valitse esiintymät, jotka haluat lisätä kohteiksi, ja napsauta sitten Lisää rekisteriin.

Kohteet (instanssit) on nyt rekisteröity Load Balancer -ohjelmaan.

Klikkaa Seuraava: Katsaus . Tarkista Load Balancer ja napsauta sitten lopuksi Luoda .

Load Balancer on nyt luotu ja voit tarkistaa sen tilan.

Yayyy !! Olet onnistuneesti luonut sovelluksen kuormituksen tasapainottimen. Tarkista nyt, toimiiko se todella.

Vaihe 5: Kopioi kuormantasaajan DNS-nimi ja liitä se selaimeen, kuten URL-osoite. Sinun pitäisi nähdä ensimmäisen asteen tulos.

Siirry nyt toiseen selaimeen ja liitä sama DNS-nimi, sinun pitäisi nähdä toisen esiintymän tulos.

Ja tämä osoittaa, että kuormituksen tasapainottaja tasapainottaa siihen kahden instanssin kuormitusta. Molempien EC2-ilmentymiesi kuormitukset hoitaa tämä kuormituksen tasapainottaja. Toinen tapa testata Load Balancer -laitteesi toimintaa on sulkea yksi ilmentymä ja tarkistaa, onko sen käyttöönotto otettu käyttöön Load Balancerin DNS: ssä.

Tämä tuo meidät tämän Application Load Balancer -blogin loppuun. Toivon, että olette ymmärtäneet tämän hämmästyttävän Amazonin tarjoaman palvelun taustan. Lisää tällaisia ​​blogeja on osoitteessa '.

Jos haluat oppia lisää pilvipalvelusta ja rakentaa uraa pilvipalvelussa, tutustu meidän joka sisältää ohjaajan vetämän live-koulutuksen ja tosielämän projektikokemuksen. Tämä koulutus auttaa sinua ymmärtämään syvällisesti pilvipalvelua ja auttaa sinua hallitsemaan aihetta.

Onko sinulla kysymys meille? Mainitse se kommenttiosassa ja palaamme sinuun tai lähetämme kysymyksesi osoitteeseen . Edureka-yhteisössä meillä on yli 1 000 000+ teknistä fanaatikkoa valmiina auttamaan.