Viskas, ką reikia žinoti apie programų apkrovos balansavimo priemonę



Šis tinklaraštis suteikia jums išsamių žinių apie programų apkrovos balansavimo priemonę. Tai parodo NLB sukūrimą ir naudojimą jūsų programos naudai.

Kuo daugiau detektyvo turi įkalčių, tuo lengviau jam išspręsti bylą. Būtent taip veikia apkrovos balansatorius. Kuo daugiau informacijos turi apkrovos balansatorius, tuo geriau ji veikia. Šiame tinklaraštyje kalbėsiu apie „Application Load Balancer“ ir kaip jis paskirsto gaunamą srautą, suteikdamas didesnę prieigą prie paketų antraščių, HTTPS ir HTTPS informacijos.

Apimtos temos:





Kas yra programų apkrovos balansavimo priemonė?

Esu įsitikinęs, kad jūs, vaikinai, girdėjote apie OSI modelį. Tai yra 7 sluoksnių architektūra, kai kiekvienas sluoksnis atlieka specialią užduotį perduodant duomenis visame pasaulyje. Šiuos sluoksnius sudaro: fizinis sluoksnis, duomenų ryšio sluoksnis, tinklo sluoksnis, transporto sluoksnis, seanso sluoksnis, pateikimo sluoksnis ir programų sluoksnis. Kaip rodo pavadinimas, „Application Load Balancer“ veikia 7-ajame OSI modelio sluoksnyje. Taituri galimybę išnagrinėti programos lygio turinį ir nukreipti srautą pagal šią įgytą informaciją. Programos lygio turinys apima išsamią informaciją apie paketus, HTTP ir HTTPS. Tai palengvina, greitesnį ir daug efektyvesnį maršrutą. Tai viena plačiausiai naudojamų .

Programos apkrovos balansavimo darbas

Programos apkrovos balansavimo priemonę sudaro klausytojai ir taisykles . Kai klientas pateikia užklausą, klausytojas ją patvirtina. Taisyklės yra gairės, reglamentuojančios kiekvieno kliento užklausos nukreipimą, kai tik ją išgirsta klausytojas. Taisyklės susideda iš trijų komponentų - Tikslinė grupė , Prioritetas ir Sąlygos . Tikslines grupes sudaro registruotų taikinių (serveriai, kuriuose turi būti nukreiptas srautas). Kiekviena tikslinė grupė nukreipia užklausas į vieną ar daugiau registruotų taikinių, pvz., EC2 egzempliorių, naudodama jūsų nurodytą protokolą ir prievado numerį. Taigi iš esmės, kai klausytojas gauna užklausą, jis eina per prioritetinę tvarką, kad nustatytų, kurią taisyklę taikyti, analizuoja taisykles ir, remdamasis sąlyga, nusprendžia, kuri tikslinė grupė gauna užklausą.



ALB - programos apkrovos balansavimo priemonė - „Edureka“

Visada galite pridėti arba pašalinti tikslus iš savo apkrovos balansavimo priemonės, kai tik reikia, nenutraukdami bendro prašymų srauto į savo programą. ELB dinamiškai keičia jūsų apkrovos balansavimo priemonę, t. Y. Laikui bėgant keičiasi jūsų programos srautas ir jūsų programa yra pasirengusi įvairioms situacijoms.

sukurti objektų masyvą

Savybės, kurios daro ją geresnę nei klasikinis apkrovos balanseris

Turinio maršrutas: Programos apkrovos balansuotojas turi pasiekti HTTP antraštes ir taip nukreipti srautą pagal jį.



„Container-based Application“ palaikymas: Taikydami galingą konteinerių koncepciją, dauguma vartotojų savo mikropaslaugas pakuoja į konteinerius ir talpina jas EC2 egzemplioriuose. Tai leidžia vienam EC2 egzemplioriui paleisti kelias paslaugas. Programų apkrovos balansatorius palaiko šias konteinerių programas. Vienas egzempliorius gali talpinti kelis konteinerius ir klausytis keliuose uostuose už tos pačios tikslinės grupės. Ji taip pat atlieka smulkius, uosto lygmens sveikatos patikrinimus.

