Lahat ng Kailangan Mong Malaman Tungkol sa Application Load Balancer

Binibigyan ka ng blog na ito ng malalim na kaalaman tungkol sa isang Application Load Balancer. Ipinapakita nito ang paglikha at paggamit ng NLB sa kalamangan ng iyong aplikasyon.

Ang mas maraming mga pahiwatig ng isang tiktik, mas madali para sa kanya na malutas ang kaso. Ganyan talaga gumagana ang isang load balancer. Ang mas maraming impormasyon na mayroon ang isang load balancer, mas mahusay itong gumana. Sa blog na ito, pag-uusapan ko ang tungkol sa Application Load Balancer at kung paano ito namamahagi ng papasok na trapiko sa pamamagitan ng pagkuha ng mas malawak na access sa mga packet header, mga detalye ng HTTPS at HTTPS.

Saklaw ang mga paksa:



Ano ang Application Load Balancer?

Sigurado akong nakarinig kayo ng tungkol sa OSI Model. Ito ay isang 7 layer ng arkitektura sa bawat layer na gumaganap ng isang espesyal na gawain sa paglilipat ng data sa buong mundo. Kasama sa mga Layer na ito - Physical layer, Data Link Layer, Network Layer, Transport layer, Session layer, presentasyon Layer at Application Layer. Ang Load Balancer ng Application ay nagpapatakbo sa ika-7 layer ng OSI Model tulad ng iminumungkahi ng pangalan. Itomay kakayahang suriin ang nilalaman sa antas ng application at i-ruta ang trapiko batay sa nakuha na impormasyon. Kasama sa nilalaman sa antas ng application ang mga detalye ng packet, mga detalye ng HTTP at HTTPS. Ginagawa nitong mas madali, mas mabilis at mas mahusay ang pagruruta. Isa ito sa pinaka malawak na ginagamit .

Paggawa Ng Application Load Balancer

Ang Application Load Balancer ay binubuo ng mga tagapakinig at panuntunan . Kapag hiniling ng isang kliyente, kinikilala ito ng nakikinig. Ang mga patakaran ay mga alituntunin na namamahala sa pagruruta ng bawat kahilingan ng kliyente sa sandaling narinig ito ng nakikinig. Ang mga patakaran ay binubuo ng tatlong mga bahagi - Tinatarget na grupo , Prayoridad at Mga Kundisyon . Ang Mga Target na Grupo ay binubuo ng mga nakarehistrong target (mga server kung saan ang trapiko ay dapat na ilipat). Humihiling ang bawat ruta ng target na pangkat sa isa o higit pang mga nakarehistrong target, tulad ng mga instance ng EC2, gamit ang protocol at numero ng port na iyong tinukoy. Kaya karaniwang, kapag nakuha ng nakikinig ang kahilingan, dumadaan ito sa priyoridad na pagkakasunud-sunod upang matukoy kung aling tuntunin ang ilalapat, pinag-aaralan ang mga patakaran at batay sa kundisyon, nagpapasya kung aling target na pangkat ang makakakuha ng kahilingan.

ALB - Application Load Balancer - Edureka

Maaari mong laging idagdag o alisin ang mga target mula sa iyong load balancer bilang at kung kinakailangan, nang hindi nakakagambala sa pangkalahatang daloy ng mga kahilingan sa iyong aplikasyon. Paliskis na sinusukat ng ELB ang iyong load balancer, ibig sabihin habang nagbabago ang trapiko sa iyong aplikasyon sa paglipas ng panahon na pinapanatili ang iyong aplikasyon na handa para sa iba't ibang mga sitwasyon.

Mga Tampok Na Gawin itong Mas mahusay kaysa sa Klasikong Load Balancer

Pagruruta na Batay sa Nilalaman: Ang Application Load Balancer ay kailangang mag-access sa mga header ng HTTP at samakatuwid ay mga ruta ng trapiko batay dito.

Suporta para sa Application na Batay sa Lalagyan: Gamit ang malakas na konsepto ng paglalagay ng lalagyan, karamihan sa mga gumagamit ay nag-iimpake ng kanilang mga microservice sa mga lalagyan at nagho-host sa kanila sa mga pagkakataon ng EC2. Pinapayagan nito ang isang solong halimbawa ng EC2 upang magpatakbo ng maraming mga serbisyo. Sinusuportahan ng Application Load Balancer ang mga application na batay sa lalagyan. Ang isang halimbawa ay maaaring mag-host ng maraming mga lalagyan at makinig sa maraming mga port, sa likod ng parehong target na pangkat. Gumagawa rin ito ng maayos, mga pagsusuri sa kalusugan sa antas ng port.

