Všetko, čo potrebujete vedieť o aplikácii Load Balancer



Tento blog vám poskytuje podrobné informácie o aplikácii Load Load Balancer. Demonštruje vytvorenie a použitie NLB vo výhode vašej aplikácie.

Čím viac detektívov má detektív, tým ľahšie rieši prípad. Presne tak funguje nástroj na vyrovnávanie zaťaženia. Čím viac informácií má nástroj na vyrovnávanie zaťaženia, tým lepšie funguje. V tomto blogu budem hovoriť o aplikácii Load Load Balancer a o tom, ako distribuuje prichádzajúci prenos získaním lepšieho prístupu k hlavičkám paketov, HTTPS a HTTPS podrobnostiam.

Pokryté témy:





Čo je Application Load Balancer?

Som si istý, že ste už počuli o modeli OSI. Jedná sa o 7-vrstvovú architektúru, v ktorej každá vrstva vykonáva špeciálnu úlohu pri prenose údajov po celom svete. Tieto vrstvy zahŕňajú - fyzickú vrstvu, vrstvu dátového spojenia, sieťovú vrstvu, transportnú vrstvu, vrstvu relácie, prezentačnú vrstvu a aplikačnú vrstvu. Application Load Balancer pracuje na 7. vrstve modelu OSI, ako to naznačuje názov. Tomá schopnosť skúmať obsah na úrovni aplikácie a smerovať prenos na základe týchto získaných informácií. Obsah na úrovni aplikácie obsahuje podrobnosti paketu, podrobnosti HTTP a HTTPS. Vďaka tomu je smerovanie jednoduchšie, rýchlejšie a oveľa efektívnejšie. Je to jeden z najbežnejšie používaných .

Práca s nástrojom na vyrovnávanie zaťaženia aplikácie

Aplikácia Load Balancer sa skladá z poslucháčov a pravidlá . Keď klient zadá požiadavku, poslucháč ju prijme. Pravidlá sú pokyny, ktoré upravujú smerovanie každej žiadosti klienta, keď ju poslucháč počuje. Pravidlá pozostávajú z troch zložiek - Cieľová skupina , Priorita a Podmienky . Cieľové skupiny pozostávajú z registrované ciele (servery, na ktoré sa má smerovať prenos). Každá cieľová skupina smeruje požiadavky na jeden alebo viac registrovaných cieľov, napríklad inštancií EC2, pomocou protokolu a čísla portu, ktoré zadáte. Takže v zásade, keď poslucháč dostane požiadavku, prejde poradím priorít, aby určil, ktoré pravidlo sa má použiť, analyzuje pravidlá a na základe podmienok rozhodne, ktorá cieľová skupina dostane požiadavku.



ALB - Application Load Balancer - Edureka

Ciele z nástroja na vyrovnávanie zaťaženia môžete kedykoľvek pridať alebo odstrániť podľa potreby, bez toho, aby ste narušili celkový tok požiadaviek do vašej aplikácie. ELB dynamicky upravuje váš nástroj na vyrovnávanie zaťaženia, t. J. Keď sa prevádzka vašej aplikácie v priebehu času mení, vďaka čomu je vaša aplikácia pripravená na rôzne situácie.

Funkcie, vďaka ktorým je lepší ako klasický Load Balancer

Smerovanie podľa obsahu: Aplikácia Load Balancer musí pristupovať k hlavičkám HTTP, a teda na základe nej smerovať prenos.



Podpora aplikácií založených na kontajneroch: Vďaka výkonnej koncepcii kontajnerizácie väčšina používateľov balí svoje mikroslužby do kontajnerov a hosťuje ich v inštanciách EC2. To umožňuje jednej inštancii EC2 spúšťať viac služieb. Application Load Balancer podporuje tieto aplikácie založené na kontajneroch. Jedna inštancia môže hostiť viac kontajnerov a počúvať na viacerých portoch za rovnakou cieľovou skupinou. Vykonáva tiež podrobné kontroly stavu na úrovni portov.

