Minden, amit tudnia kell az alkalmazás terheléselosztóról



Ez a blog alapos ismereteket nyújt az alkalmazás terheléselosztóról. Bemutatja az NLB létrehozását és használatát az alkalmazás előnyére.

Minél több nyom található egy nyomozónál, annál könnyebben megoldja az ügyet. A terheléselosztó pontosan így működik. Minél több információval rendelkezik egy terheléselosztó, annál jobban működik. Ebben a blogban az Application Load Balancer-ről fogok beszélni, és arról, hogyan osztja el a bejövő forgalmat azáltal, hogy nagyobb hozzáférést kap a csomagfejlécekhez, a HTTPS és a HTTPS részleteihez.

Lefedett témakörök:





Salesforce fejlesztői útmutató kezdőknek pdf

Mi az alkalmazás-terheléselosztó?

Biztos vagyok benne, hogy hallottatok az OSI modellről. Ez egy 7 rétegű architektúra, és minden réteg speciális feladatot lát el az adatok világszerte történő továbbításában. Ezek a rétegek tartalmazzák - fizikai réteg, adatkapcsolati réteg, hálózati réteg, szállítási réteg, munkamenet réteg, bemutató réteg és alkalmazás réteg. Az alkalmazás-terheléselosztó az OSI-modell 7. rétegén működik, ahogy a neve is sugallja. Aztképes megvizsgálni az alkalmazásszintű tartalmat és irányítani a forgalmat ezen megszerzett információk alapján. Az alkalmazásszintű tartalom tartalmazza a csomag részleteit, a HTTP és a HTTPS részleteit. Ez megkönnyíti, gyorsabb és sokkal hatékonyabb az útválasztást. Ez az egyik legszélesebb körben használt .

Az alkalmazás terheléselosztójának működése

Az alkalmazás Terheléselosztó áll hallgatók és szabályok . Amikor egy ügyfél megküldi a kérést, a hallgató nyugtázza. A szabályok iránymutatások, amelyek szabályozzák az egyes ügyfélkérelmek továbbítását, miután meghallgatta őket a hallgató. A szabályok három összetevőből állnak - Célcsoport , Kiemelten fontos és Körülmények . A célcsoportok a következőkből állnak: regisztrált célpontok (szerverek, amelyekre a forgalmat irányítani kell). Minden célcsoport egy vagy több regisztrált célhoz, például EC2-példányhoz továbbítja a kérelmeket, a megadott protokoll és portszám felhasználásával. Tehát alapvetően, amikor a hallgató megkapja a kérést, prioritási sorrenden megy keresztül, hogy meghatározza az alkalmazandó szabályt, elemzi a szabályokat és feltétel alapján eldönti, hogy melyik célcsoport kapja meg a kérést.



ALB - Alkalmazás-terheléselosztó - Edureka

Bármikor szükség szerint hozzáadhat vagy eltávolíthat célokat a terheléselosztóból, anélkül, hogy megzavarná az alkalmazásra vonatkozó kérések teljes folyamatát. Az ELB dinamikusan skálázza a terheléselosztót, vagyis ahogy az alkalmazásod forgalma az idő múlásával megváltozik, miközben alkalmazásod felkészült a különböző helyzetekre.

Jellemzők, amelyek jobbak, mint a klasszikus terheléselosztó

Tartalom-alapú útválasztás: Az alkalmazás terheléselosztójának hozzá kell férnie a HTTP fejlécekhez, és ez alapján továbbítja a forgalmat.



Konténer alapú alkalmazások támogatása: A konténerezés hatékony koncepciójával a felhasználók többsége mikrotermékeit csomagolja konténerekbe, és EC2 példányokon tárolja. Ez lehetővé teszi, hogy egyetlen EC2 példány több szolgáltatást futtasson. Az Application Load Balancer támogatja ezeket a tároló alapú alkalmazásokat. Egy példány több tárolót is tárolhat, és több porton is hallgathat, ugyanazon célcsoport mögött. Finomszemcsés, kikötői szintű állapotellenőrzéseket is végez.