Geresnė metrika: Programos apkrovos balansavimo priemonė tikrina kiekvieno uosto būklę ir taip pat sukuria ataskaitą. Būsenos patikrinimas nurodo priimtinų HTTP atsakymų diapazoną. Kartu su šiais sveikatos patikrinimais pateikiami išsamūs klaidų kodai.

Keliu pagrįstas maršrutas: Programos apkrovos balansuotojas palaiko keliais pagrįstą ir pagrindinį kompiuterį nukreipiantį maršrutizavimą, o tai nėra „Classic“ apkrovos balansavimo priemonė. YGalite nukreipti užklausas į kelis domenus naudodami vieną apkrovos balansavimo priemonę.

Užregistruokite IP adresą ir „Lambda“ funkcijas: Be EC2 egzempliorių registravimo, jūs taip pat galite užregistruoti savo adresus IP adresus ir „Lambda“ funkcijas. Taigitaip pat galite užregistruoti taikinius, esančius už VPC ribų.

Pateikia papildomus protokolus ir darbo krūvius:

Programos apkrovos balansuotojas pateikia du papildomus protokolus - HTTP / 2 ir „WebSocket“

HTTPS / 2: Šis protokolas palaiko daugkartines užklausas vienu ryšiu. Tai sumažina tinklo srautą.

„WebSocket“: Šis protokolas leidžia nustatyti ilgalaikį TCP ryšį tarp kliento ir serverio. Šis protokolas yra daug efektyvesnis, palyginti su senesniais metodais.

Demonstracija: sukurkite programos apkrovos balansavimo priemonę ir įrodykite, kad ji veikia

Geriau supraskime programų apkrovos balansavimo priemonę, sukurdami ją ir naudodami ją. Šioje demonstracijoje ketinu sukurti du EC2 egzempliorius, abiejuose įdiegti „Nginx“ žiniatinklio serverį su skirtingais HTML išvestimis (juos lengva atskirti), sukurti programos apkrovos balansavimo priemonę, užregistruoti šiuos du egzempliorius tame apkrovos balanseryje ir patikrinti jei egzemplioriuose įdiegtą žiniatinklio serverį galima pasiekti iš apkrovos balanserio DNS. Pradėkime.

1 žingsnis: ir prijunkite egzempliorius prie glaisto arba cmder.

2 žingsnis: Įdiekite „Nginx“ žiniatinklio serverį abiejuose egzemplioriuose. Norėdami įdiegti „Nginx“, vykdykite šias komandas:

$ sudo apt-get update $ sudo apt install nginx $ sudo ufw programų sąrašas $ sudo ufw leisti „Nginx HTTP“ $ sudo ufw būsena

Nukopijuokite viešąjį egzempliorių IP ir įklijuokite jį į naršyklę, pvz., URL, kad patikrintumėte, ar „Nginx“ sėkmingai įdiegtas.

3 žingsnis : Pakeiskite „Nginx“ žiniatinklio serverio HTML išvestį, kad išvengtumėte painiavos tarp abiejų atvejų diegimo.

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

Pakeiskite žymos H1 turinį kaip „Sveiki atvykę į„ Nginx “! - 1 SERVERIS “. Darykite tą patį kitoje instancijoje, išskyrus tai, pakeiskite ją į „Sveiki atvykę į„ Nginx “! - 2 SERVERIS “.

4 žingsnis: Sukurkite programos apkrovos balansavimo priemonę. Naršymo srities dalyje KROVINIŲ BALANSAVIMAS , pasirinkite Apkrovos balansatoriai ir spustelėkite Kurti pagal programos apkrovos balansavimo priemonę.

Būsite nukreipti į kitą puslapį, pasirinkite Sukurkite apkrovos balansavimo priemonę ten.

Konfigūruokime apkrovos balansavimo priemonę. Laukelyje Vardas įveskite vardą, kurį norite turėti „Load Balancer“. Schemai pasirinkite internetą arba vidinį. Šiuo atveju aš pasirinkau internetą. Internetas iš esmės nukreipia klientų prašymus į tikslą internetu.

