Vše, co potřebujete vědět o aplikaci Load Balancer



Tento blog vám poskytne podrobné znalosti o nástroji pro vyrovnávání zatížení aplikace. Ukazuje vytvoření a použití NLB ve prospěch vaší aplikace.

Čím více stop má detektiv, tím snazší je mu případ vyřešit. Přesně tak funguje nástroj pro vyrovnávání zatížení. Čím více informací má nástroj pro vyrovnávání zatížení, tím lépe funguje. V tomto blogu budu hovořit o Application Load Balancer a o tom, jak distribuuje příchozí provoz získáním lepšího přístupu k hlavičkám paketů, HTTPS a podrobnostem HTTPS.

Pokrytá témata:





Co je Application Load Balancer?

Jsem si jistý, že jste slyšeli o modelu OSI. Jedná se o 7vrstvou architekturu, kde každá vrstva provádí speciální úkol při přenosu dat po celém světě. Mezi tyto vrstvy patří - fyzická vrstva, vrstva datového spojení, síťová vrstva, transportní vrstva, vrstva relace, prezentační vrstva a aplikační vrstva. Application Load Balancer pracuje na 7. vrstvě modelu OSI, jak název napovídá. Tomá schopnost zkoumat obsah na úrovni aplikace a směrovat provoz na základě těchto získaných informací. Obsah na úrovni aplikace zahrnuje podrobnosti o paketu, podrobnosti HTTP a HTTPS. Díky tomu je směrování snazší, rychlejší a mnohem efektivnější. Je to jeden z nejpoužívanějších .

Práce s aplikací Load Balancer

Application Load Balancer se skládá z posluchači a pravidla . Když klient odešle požadavek, posluchač jej potvrdí. Pravidla jsou pokyny, kterými se řídí směrování každého požadavku klienta, jakmile ho posluchač uslyší. Pravidla se skládají ze tří složek - Cílová skupina , Přednost a Podmínky . Cílové skupiny se skládají z registrované cíle (servery, na které má být směrován provoz). Každá cílová skupina směruje požadavky na jeden nebo více registrovaných cílů, jako jsou instance EC2, pomocí protokolu a čísla portu, které určíte. Takže v zásadě, když posluchač dostane požadavek, projde prioritním určením, které pravidlo má použít, analyzuje pravidla a na základě podmínky rozhodne, která cílová skupina dostane požadavek.



ALB - Application Load Balancer - Edureka

Podle potřeby můžete kdykoli přidat nebo odebrat cíle ze svého nástroje pro vyrovnávání zatížení, aniž byste narušili celkový tok požadavků do vaší aplikace. ELB škáluje váš nástroj pro vyrovnávání zatížení dynamicky, tj. Když se provoz vaší aplikace v průběhu času mění, takže je vaše aplikace připravená na různé situace.

Funkce, díky nimž je lepší než klasický Load Balancer

Směrování podle obsahu: Application Load Balancer musí přistupovat k hlavičkám HTTP, a tudíž směruje provoz na základě toho.



Podpora pro aplikace založené na kontejnerech: Díky výkonnému konceptu kontejnerizace většina uživatelů balí své mikroslužby do kontejnerů a hostuje je na instancích EC2. To umožňuje jedné instanci EC2 spouštět více služeb. Application Load Balancer podporuje tyto aplikace založené na kontejnerech. Jedna instance může hostovat více kontejnerů a naslouchat na více portech za stejnou cílovou skupinou. Rovněž provádí podrobné kontroly stavu na úrovni portů.

Lepší metriky: Application Load Balancer provádí kontroly stavu na základě jednotlivých portů a také generuje zprávu. Kontrola stavu určuje rozsah přijatelných odpovědí HTTP. Tyto kontroly stavu jsou doprovázeny také podrobnými kódy chyb.

Trasa na základě trasy: Application Load Balancer podporuje směrování na základě cesty a hostitele, což není případ klasického nástroje pro vyrovnávání zatížení. Ymůžete směrovat požadavky do více domén pomocí jediného nástroje pro vyrovnávání zatížení.

Registrace IP adresy a funkcí Lambda: Kromě registrace instancí EC2 můžete do svého cíle také zaregistrovat adresy IP a funkce Lambda. A protomůžete také zaregistrovat cíle, které jsou mimo VPC.

Poskytuje další protokoly a pracovní zátěže:

Application Load Balancer poskytuje dva další protokoly - HTTP / 2 a WebSocket

HTTPS / 2: Tento protokol podporuje multiplexované požadavky napříč jediným připojením. To snižuje síťový provoz.

WebSocket: Tento protokol umožňuje nastavit dlouhodobé připojení TCP mezi klientem a serverem. Tento protokol je mnohem efektivnější ve srovnání se staršími metodami.

Demo: Vytvořte nástroj pro vyrovnávání zatížení aplikace a předveďte, že funguje

Pojďme lépe porozumět aplikaci Load Balancer vytvořením jednoho a jeho použitím. V této ukázce vytvořím dvě instance EC2, na oba nasadím webový server Nginx s odlišným výstupem HTML (snadno je mezi nimi rozliším), vytvořím nástroj pro vyrovnávání zatížení aplikace, zaregistruji tyto dvě instance do tohoto nástroje pro vyrovnávání zatížení a zkontroluji pokud lze na webový server nasazený v instancích získat přístup z nástroje pro vyrovnávání zatížení DNS. Začněme.