Lepšie metriky: Application Load Balancer vykonáva kontroly stavu na základe jednotlivých portov a tiež generuje správu. Kontrola stavu špecifikuje rozsah prijateľných odpovedí HTTP. K týmto zdravotným kontrolám sú pripojené aj podrobné chybové kódy.

Trasové smerovanie: Aplikácia Load Balancer podporuje smerovanie na základe cesty a hostiteľa, čo nie je prípad klasického nástroja na vyrovnávanie zaťaženia. Y.môžete smerovať požiadavky do viacerých domén pomocou jedného nástroja na vyrovnávanie zaťaženia.

Registrovať IP adresu a funkcie Lambda: Okrem registrácie inštancií EC2 môžete do svojho cieľa zaregistrovať aj adresy IP a funkcie Lambda. A pretomôžete tiež zaregistrovať ciele, ktoré sú mimo VPC.

Poskytuje ďalšie protokoly a pracovné zaťaženie:

Application Load Balancer poskytuje dva ďalšie protokoly - HTTP / 2 a WebSocket

HTTPS / 2: Tento protokol podporuje multiplexované požiadavky v rámci jedného pripojenia. To znižuje sieťový prenos.

WebSocket: Tento protokol umožňuje nastaviť dlhodobé TCP spojenie medzi klientom a serverom. Tento protokol je oveľa efektívnejší v porovnaní so staršími metódami.

Demo: Vytvorte nástroj na vyrovnávanie zaťaženia aplikácie a ukážte, že funguje

Poďme lepšie porozumieť aplikácii Load Balancer, keď si ju vytvoríme a použijeme. V tomto ukážke vytvorím dve inštancie EC2, na obidve nasadím webový server Nginx s rôznym výstupom HTML (ľahko sa medzi nimi odlíši), vytvorím nástroj na vyrovnávanie zaťaženia aplikácie, zaregistrujem tieto dve inštancie do tohto nástroja na vyrovnávanie zaťaženia a skontrolujem ak je na webový server nasadený v inštanciách prístup z nástroja na vyrovnávanie zaťaženia DNS. Začnime.

Krok 1: a pripojte svoje inštancie k Putty alebo cmder.

Krok 2: Nainštalujte webový server Nginx v obidvoch prípadoch. Pre inštaláciu Nginx vykonajte nasledujúce príkazy:

$ sudo apt-get aktualizácia $ sudo apt inštalácia nginx $ sudo ufw zoznam aplikácií $ sudo ufw povoliť 'Nginx HTTP' $ sudo ufw stav

Skopírujte verejnú IP inštancií a vložte ju do prehliadača ako URL, aby ste skontrolovali, či bol Nginx úspešne nainštalovaný.

Krok 3 : Zmeňte výstup HTML webového servera Nginx, aby ste predišli zámene medzi nasadeniami v obidvoch prípadoch.

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

Zmeňte obsah značky H1 na „Vitajte v Nginxe! - SERVER 1 ”. To isté urobte aj v druhom prípade, ale zmeňte to na „Vitajte v Nginxe! - SERVER 2 ”.

Krok 4: Vytvorte aplikáciu Load Balancer. Na navigačnej table pod položkou ROZDELENIE VÝKONU , zvoliť Vyvažovače záťaže a kliknite na Vytvoriť v časti Application Load Balancer.

Prejdete na inú stránku, zvoľte Vytvorte Load Balancer tam.

Konfigurujme Load Balancer. Do poľa Názov zadajte meno, ktoré chcete, aby mal váš Load Balancer. V prípade schémy vyberte možnosť Smerom na internet alebo Interné. V tomto prípade som vybral internet. Internetové smerovanie v zásade smeruje požiadavky klientov od cieľových osôb cez internet.

Pre poslucháčov je predvolené prijímanie prenosu TCP na porte 80 a pokračujem v rovnakej predvolenej konfigurácii poslucháča. Ak chcete pridať ďalšieho poslucháča, môžete si vybrať Pridať poslucháča .

