Co je AutoScaling v AWS? - Jak to funguje - Různé komponenty

Obsah:

Anonim

Přehled automatického změny měřítka v AWS

Automatické změny měřítka, označované také jako automatické měřítko nebo někdy automatické měřítko, je technika v cloud computingu, kde množství prostředků požadovaných pro serverovou farmu k efektivnímu fungování, obvykle měřeno jako počet aktivních serverů, pokud je to požadováno, se zmenšuje nebo zmenšuje na zatížení celé serverové farmy. Můžeme to úzce spojit s vyvážením zátěže. Typicky je automatické měřítko automatizací ručního procesu. Vezměme si scénář, ve kterém máte web s elektronickým obchodem, který běží a efektivně obsluhuje zákazníky, žádný z vašich zákazníků si nestěžuje na zpoždění stránek ani neztrácí uživatele kvůli výkonu webu. Vzhledem k tomu, že firma rostla, dělali jste marketing a lidé si každý den více uvědomovali vaše webové stránky, návštěvnost na webových stránkách se zvýšila. Na jedné straně jste byli rádi, že jste zaznamenali nárůst podnikání, ale musíte také vidět, že web by měl sloužit každému zákazníkovi a ne zpožďovat. Řekněme, že v současné době může obsluhovat 100 zákazníků najednou, což znamená, že pokud se na váš web přihlásí 100 uživatelů, mohou všichni hladce procházet a nakupovat, a to vše běží přes nějakou pevnou konfiguraci předpokládané t2.micro instance AWS. Nyní, když se web stává populárním, očekáváte, že se v současné době pohybuje kolem 250 - 300 uživatelů, očividně potřebujete další dva servery, na kterých můžete rozdělit provoz a pak každý může správně navigovat.

Ruční práce, která spočívá v výpočtu množství prostředků, které byste potřebovali, abyste mohli obsluhovat své zákazníky, a přizpůsobení systému na základě zatížení serverové farmy a rozdělení provozu, se pro výše uvedený scénář provádí ručně. Můžeme říci, že se ve skutečnosti jedná o změnu měřítka, ale nikoli o automatickou úpravu měřítka, protože se to provedlo ručně, ale můžete použít službu AutoScaling s vyrovnávačem zatížení v AWS, který automatizuje výše uvedený úkol, a to je to, čemu říkáte automatické měřítko nebo automatické měřítko, pokud jde o cloud výpočetní.

Jak Autoscaling funguje v AWS?

V AWS je do procesu automatického měřítka zapojeno více entit, což je: - Load Balancer a AMI jsou dvě hlavní složky zapojené do tohoto procesu. Nejprve musíte vytvořit AMI vašeho aktuálního serveru, v jednodušších termínech můžeme říci, že šablona vaší aktuální konfigurace se skládá ze všech systémových nastavení a současných webových stránek. To můžete udělat v sekci AMI AWS. Pokud jdeme podle výše uvedeného scénáře a nakonfigurovali jste automatické měřítko, aby byl váš systém připraven pro budoucí přenos.

Když by se provoz začal zvyšovat, služba autoscalingu AWS by automaticky zahájila spuštění jiné instance se stejnou konfigurací vašeho aktuálního serveru pomocí AMI vašeho serveru.

Poté přichází další část, kde musíme rovnoměrně rozdělit nebo nasměrovat náš provoz mezi nově spuštěné případy, o které by se postaral vyrovnávač zátěže v AWS. Vyrovnávač zátěže rozděluje provoz na základě zatížení na konkrétní systém, provádí interní proces, aby rozhodl, kam směrovat provoz.

Vytvoření nové instance závisí výhradně na sadě pravidel definovaných uživatelem, který konfiguruje automatické změny měřítka. Pravidla mohou být stejně jednoduchá jako například využití procesoru. Můžete nakonfigurovat automatické změny měřítka, když využití CPU dosáhne 70 - 80%, pak chcete spustit novou instanci, která bude zpracovávat provoz. Mohou existovat pravidla pro zmenšení.

Autoscaling komponenty v AWS

Do procesu autoscalingu je zapojeno mnoho komponent, některé z nich, které jsme již dříve pojmenovali, jako AMI, Load balancers a další jsou také.

Komponenty zapojené do automatického měřítka: -

  • AMI (Amazon Machine Image)
  • Load Balancer
  • Momentka
  • Příklad EC2
  • Automatické změny měřítka skupin

Může existovat více komponent, ale můžete říci, že většina komponent, které lze škálovat, může být součástí automatického změny měřítka.

1. AMI

AMI je spustitelný obraz vaší instance EC2, který můžete použít k vytvoření nových instancí. Chcete-li škálovat své zdroje, potřebujete nový server, aby měl veškerou konfiguraci svých webových stránek a byl připraven ke spuštění. V AWS toho můžete dosáhnout pomocí AMI, což není nic jiného než identický spustitelný obraz systému, který můžete použít k vytváření nových obrázků, a stejný by byl použit AWS v případě autoscalingu pro spuštění nových instancí.

2. Load Balancer