Krok 1: a připojte své instance k Putty nebo cmder.

Krok 2: Nainstalujte webový server Nginx na obě instance. Proveďte následující příkazy pro instalaci Nginx:

$ sudo apt-get update $ sudo apt install nginx $ sudo ufw seznam aplikací $ sudo ufw povolit stav 'Nginx HTTP' $ sudo ufw status

Zkopírujte veřejnou IP instancí a vložte ji do prohlížeče jako URL, abyste zkontrolovali, zda byl Nginx úspěšně nainstalován.

Krok 3 : Změňte výstup HTML webového serveru Nginx, abyste předešli nejasnostem mezi nasazením v obou případech.

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

Změňte obsah značky H1 na „Vítejte v Nginxu! - SERVER 1 ”. Totéž proveďte i v jiné instanci, kromě toho, změňte to na „Vítejte v Nginxu! - SERVER 2 ”.

Krok 4: Vytvořte nástroj pro vyrovnávání zatížení aplikace. V navigačním podokně pod ZATÍŽENÍ BALANCOVÁNÍ , Vybrat Vyrovnávače zatížení a klikněte na Vytvořit v části Application Load Balancer.

Budete přesměrováni na jinou stránku, Vybrat Vytvořte Load Balancer tam.

Nakonfigurujme Load Balancer. Do pole Název zadejte název, který chcete, aby měl váš Load Balancer. Pro Scheme buď vyberte Internet-facing nebo Internal. V tomto případě jsem zvolil internetové připojení. Internetové připojení v zásadě směruje požadavky klientů na cíl přes internet.

Pro posluchače je výchozí nastavení přijímat provoz TCP na portu 80 a pokračuji ve stejné výchozí konfiguraci posluchače. Pokud chcete přidat dalšího posluchače, můžete si vybrat Přidat posluchače .

Pro Zónu dostupnosti vyberte VPC, které jste použili k vytvoření instancí EC2. Vyberte zónu dostupnosti a podsíť pro danou zónu dostupnosti pro každou zónu dostupnosti použitou k vytvoření instance EC2.

Podle potřeby přidáváte značky do nástroje pro vyrovnávání zatížení. Značky jsou obzvláště užitečné, pokud máte více nástrojů pro vyrovnávání zatížení.

Klikněte na Další: Konfigurace nastavení zabezpečení . Může se vám zobrazit varování, ale můžete ho ignorovat.

V tomto kroku můžete nakonfigurovat zabezpečení svého nástroje pro vyrovnávání zatížení, můžete buď Vytvořte novou skupinu zabezpečení nebo Vyberte existující skupinu zabezpečení . V tomto případě jsem vybral existující skupinu zabezpečení.

Po dokončení konfigurace zabezpečení klikněte na Další: Konfigurace směrování . Vybrat Nová cílová skupina. Přidat název chtěli byste dát svůj Cílová skupina . Vybrat Typ cíle jako instance, protože připojujeme instance. Aplikace Load Balancer také umožňuje připojit IP adresy a funkce Lambda. Nech Protokol a Přístav být výchozí.

Nic jsem nezměnil Kontroly zdraví a Pokročilé kontroly stavu buď. Výchozí nastavení je pro nás dost dobré.

Klikněte na Další: Zaregistrujte cíle přidat své cíle (v tomto případě instance) do nástroje pro vyrovnávání zatížení.

Vyberte instance, které chcete přidat jako cíle, a poté klikněte na Přidat do registrace.

Vaše cíle (instance) byly nyní zaregistrovány do nástroje Load Balancer.

převod double na int v java

Klikněte na Další: Recenze . Zkontrolujte svůj Load Balancer a nakonec klikněte na Vytvořit .

Váš Load Balancer je nyní vytvořen a můžete zkontrolovat jeho stav.

Yayyy !! Úspěšně jste vytvořili nástroj pro vyrovnávání zatížení aplikace. Nyní zkontrolujeme, zda skutečně funguje.

Krok 5: Zkopírujte název DNS svého nástroje pro vyrovnávání zatížení a vložte jej do prohlížeče jako adresu URL. Měli byste vidět výstup první instance.

Nyní přejděte do jiného prohlížeče a vložte stejný název DNS, měl by se zobrazit výstup druhé instance.

A to ukazuje, že nástroj pro vyrovnávání zatížení vyrovnává zatížení dvou instancí. Zatížení obou instancí EC2 bude zpracováno tímto Load Balancerem. Dalším způsobem, jak otestovat fungování nástroje Load Balancer, je zavřít jednu instanci a zkontrolovat, zda jsou jeho nasazení nasazena na DNS nástroje Load Balancer.

Tím se dostáváme na konec tohoto blogu Application Load Balancer. Doufám, že jste pochopili koncept této úžasné služby poskytované Amazonem. Více takových blogů najdete na „ '.

Pokud se chcete dozvědět více o Cloud Computingu a budovat si kariéru v Cloud Computingu, podívejte se na naše který přichází s živým tréninkem vedeným instruktorem a zkušenostmi z reálného projektu. Toto školení vám pomůže pochopit Cloud Computing do hloubky a pomůže vám dosáhnout mistrovství v předmětu.

Máte na nás dotaz? Uveďte to prosím v sekci komentáře a my se vám ozveme nebo pošleme váš dotaz na . V komunitě Edureka máme více než 1 000 000+ technologických fanatiků připravených pomoci.