Pre Zónu dostupnosti vyberte VPC, ktorý ste použili na vytvorenie inštancií EC2. Vyberte zónu dostupnosti a podsieť pre túto zónu dostupnosti pre každú zónu dostupnosti použitú na vytvorenie inštancie EC2.

Podľa potreby pridáte značky do svojho nástroja na vyrovnávanie zaťaženia. Značky sú obzvlášť užitočné, ak máte viac nástrojov na vyrovnávanie zaťaženia.

Kliknite na Ďalej: Konfigurácia nastavení zabezpečenia . Môže sa vám zobraziť varovanie, ale môžete ho ignorovať.

V tomto kroku môžete nakonfigurovať zabezpečenie svojho nástroja na vyrovnávanie zaťaženia. Môžete to urobiť buď Vytvorte novú skupinu zabezpečenia alebo Vyberte existujúcu skupinu zabezpečenia . V takom prípade som vybral existujúcu skupinu zabezpečenia.

Po dokončení konfigurácie zabezpečenia kliknite na Ďalej: Konfigurácia smerovania . Vyberte a Nová cieľová skupina. Pridajte znak názov chceli by ste dať svoj Cieľová skupina . Vyberte ikonu Typ cieľa ako inštancia, keďže pripájame inštancie. Aplikácia Balancer na načítanie aplikácií vám tiež umožňuje pripojiť adresy IP a funkcie Lambda. Nechaj Protokol a Prístav byť predvolený.

Nič som na tom nezmenil Kontroly zdravia a Pokročilé kontroly zdravotného stavu buď. Predvolené nastavenia sú pre nás dosť dobré.

Kliknite na Ďalej: Zaregistrujte ciele pridať svoje ciele (v tomto prípade inštancie) do vášho nástroja na vyrovnávanie zaťaženia.

Vyberte inštancie, ktoré chcete pridať ako ciele, a potom kliknite na Pridať do registra.

Vaše ciele (inštancie) boli teraz zaregistrované v nástroji Load Balancer.

ako skontrolovať palindróm v jave

Kliknite na Ďalej: Kontrola . Skontrolujte svoj Load Balancer a nakoniec kliknite na Vytvoriť .

Váš Load Balancer je teraz vytvorený a môžete skontrolovať jeho stav.

Yayyy !! Úspešne ste vytvorili aplikáciu Load Load Balancer. Teraz skontrolujeme, či to skutočne funguje.

Krok 5: Skopírujte názov DNS svojho nástroja na vyrovnávanie zaťaženia a vložte ho do prehliadača ako adresa URL. Mali by ste vidieť výstup prvého stupňa.

Teraz choďte do iného prehliadača a vložte rovnaký názov DNS, mal by sa zobraziť výstup druhej inštancie.

A to ukazuje, že nástroj na vyrovnávanie zaťaženia vyvažuje zaťaženie dvoch inštancií. Zaťaženia v obidvoch inštanciách EC2 zvládne tento nástroj na vyrovnávanie zaťaženia. Ďalším spôsobom, ako otestovať funkčnosť vášho nástroja Load Balancer, je vypnúť jednu inštanciu a skontrolovať, či sú jeho nasadenia nasadené v DNS nástroja Load Balancer.

Týmto sa dostávame na koniec tohto blogu Application Load Balancer. Dúfam, že ste pochopili koncept tejto úžasnej služby poskytovanej spoločnosťou Amazon. Viac takýchto blogov nájdete na stránke „ „.

Ak sa chcete dozvedieť viac informácií o Cloud Computing a budovať si kariéru v Cloud Computing, pozrite si našu ktorá prináša živé školenie vedené inštruktorom a skúsenosti s projektmi v reálnom živote. Toto školenie vám pomôže pochopiť Cloud Computing do hĺbky a pomôže vám dosiahnuť osvojenie si témy.

Máte na nás otázku? Prosím, uveďte to v sekcii komentárov a my sa vám ozveme alebo pošleme vašu otázku na . V komunite Edureka máme viac ako 1 000 000 technologických fanatikov pripravených pomôcť.