Klausytojams numatytasis nustatymas yra priimti TCP srautą 80 prievade ir aš tęsiu tą pačią numatytąją klausytojo konfigūraciją. Jei norite pridėti kitą klausytoją, galite pasirinkti Pridėti klausytoją .

Prieinamumo zonoje pasirinkite VPC, kurį naudojote kurdami EC2 egzempliorius. Kiekvienai prieinamumo zonai, naudojamai EC2 egzemplioriui sukurti, pasirinkite prieinamumo zoną ir tos prieinamumo zonos potinklį.

Prireikus pridedate žymas prie apkrovos balansavimo priemonės. Žymos yra ypač naudingos, kai turite kelis apkrovos balansatorius.

Spustelėkite Kitas: konfigūruokite saugos nustatymus . Galite pamatyti įspėjimą, bet galite jo nepaisyti.

Atlikdami šį veiksmą, galite sukonfigūruoti apkrovos balansavimo priemonės saugumą Sukurkite naują saugos grupę arba Pasirinkite esamą saugos grupę . Šiuo atveju pasirinkau esamą saugos grupę.

Atlikę saugos konfigūraciją spustelėkite Kitas: Konfigūruoti maršrutą . Pasirinkite a Nauja tikslinė grupė. Pridėti vardas norėtumėte duoti savo Tikslinė grupė . Pasirinkite Tikslinis tipas kaip egzempliorius, nes mes prijungiame egzempliorius. Programos apkrovos balanseris taip pat leidžia pridėti IP adresus ir „Lambda“ funkcijas. Leisk Protokolas ir Uostas būti numatytuoju.

Aš nieko nekeičiau Sveikatos patikrinimai ir Išplėstinė sveikatos patikra arba. Numatytieji nustatymai mums yra pakankamai geri.

Spustelėkite Kitas: užregistruokite taikinius pridėti savo taikinius (šiuo atveju - egzempliorius) prie apkrovos balansavimo priemonės.

Pasirinkite egzempliorius, kuriuos norite pridėti kaip taikinius, tada spustelėkite Pridėti į registrą.

Jūsų tikslai (egzemplioriai) dabar užregistruoti „Load Balancer“.

Spustelėkite Kitas: apžvalga . Peržiūrėkite „Load Balancer“ ir tada spustelėkite Kurti .

Dabar sukurtas jūsų apkrovos balansatorius ir galite patikrinti jo būseną.

Taip! Jūs sėkmingai sukūrėte programos apkrovos balansavimo priemonę. Dabar patikrinkime, ar tai tikrai veikia.

5 žingsnis: Nukopijuokite apkrovos balanserio DNS pavadinimą ir įklijuokite jį į naršyklę, pvz., URL. Turėtumėte pamatyti pirmosios instancijos išvestį.

Dabar eikite į kitą naršyklę ir įklijuokite tą patį DNS pavadinimą, turėtumėte pamatyti antrosios instancijos išvestį.

Tai rodo, kad apkrovos balansuotojas subalansuoja dviejų instancijų apkrovą. Abiejų jūsų EC2 egzempliorių apkrovas atliks šis apkrovos balanseris. Kitas būdas patikrinti „Load Balancer“ veikimą yra uždaryti vieną egzempliorių ir patikrinti, ar jo diegimas yra įdiegtas „Load Balancer“ DNS.

Tai priveda prie šio „Application Load Balancer“ tinklaraščio pabaigos. Tikiuosi, kad jūs, vaikinai, supratote šios nuostabios „Amazon“ teikiamos paslaugos sampratą. Daugiau tokių tinklaraščių rasite apsilankę '.

Jei norite sužinoti daugiau apie debesų kompiuteriją ir sukurti debesų kompiuterijos karjerą, peržiūrėkite mūsų kuris ateina su instruktorių vedamomis tiesioginėmis treniruotėmis ir realių projektų patirtimi. Šie mokymai padės jums giliau suprasti debesų kompiuteriją ir padės įsisavinti šį dalyką.

Turite mums klausimą? Prašau paminėti tai komentarų skiltyje ir mes susisieksime su jumis arba pateiksime jūsų klausimą adresu . „Edureka“ bendruomenėje turime daugiau nei 1 000 000 techninių fanatikų, pasirengusių padėti.