Всичко, което трябва да знаете за балансиращото натоварване на приложенията



Този блог ви дава задълбочени познания за балансиращ натоварване на приложения. Той демонстрира създаването и използването на NLB в полза на вашето приложение.

Колкото повече улики има детективът, толкова по-лесно за него е да реши случая. Точно така работи балансиращият товар. Колкото повече информация има един балансьор на натоварването, толкова по-добре работи. В този блог ще говоря за Application Load Balancer и как той разпределя входящия трафик чрез получаване на по-голям достъп до заглавките на пакетите, HTTPS и HTTPS подробностите.

Обхванати теми:





марионетка срещу готвач срещу докер

Какво представлява балансьорът на натоварването на приложенията?

Сигурен съм, че сте чували за модела OSI. Това е архитектура от 7 слоя, като всеки слой изпълнява специална задача при прехвърляне на данни по целия свят. Тези слоеве включват - физически слой, слой за връзка с данни, мрежов слой, транспортен слой, слой сесия, презентационен слой и слой на приложението. Application Load Balancer работи на 7-ми слой на OSI Model, както подсказва името. Тоима способността да изследва съдържанието на ниво приложение и да насочва трафика въз основа на тази придобита информация. Съдържанието на ниво приложение включва подробности за пакета, HTTP и HTTPS подробности. Това прави маршрутизирането по-лесно, по-бързо и много по-ефективно. Това е един от най-широко използваните .

Работа на балансиращия товар

Приложението за балансиране на натоварването се състои от слушатели и правила . Когато клиент направи заявката, слушателят я потвърждава. Правилата са насоки, които регулират маршрутизирането на всяка клиентска заявка, след като бъде чута от слушателя. Правилата се състоят от три компонента - Целева група , Приоритет и Условия . Целевите групи се състоят от регистрирани цели (сървъри, където трафикът трябва да бъде насочен). Всяка целева група насочва заявки към една или повече регистрирани цели, като например екземпляри на EC2, като използва протокола и номера на порта, които сте посочили. Така че основно, когато слушателят получи заявката, той преминава през приоритетен ред, за да определи кое правило да приложи, анализира правилата и въз основа на условие решава коя целева група получава заявката.



ALB - Балансир на натоварване на приложения - Edureka

Винаги можете да добавяте или премахвате цели от балансиращия товар, както и когато е необходимо, без да нарушавате общия поток на заявките към вашето приложение. ELB мащабира динамично балансиращия ви товар, т.е.като трафикът във вашето приложение се променя с течение на времето, поддържайки приложението ви подготвено за различни ситуации.

Характеристики, които го правят по-добър от класическия балансиращ товар

Маршрутизиране въз основа на съдържание: Приложението за балансиране на натоварването трябва да има достъп до HTTP заглавките и следователно насочва трафика въз основа на него.



Поддръжка за приложение, базирано на контейнери: С мощната концепция за контейнеризиране, повечето от потребителите опаковат своите микроуслуги в контейнери и ги хостват на EC2 екземпляри. Това позволява на един екземпляр EC2 да изпълнява множество услуги. Application Load Balancer поддържа тези приложения, базирани на контейнери. Един екземпляр може да хоства множество контейнери и да слуша на множество портове, зад една и съща целева група. Той също така извършва финозърнести здравни проверки на ниво пристанище.

По-добри показатели: Application Load Balancer извършва проверки на състоянието за всеки порт и също така генерира отчет. Проверката на състоянието определя диапазон от приемливи HTTP отговори. Тези проверки на състоянието също са придружени от подробни кодове за грешки.

Маршрутизиране въз основа на пътя: Application Load Balancer поддържа маршрутизиране, базирано на път и хост, което не е така при класическия балансир на товара. Y.можете да насочвате заявки към множество домейни с помощта на един балансиращ товар.

Регистрирайте IP адрес и ламбда функции: Освен регистрирането на екземпляри EC2, можете също да регистрирате IP адреси и Lambda функции към вашата цел. И оттамможете също да регистрирате цели, които са извън VPC.

Осигурява допълнителни протоколи и натоварвания:

Application Load Balancer предоставя два допълнителни протокола - HTTP / 2 и WebSocket

HTTPS / 2: Този протокол поддържа мултиплексирани заявки през една връзка. Това намалява мрежовия трафик.

WebSocket: Този протокол ви позволява да настроите дълготрайна TCP връзка между клиента и сървъра. Този протокол е много по-ефективен в сравнение с по-старите методи.

Демонстрация: Създайте балансьор на натоварването на приложението и демонстрирайте, че работи

Нека разберем по-добре балансиращото приложение на приложенията, като го създадем и използваме. В тази демонстрация ще създам два екземпляра на EC2, ще разположа уеб сървъра на Nginx и на двамата с различен HTML изход (лесен за разграничаване между тях), ще създам балансьор на натоварването на приложението, ще регистрирам тези два екземпляра в този балансиращ товар и ще проверя ако уеб сървърът, разположен в екземплярите, може да бъде достъпен от DNS на балансиращия товар. Да започваме.