Jobb mérőszámok: Az Application Load Balancer portonként ellenőrzi az állapotot, és jelentést is készít. Az állapotfelmérés meghatározza az elfogadható HTTP válaszok tartományát. Ezeket az állapotfelméréseket részletes hibakódok is kísérik.

Útvonal-alapú útválasztás: Az Application Load Balancer támogatja az útvonal-alapú és gazdagép-alapú útválasztást, ami nem a Classic terheléselosztó esetében van. YEgyetlen terheléselosztó segítségével több tartományba is irányíthatja a kéréseket.

IP-cím és a Lambda-funkciók regisztrálása: Az EC2 példányok regisztrálása mellett regisztrálhat IP-címeket és Lambda funkciókat is a célpontjához. És ezértregisztrálhat olyan célokat is, amelyek kívül esnek a VPC-n.

További protokollokat és munkaterheléseket biztosít:

Az Application Load Balancer két további protokollt biztosít - a HTTP / 2 és a WebSocket

HTTPS / 2: Ez a protokoll támogatja a multiplexelt kéréseket egyetlen kapcsolaton keresztül. Ez csökkenti a hálózati forgalmat.

WebSocket: Ez a protokoll lehetővé teszi hosszú távú TCP-kapcsolat létrehozását az ügyfél és a kiszolgáló között. Ez a protokoll sokkal hatékonyabb a régebbi módszerekhez képest.

Bemutató: Hozzon létre egy alkalmazás terheléselosztót, és bizonyítsa, hogy működik

Értsük meg jobban az Alkalmazás-terheléselosztót úgy, hogy létrehozunk egyet és használjuk. Ebben a bemutatóban két EC2 példányt fogok létrehozni, mindkettőre telepítem az Nginx webkiszolgálót különböző HTML kimenettel (könnyű megkülönböztetni őket), létrehozok egy alkalmazás terheléselosztót, regisztrálom ezt a két példányt az adott terheléselosztóhoz és ellenőrizem ha a példányokon telepített webszerver elérhető a terheléselosztó DNS-jéről. Lássunk neki.

1. lépés: és kösse össze példányait a Putty-val vagy a cmderrel.

2. lépés: Telepítse az Nginx webkiszolgálót mindkét példányra. Hajtsa végre a következő parancsokat az Nginx telepítéséhez:

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

Másolja a példányok nyilvános IP-címét, és illessze be egy böngészőbe, például egy URL-be, hogy ellenőrizze, az Nginx telepítése sikeres-e.

3. lépés : Módosítsa az Nginx webkiszolgáló HTML-kimenetét, hogy elkerülje a telepítések közötti összetévesztést mindkét esetben.

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

Változtassa meg a H1 címke tartalmát „Üdvözöljük az Nginx-ben! - 1. SZERVER ”. Tegye ugyanezt a másik példányon is, kivéve, változtassa meg az „Üdvözöljük az Nginx-ben! - 2. SZERVER ”.

4. lépés: Hozzon létre egy alkalmazás Terheléselosztót. A navigációs ablaktábla alatt TERHELÉS ELOSZTÁS , választ Terheléselosztók és kattintson a gombra Teremt az Alkalmazás-terheléselosztó alatt.

Megkerül egy másik oldalra, válassza a lehetőséget Hozzon létre Terheléselosztót ott.

Konfiguráljuk a terheléselosztót. A Név mezőbe írja be azt a nevet, amelyet a terheléselosztójának szeretne. A Séma esetében válassza az Internet felé néző vagy a Belső lehetőséget. Ebben az esetben az internet felé fordítottam. Az internet felé néző alapvetően az interneten keresztül irányítja az ügyfelek kéréseit a cél felé.

