Какво представлява автоматичното мащабиране в AWS? - Как работи - Различни компоненти

Съдържание:

Anonim

Преглед на автоматичното мащабиране в AWS

Автоматичното мащабиране, написано също като автоматично мащабиране или понякога автоматично мащабиране, е техника в облачните изчисления, при която количеството ресурси, необходими за ефективна работа на сървърната ферма, обикновено се измерва като броя на активните сървъри мащабира нагоре или намалява мащаба, когато се изисква на базата върху натоварването на цялата сървърна ферма. Можем да свържем тясно това с балансирането на натоварването. Обикновено автоматичното мащабиране е вид автоматизация за ръчен процес. Нека вземем сценарий, при който имате уебсайт за електронна търговия, който работи и обслужва клиентите ефективно, никой от клиентите ви не се оплаква от забавяне на сайта, нито вие губите потребители заради ефективността на сайта. Тъй като бизнесът се разраства, вие правехте маркетинг и хората се запознават повече с вашия уебсайт всеки ден, трафикът на уебсайта става все по-голям. От една страна сте доволни да видите увеличаването на бизнеса, но трябва също така да видите, че уебсайтът трябва да обслужва всеки клиент и да не изостава. Да кажем, че в момента тя може да обслужва 100 клиенти наведнъж, означава, че ако 100 потребители влязат в сайта ви, тогава всички могат да се движат безпроблемно и да купуват, и всичко това работи над някаква фиксирана конфигурация, да предположим, че t2.micro екземпляр на AWS. Тъй като уебсайтът става все по-популярен, очаквате около 250 - 300 потребители наведнъж, очевидно ви трябват още 2 сървъра, където можете да разделите трафика и след това всеки да може да навигира правилно.

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

Как работи автоматичното мащабиране в AWS?

В AWS има множество субекти, участващи в процеса на автоматично скалиране, което е: - Load Balancer и AMI са два основни компонента, участващи в този процес. Първо, трябва да създадете AMI на вашия текущ сървър, с по-прости думи можем да кажем шаблон на вашата текуща конфигурация, състоящ се от всички системни настройки и текущ уебсайт. Това можете да направите в секцията AMI на AWS. Ако вървим според горния ни сценарий и сте конфигурирали автоматично скалиране, така че системата ви е подготвена за бъдещия трафик.

Когато трафикът започне да се увеличава, AWS услугата за автоматично скалиране автоматично ще започне стартирането на друг екземпляр със същата конфигурация на текущия ви сървър с помощта на AMI на вашия сървър.

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

Създаването на нов екземпляр зависи единствено от набор от правила, дефинирани от потребителя, който конфигурира автоматично скалиране. Правилата могат да бъдат толкова прости, колкото използването на процесора например, можете да конфигурирате автоматично мащабиране, когато използването на вашия процесор достигне 70 -80%, след което искате да стартирате нов екземпляр за обработка на трафика. Може да има правила за намаляване също.

Автоматично скалиране на компоненти в AWS

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

Компоненти, участващи в автоматичното мащабиране: -

  • AMI (изображение на машина на Amazon)
  • Зареждане на баланс
  • Моментална снимка
  • EC2 инстанция
  • Автоматично мащабиране на групи

Може да има повече компоненти, но можете да кажете, че повечето от компонентите, които могат да бъдат мащабирани, могат да бъдат част от автоматичното мащабиране.

1. AMI

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

2. Заредете балансиращо устройство

Създаването на инстанция е само една част от автоматичното мащабиране, което също трябва да разделите трафика си между новите екземпляри и тази работа се управлява от балансиращия натоварване. Балансиращият товар може автоматично да идентифицира трафика през системите, към които е свързан и може да пренасочва заявките въз основа на правила или по класически начин към инстанцията с по-малко натоварване. Процесът на разделяне на трафика между екземплярите, които го наричаме балансиране на натоварването. Балансорите за натоварване се използват за повишаване на надеждността на приложението и ефективността при работа с едновременни потребители.

Балансиращо натоварване играе много важна роля в автоматичното мащабиране. Обикновено балансиращите натоварвания могат да бъдат от два вида: -

  • Класически балансиращ товар.
  • Баланс на натоварване на приложението.

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

Баланс на натоварване на приложението

  • Най-широко използваният тип балансиращ товар, при който трафикът се пренасочва въз основа на определени прости или сложни правила, които могат да се базират на „път“ или „хост“ или както са определени от потребителя.
  • Би било по-добре, ако вземем сценарий на заявление за обработка на документи.
  • Да приемем, че имате приложение, базирано на архитектура на микросервиз или монолитна и пътят „/ документ“ е специфичен за услугата за обработка на документи и други пътища „/ отчети“, които просто показват отчетите на документите, които се обработват, и статистиките за обработените данни. Можем да имаме група за автоматично скалиране за един сървър, който е отговорен да обработва документите, а друг само да показва отчетите.
  • В балансиращо натоварване на приложението можете да конфигурирате и зададете правило според пътя, който ако пътят съвпада с „/ документ“, след това се пренасочва към група за автоматично скалиране за сървър 1 или ако съвпада с пътя „/ отчети“, след което го пренасочва към група за автоматично мащабиране за сървър 2. Вътрешно една група може да има няколко екземпляра и натоварването ще бъде разпределено в класическа форма, означава еднакво сред екземплярите.

3. Снимка

Копието на данните, които имате на вашия твърд диск, обикновено е изображение на вашето хранилище. Типичната разлика между моментна снимка и AMI е изпълним изображение, което може да се използва за създаване на нов екземпляр, но моментната снимка е просто копие на данните, които имате във вашия инстанция. Ако имате постепенна снимка на вашия екземпляр EC2, моментната снимка ще бъде копие на онези блокове, които са променени след предишния момент.

4. EC2 (Еластичен изчислителен облак)

Екземпляр EC2 е виртуален сървър в Elastic Compute Cloud (EC2) на Amazon, който се използва за разгръщане на вашите приложения в инфраструктурата на Amazon Web Services (AWS). Услугата EC2 ви позволява да се свържете към виртуален сървър с ключ за удостоверяване чрез SSH връзка и ви позволява да инсталирате различни компоненти на вашето приложение заедно с вашето приложение.

5. Група за автоматично скалиране

Това е група от EC2 случаи и ядрото на Amazon EC2 AutoScaling. Когато създавате група за автоматично скалиране, трябва да дадете информация за подмрежите и първоначален брой случаи, с които искате да започнете.

заключение

От горното съдържание получихме добра представа какво е автоматичното мащабиране и колко е важно в днешния свят.

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

От моя гледна точка, мащабирането е много важен аспект в днешния свят и днес или утре трябва да направим това, вървете с AWS автоматично мащабиране и мащабиране на вашите продукти.

Препоръчителни статии

Това е ръководство за това Какво е автоматично скалиране в AWS? Тук сме обсъдили нейното определение, работещи и различни компоненти на автоматичното мащабиране в AWS. Можете също да разгледате следната статия, за да научите повече -

  1. Какво е AWS RedShift?
  2. Какво представлява StringBuilder в C #
  3. Пълно ръководство за функционални тестове
  4. Какво е Back End Developer?
  5. Услуги за съхранение на AWS