Етап 1: и свържете вашите копия с Putty или cmder.

Стъпка 2: Инсталирайте уеб сървъра Nginx и на двата екземпляра. Изпълнете следните команди за инсталиране на Nginx:

$ sudo apt-get update $ sudo apt install nginx $ sudo ufw списък с приложения $ sudo ufw allow 'Nginx HTTP' $ sudo ufw status

Копирайте публичния IP на копията и го поставете в браузър като URL, за да проверите дали Nginx е инсталиран успешно.

Стъпка 3 : Променете изхода на HTML на уеб сървъра Nginx, за да избегнете объркването между разполаганията и на двата екземпляра.

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

Променете съдържанието на маркера H1 като „Добре дошли в Nginx! - СЪРВЪР 1 ”. Направете същото и в другия случай, с изключение, променете го на „Добре дошли в Nginx! - СЪРВЪР 2 ”.

Стъпка 4: Създайте приложение за балансиране на натоварването. В навигационния екран под БАЛАНСИРАНЕ НА НАТОВАРВАНЕТО , избирам Балансирачи на товара и кликнете върху Създайте под Баланс на натоварване на приложения.

Ще бъдете насочени към друга страница, изберете Създайте балансиращ товар там.

Нека конфигурираме Load Balancer. За Име въведете името, което бихте искали да имате вашия балансиращ товар. За Схема изберете Интернет или Вътрешен. В този случай избрах интернет. Свързаното с интернет основно насочва заявки от клиенти към целта през интернет.

За слушателите по подразбиране е да приемат TCP трафик на порт 80 и продължавам със същата конфигурация на слушателя по подразбиране. В случай, че искате да добавите друг слушател, можете да изберете Добавяне на слушател .

За зона за наличност изберете VPC, който сте използвали за създаване на вашите екземпляри EC2. Изберете зона за наличност и подмрежата за тази зона за наличност за всяка зона за наличност, използвана за създаване на екземпляр EC2.

При необходимост добавяте тагове към балансиращия товар. Етикетите са особено полезни, когато имате няколко балансиращи товара.

Кликнете върху Напред: Конфигуриране на настройките за сигурност . Може да видите предупреждение, но можете да го игнорирате.

В тази стъпка можете да конфигурирате сигурността на балансиращия товар, Можете и двете Създайте нова група за сигурност или Изберете съществуваща група за сигурност . В този случай избрах съществуваща група за сигурност.

След като приключите с конфигурирането на защитата, щракнете върху Напред: Конфигуриране на маршрутизация . Избери Нова целева група. Добавете Име бихте искали да дадете своя Целева група . Изберете Тип цел като Екземпляр, тъй като прикачваме екземпляри. Приложението за балансиране на натоварването също ви позволява да прикачите IP адреси и ламбда функции. Нека Протокол и Порт да бъде по подразбиране.

Не съм променил нищо в Здравни проверки и Разширени здравни проверки или. Настройките по подразбиране са достатъчно добри за нас.

Кликнете върху Напред: Регистрирайте цели за да добавите целите си (в случая екземпляри) към балансиращия товар.

Изберете копията, които искате да добавите като цели, и след това щракнете върху Добавяне към регистрация.

Вашите цели (екземпляри) вече са регистрирани в Load Balancer.

Кликнете върху Напред: Преглед . Прегледайте балансиращия товар и след това накрая кликнете върху Създайте .

Вече е създаден вашият балансиращ товар и можете да проверите състоянието му.

Яй !! Успешно създадохте приложение за балансиране на натоварването. Сега нека проверим дали действително работи.

Стъпка 5: Копирайте DNS името на балансиращия товар и го поставете в браузър като URL адрес. Трябва да видите изхода на първата инстанция.

Сега отидете в друг браузър и поставете същото DNS име, трябва да видите изхода на втората инстанция.

И това показва, че балансьорът на натоварването балансира натоварването на два екземпляра върху него. Натоварванията и на двата ви екземпляра EC2 ще се обработват от този балансьор на товара. Друг начин да тествате работата на вашия Load Balancer е да затворите един екземпляр и да проверите дали внедряванията му са разположени в DNS на Load Balancer.

Това ни води до края на този блог за балансиране на приложения. Надявам се, че вие ​​сте разбрали концепцията зад тази невероятна услуга, предоставена от Amazon. За още такива блогове посетете „ '.

Ако искате да научите повече за Cloud Computing и да изградите кариера в Cloud Computing, тогава разгледайте нашата което се предлага с обучение под ръководството на инструктори на живо и опит в реалния живот на проекти. Това обучение ще ви помогне да разберете в дълбочина изчислителните облаци и ще ви помогне да постигнете майсторство по темата.

Имате въпрос към нас? Моля, споменете го в раздела за коментари и ние ще се свържем с вас или ще публикуваме въпроса ви на . В Edureka Community имаме повече от 1 000 000+ технологични фанатици, готови да помогнат.