A hallgatók számára az alapértelmezett TCP-forgalom elfogadása a 80-as porton, és ugyanazzal az alapértelmezett figyelő konfigurációval folytatom. Ha másik hallgatót szeretne hozzáadni, választhatja Hallgató hozzáadása .

A rendelkezésre állási zónában válassza ki azt a VPC-t, amelyet az EC2-példányok létrehozásához használt. Válasszon rendelkezésre állási zónát és az adott elérhetőségi zóna alhálózatát minden EC2 példány létrehozásához használt rendelkezésre állási zónához.

Szükség szerint címkéket ad hozzá a terheléselosztóhoz. A címkék különösen akkor hasznosak, ha több terheléselosztó van.

Kattintson Következő: Konfigurálja a biztonsági beállításokat . Lehet, hogy lát egy figyelmeztetést, de figyelmen kívül hagyhatja.

Ebben a lépésben konfigurálhatja a terheléselosztó biztonságát Hozzon létre egy új biztonsági csoportot vagy Válasszon ki egy meglévő biztonsági csoportot . Ebben az esetben egy meglévő biztonsági csoportot választottam.

Ha elkészült a Biztonsági konfigurációval, kattintson a gombra Következő: Az útválasztás konfigurálása . Válassz egy Új célcsoport. Add hozzá a Név meg szeretné adni Célcsoport . Válaszd ki a Cél típusa mint példány, mivel példányokat csatolunk. Az alkalmazás-terheléselosztó lehetővé teszi az IP-címek és a Lambda-funkciók csatolását is. Hagyja a Jegyzőkönyv és Kikötő legyen az alapértelmezett.

Nem változtattam semmit Egészségügyi ellenőrzések és Haladó egészségügyi ellenőrzések bármelyik. Az alapértelmezett beállítások elég jók számunkra.

Kattintson Következő: Regisztráljon célokat a célok (ebben az esetben példányok) hozzáadásához a terheléselosztóhoz.

Válassza ki azokat a példányokat, amelyeket célként szeretne hozzáadni, majd kattintson a gombra Hozzáadás a regisztrációhoz.

A célokat (példányokat) most regisztráltuk a Terheléselosztóban.

Kattintson Következő: Áttekintés . Tekintse át a terheléselosztót, majd kattintson a gombra Teremt .

A Terheléselosztó most elkészült, és ellenőrizheti annak állapotát.

Yayyy !! Sikeresen létrehozta az alkalmazás-terheléselosztót. Most ellenőrizzük, hogy valóban működik-e.

5. lépés: Másolja a terheléselosztó DNS-nevét, és illessze be egy böngészőbe, például egy URL-hez. Látnia kell az első példány kimenetét.

Most menjen egy másik böngészőbe, és illessze be ugyanazt a DNS-nevet, látnia kell a második példány kimenetét.

Ez pedig azt mutatja, hogy a terheléselosztó két példány terhelését egyensúlyozza ki rajta. Mindkét EC2 példányának terhelését ez a terheléselosztó kezeli. A Load Balancer működésének tesztelésének másik módja egy példány bezárása és annak ellenőrzése, hogy telepítései telepítve vannak-e a Load Balancer DNS-jén.

Ezzel eljutottunk ennek az Application Load Balancer blognak a végére. Remélem, önök is megértették az Amazon által nyújtott csodálatos szolgáltatás mögött meghúzódó koncepciót. További ilyen blogokért látogasson el a “ '.

Ha többet szeretne megtudni a Cloud Computingról, és karriert szeretne kialakítani a Cloud Computingban, akkor nézze meg a következőt: amely oktató által vezetett élő képzéssel és valós projekt-tapasztalattal jár. Ez a képzés segít megérteni a Cloud Computing alapos megértését, és elsajátítja a téma elsajátítását.

Van egy kérdésünk? Kérjük, említse meg a megjegyzések részben, és mi válaszolunk Önnek, vagy elküldjük a kérdését a címen . Az Edureka Community-nél több mint 1 000 000 technikai fanatikus áll készen segíteni.