pagkakaiba sa pagitan ng pagpasa ng halaga at pagpasa ng sanggunian sa java

Mas Mahusay na Mga Sukatan: Gumagawa ang Application Load Balancer ng mga pagsusuri sa kalusugan sa bawat port na batayan at bumubuo rin ng isang ulat. Tinutukoy ng tseke sa kalusugan ang isang saklaw ng mga katanggap-tanggap na mga tugon sa HTTP. Ang mga pagsusuri sa kalusugan na ito ay sinamahan din ng detalyadong mga code ng error.

Pagruruta na Batay sa Path: Sinusuportahan ng Application Load Balancer ang path-based at host-based na pagruruta na hindi ang kaso sa klasikong load balancer. Ymaaari mong i-ruta ang mga kahilingan sa maraming mga domain gamit ang isang solong load balancer.

Magrehistro ng IP Address at Mga Lambda Function: Bukod sa pagrehistro ng mga pagkakataon sa EC2, maaari mo ring irehistro ang mga IP address at pag-andar ng Lambda sa iyong target. At dahil ditomaaari mo ring irehistro ang mga target na nasa labas ng VPC.

Nagbibigay ng Karagdagang Mga Protokol at Kargada:

Ang Application Load Balancer ay nagbibigay ng dalawang karagdagang mga protokol - HTTP / 2 at WebSocket

HTTPS / 2: Sinusuportahan ng protokol na ito ang mga multiplexed na kahilingan sa isang solong koneksyon. Binabawasan nito ang trapiko sa Network.

WebSocket: Pinapayagan ka ng protokol na ito na mag-set up ng isang pangmatagalang koneksyon sa TCP sa pagitan ng client at ng server. Ang protokol na ito ay mas mahusay kung ihahambing sa mga mas lumang pamamaraan.

Demo: Lumikha ng isang Application Load Balancer At Ipakita ang Paggana Nito

Unawain natin nang mas mahusay ang Application Load Balancer sa pamamagitan ng paglikha ng isa at paggamit nito. Sa demo na ito, lilikha ako ng dalawang mga pagkakataon sa EC2, ilalagay ang Nginx web server sa pareho sa kanila na may iba't ibang output ng HTML (madaling makilala sa pagitan nila), lumikha ng isang load load balancer, iparehistro ang dalawang mga pagkakataong ito sa load balancer at suriin kung ang web server na naka-deploy sa mga pagkakataon ay maaaring ma-access mula sa load balancer DNS. Magsimula na tayo.

Hakbang 1: at ikonekta ang iyong mga pagkakataon sa alinman sa Putty o cmder.

Hakbang 2: I-install ang Nginx web server sa parehong mga pagkakataon. Isagawa ang mga sumusunod na utos para sa pag-install nginin:

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

Kopyahin ang pampublikong IP ng mga pagkakataon at i-paste ito sa isang browser tulad ng isang URL, upang suriin kung ang Nginx ay matagumpay na na-install.

Hakbang 3 : Palitan ang output ng HTML ng Nginx web server upang maiwasan ang pagkalito sa pagitan ng mga deployment sa parehong mga pagkakataon.

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

Baguhin ang nilalaman ng tag na H1 bilang 'Maligayang Pagdating sa Nginx! - SERVER 1 ”. Gawin ang pareho sa iba pang halimbawa maliban, baguhin ito sa 'Maligayang Pagdating sa Nginx! - SERVER 2 ”.

ano ang interpreter sa java

Hakbang 4: Lumikha ng isang Application Load Balancer. Sa pane ng nabigasyon, sa ilalim LOAD BALANCING , pumili Mga Load Balancer at mag-click sa Lumikha sa ilalim ng Application Load Balancer.

Magna-navigate ka sa isa pang pahina, Piliin Lumikha ng Load Balancer ayan

I-configure natin ang Load Balancer. Para sa Pangalan, i-type ang pangalan na nais mong magkaroon ng iyong Load Balancer. Para sa Scheme alinman piliin ang nakaharap sa Internet o Panloob. Sa kasong ito, pinili ko ang nakaharap sa internet. Ang nakaharap sa Internet ay karaniwang mga ruta ng mga kahilingan mula sa mga kliyente patungo sa target sa internet.