Vytváření instancí je jen jednou součástí automatického přizpůsobování měřítka, které také potřebujete rozdělit provoz mezi nové instance a že práci zvládne nástroj Load Balancer. Vyvažovač zátěže může automaticky identifikovat provoz přes systémy, ke kterým je připojen, a může přesměrovat požadavky na základě pravidel nebo klasickým způsobem do instance s menším zatížením. Proces rozdělení provozu mezi případy, které nazýváme vyrovnávání zatížení. Vyvažovače zátěže se používají ke zvýšení spolehlivosti aplikace a efektivity při práci se souběžnými uživateli.

Vyvažovač zátěže klade velmi důležitou roli v automatickém měřítku. Vyvažovače zátěže mohou být obvykle dva typy: -

  • Classic Load Balancer.
  • Vyrovnávač zatížení aplikace.

Classic Load Balancer: - Classic Load Balancer se řídí velmi jednoduchým přístupem, jen rozdělí provoz rovnoměrně do všech instancí. Je to velmi jednoduché a dnes nikdo nepoužívá klasický vyrovnávač zátěže. Mohlo by to být dobrou volbou pro jednoduchý statický web html stránky, ale v současných scénářích existují hybridní aplikace nebo vícekomponentní a vysoce výpočetní aplikace, které mají četné komponenty věnované konkrétní práci.

Vyrovnávač zatížení aplikace

  • Nejpoužívanější typ vyrovnávače zatížení, kde je provoz přesměrován na základě určitých jednoduchých nebo složitých pravidel, která mohou být založena na „cestě“ nebo „hostiteli“ nebo podle uživatelských definic.
  • Bylo by lepší, kdybychom si vzali scénář aplikace pro zpracování dokumentů.
  • Řekněme, že máte aplikaci založenou na architektuře nebo monolitickém mikroprocesu a cesta „/ dokument“ je specifická pro službu zpracování dokumentů a další cesty „/ sestavy“, které pouze ukazují, že se zpracovávají zprávy o dokumentech a statistiky zpracovaných dat. Můžeme mít autoscaling skupinu pro jeden server, který je zodpovědný za zpracování dokumentů a jiný pouze pro zobrazení zpráv.
  • V balanceru zatížení aplikace můžete nakonfigurovat a nastavit pravidlo podle cesty, která, pokud se cesta shoduje s „/ document“, pak přesměruje na skupinu autoscale pro server 1 nebo pokud se shoduje s cestou „/ reports“, pak ji přesměruje na skupinu autoscale pro server 2. Interně jedna skupina může mít více instancí a zatížení bude rozděleno v klasické podobě, což znamená, že mezi instancemi bude stejná.

3. Snímek

Kopie dat na pevném disku je obvykle obrázkem vašeho úložiště. Typický rozdíl mezi snímky a AMI je spustitelný obraz, který lze použít k vytvoření nové instance, ale snímek je pouze kopií dat, která máte ve vaší instanci. Pokud máte přírůstkový snímek vaší instance EC2, potom by snímek byl kopií těch bloků, které byly změněny od předchozího snímku.

4. EC2 (Elastic Compute Cloud) Instance

Instance EC2 je virtuální server v Amazonu Elastic Compute Cloud (EC2), který se používá k nasazení vašich aplikací na infrastrukturu Amazon Web Services (AWS). Služba EC2 vám umožňuje připojit se k virtuálnímu serveru pomocí autentizačního klíče pomocí připojení SSH a umožňuje vám nainstalovat různé komponenty aplikace spolu s vaší aplikací.

5. Skupina automatické změny měřítka

Je to skupina instancí EC2 a jádro Amazon EC2 AutoScaling. Při vytváření skupiny AutoScaling musíte poskytnout informace o podsítích a počátečním počtu instancí, které chcete začít.

Závěr

Z výše uvedeného obsahu jsme získali dobrou představu o tom, co je autoscaling a jak důležité je to v dnešním světě.

  • Vidíme-li požadavky na technologii a uživatele, každým dnem rostou a také jejich očekávání od rychlé a efektivní aplikace.
  • Skvělá aplikace je rychlá, poskytuje vám dobrý uživatelský dojem a dělá věci, pro které je postavena, a k dosažení tohoto cíle potřebujete velmi robustní backend a technologický zásobník.
  • Poté, co jste v podnikání a je to hit, vaše uživatelská základna se s největší pravděpodobností zvýší a budou existovat situace, kdy bude možné zvládat souběžné uživatele, že čas, který potřebujete, se automaticky upraví, aby se škálovali a zmenšili podle situací, aby vaši uživatelé měli bezproblémový zážitek.

Z mého pohledu je škálování velmi důležitým aspektem v dnešním světě a dnes nebo zítra to musíme udělat, jděte na automatické škálování AWS a rozšiřte své produkty.

Doporučené články

Toto je průvodce po Co je AutoScaling v AWS? Zde diskutujeme o jeho definici, fungování a různých složkách autoscalingu v AWS. Další informace naleznete také v následujícím článku -

  1. Co je AWS RedShift?
  2. Co je StringBuilder v C #
  3. Kompletní průvodce funkčním testováním
  4. Co je Back End Developer?
  5. AWS Storage Services