Para sa Mga Nakikinig, ang default ay upang tanggapin ang trapiko ng TCP sa port 80 at nagpapatuloy ako sa parehong default na pagsasaayos ng nakikinig. Kung sakaling nais mong magdagdag ng isa pang tagapakinig, maaari kang pumili Magdagdag ng Nakikinig .

Para sa availability Zone, piliin ang VPC na ginamit mo upang likhain ang iyong mga instance ng EC2. Pumili ng isang Zona ng Pagkuha at ang subnet para sa Zona ng Pag-access para sa bawat Zona ng Pag-access na ginamit upang lumikha ng isang EC2 na Instance.

Nagdagdag ka ng mga tag sa iyong load balancer kung kinakailangan. Lalo na kapaki-pakinabang ang mga tag kapag mayroon kang maraming mga load balancer.

Mag-click sa Susunod: I-configure ang Mga Setting ng Seguridad . Maaari kang makakita ng isang babala ngunit maaari mo itong balewalain.

Sa hakbang na ito, maaari mong i-configure ang seguridad ng iyong load balancer, Maaari mo rin Lumikha ng isang Bagong Pangkat ng Seguridad o Pumili ng isang mayroon nang Pangkat ng Seguridad . Sa kasong ito, pumili ako ng mayroon nang pangkat ng seguridad.

Kapag tapos na sa pagsasaayos ng Security, mag-click sa Susunod: I-configure ang Ruta . Pumili ng Bagong target na Pangkat. Idagdag ang Pangalan nais mong ibigay ang iyong Tinatarget na grupo . Piliin ang Uri ng target bilang Instance, tulad ng paglalagay namin ng mga pagkakataon. Pinapayagan ka rin ng application load Balancer na maglakip ng mga IP address at Lambda Function. Hayaan ang Protocol at Port maging isang default.

Wala akong binago Mga Pagsusuri sa Kalusugan at Mga Advanced na Pagsusuri sa Kalusugan alinman din Ang mga default na setting ay sapat na mabuti para sa amin.

Mag-click sa Susunod: Magrehistro ng mga target upang idagdag ang iyong mga target (sa kasong ito, mga pagkakataon) sa iyong load balancer.

Piliin ang mga pagkakataong nais mong idagdag bilang mga target at pagkatapos ay mag-click sa Idagdag sa Magrehistro.

Ang iyong mga target (pagkakataon) ay nakarehistro na sa Load Balancer.

Mag-click sa Susunod: Balik-aral . Suriin ang iyong Load Balancer at pagkatapos ay mag-click sa wakas Lumikha .

mga hadlang sa sql na may halimbawa

Nilikha ang iyong Load Balancer at maaari mong suriin ang katayuan nito.

Yayyy !! Matagumpay kang nakalikha ng isang Application Load Balancer. Ngayon suriin natin kung talagang gumagana ito.

Hakbang 5: Kopyahin ang pangalan ng DNS ng iyong load balancer at i-paste ito sa isang browser tulad ng isang URL. Dapat mong makita ang output ng unang halimbawa.

Pumunta ngayon sa isa pang browser at i-paste ang parehong pangalan ng DNS, dapat mong makita ang output ng pangalawang halimbawa.

At ipinapakita nito na ang pagbabalanse ng load ay pagbabalanse ng pagkarga ng dalawang mga pagkakataon dito. Ang mga paglo-load sa kapwa iyong mga pagkakataon sa EC2 ay pangasiwaan ng Load Balancer na ito. Ang isa pang paraan upang subukan ang pagtatrabaho ng iyong Load Balancer ay ang pagsara ng isang halimbawa at suriin kung ang mga pag-deploy nito ay na-deploy sa DNS ng Load Balancer.

Dinadala tayo nito sa pagtatapos ng blog ng Application Load Balancer na ito. Inaasahan kong naiintindihan ninyo ang konsepto sa likod ng kamangha-manghang serbisyong ito na ibinigay ng Amazon. Para sa higit pang mga nasabing blog, bisitahin ang “ '.

Kung nais mong malaman ang higit pa tungkol sa Cloud Computing at bumuo ng isang karera sa Cloud Computing, pagkatapos ay tingnan ang aming na kasama ng live na pagsasanay na pinamunuan ng magtuturo at karanasan sa proyekto sa totoong buhay. Tutulungan ka ng pagsasanay na ito na maunawaan ang Cloud Computing nang malalim at tutulong sa iyo na makamit ang mastery sa paksa.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento at babalikan ka namin o mai-post ang iyong katanungan sa . Sa Edureka Community mayroon kaming higit sa 1,00,000+ tech-fanatics na handang tumulong.