Prehľad automatického prispôsobovania v AWS
Automatické zmeny mierky, nazývané tiež automatické mierky alebo niekedy automatické mierky, je technika v cloud computingu, pri ktorej množstvo prostriedkov potrebných na efektívnu prácu serverovej farmy sa zvyčajne meria podľa počtu aktívnych serverov, ktoré sa podľa potreby zväčšujú alebo zmenšujú. na zaťaženie celej serverovej farmy. Môžeme to úzko spojiť s vyvážením záťaže. Typicky je automatické nastavenie mierky automatizáciou manuálneho procesu. Pozrime sa na scenár, v ktorom máte webovú stránku elektronického obchodu, ktorá je v prevádzke a efektívne obsluhuje zákazníkov. Žiadny z vašich zákazníkov sa nesťažuje na oneskorenie stránok ani nestráca používateľov z dôvodu výkonu stránok. Keďže obchod rástol, robili ste marketing a ľudia sa o vašom webe každý deň dozvedeli viac, čím sa zvýšila jeho návštevnosť. Na jednej strane ste boli radi, že ste zaznamenali nárast podnikania, ale musíte tiež vidieť, že webová stránka by mala slúžiť každému zákazníkovi a nie zaostávať. Povedzme, že v súčasnosti môže obslúžiť 100 zákazníkov naraz, čo znamená, že ak sa na vaše webové stránky prihlási 100 používateľov, všetci môžu plynulo navigovať a nakupovať, a to všetko prebieha cez určitú pevnú konfiguráciu predpokladanej t2.micro inštancie AWS. Teraz, keď sa webová stránka stáva populárnejšou, očakávate okolo 250 - 300 používateľov súčasne, jednoznačne potrebujete ďalšie dva servery, na ktorých môžete rozdeliť návštevnosť a potom každý môže správne navigovať.
Manuálna práca, ktorá spočíva v vypočítaní množstva zdrojov, ktoré by ste potrebovali na obslúženie svojich zákazníkov, a prispôsobení systému na základe zaťaženia vašej serverovej farmy a rozdelenia prevádzky, sa pre vyššie uvedený scenár vykonáva manuálne. Môžeme povedať, že v skutočnosti ide o zmenu mierky, ale nie o automatickú úpravu mierky, pretože sa to uskutočnilo manuálne, ale môžete použiť službu automatickej mierky s vyrovnávačom záťaže v AWS, ktorá automatizuje vyššie uvedenú úlohu, a to je to, čo nazývate automatické zmeny mierky alebo automatické zmeny mierky, pokiaľ ide o cloud výpočtový.
Ako funguje autoscaling v AWS?
V systéme AWS sa do procesu automatickej úpravy mierok zapája viacero subjektov, čo je: - Load Balancer a AMI sú dve hlavné zložky zapojené do tohto procesu. Najprv musíte vytvoriť AMI vášho aktuálneho servera, jednoduchšie povedané, šablóna vašej aktuálnej konfigurácie pozostáva zo všetkých systémových nastavení a aktuálnej webovej stránky. Môžete to urobiť v sekcii AMI v AWS. Ak pôjdeme podľa vyššie uvedeného scenára a nakonfigurovali ste automatické nastavenie mierky, aby bol váš systém pripravený na budúcu komunikáciu.
Keď sa prevádzka začne zvyšovať, služba autoscalingu AWS by automaticky spustila spustenie inej inštancie s rovnakou konfiguráciou vášho súčasného servera pomocou AMI vášho servera.
Potom prichádza ďalšia časť, kde musíme rozdeliť alebo nasmerovať našu premávku rovnako medzi novo spustené prípady, o ktoré by sa mal postarať vyrovnávač záťaže v AWS. Vyrovnávač záťaže rozdeľuje prenos na základe zaťaženia na konkrétny systém, vykonáva interný proces, aby rozhodol, kam smerovať prenos.
Vytvorenie novej inštancie závisí výlučne od súboru pravidiel definovaných používateľom, ktorý konfiguruje automatické zmeny mierky. Pravidlá môžu byť rovnako jednoduché ako napríklad využitie CPU. Môžete nakonfigurovať automatické škálovanie, keď využitie vášho CPU dosiahne 70 - 80%, potom chcete spustiť novú inštanciu na zvládnutie prenosu. Môžu existovať pravidlá na zníženie ich hodnoty.
Autoscaling komponenty v AWS
Do procesu autoscalingu je zapojených veľa komponentov, niektoré z nich, ktoré sme už predtým pomenovali, ako AMI, Load balancers a ďalšie sú tiež.
Súčasti zahrnuté v automatickom meraní: -
- AMI (Amazon Machine Image)
- Load Balancer
- momentka
- Príklad EC2
- Automatické zmeny mierok
Môže existovať viac komponentov, ale môžete povedať, že väčšina komponentov, ktoré sa dajú škálovať, môže byť súčasťou automatického prispôsobovania.
1. AMI
AMI je spustiteľný obraz vašej inštancie EC2, ktorý môžete použiť na vytvorenie nových inštancií. Na škálovanie zdrojov potrebujete nový server, aby mal všetky konfigurácie svojich webových stránok a bol pripravený na spustenie. V AWS to môžete dosiahnuť pomocou AMI, čo nie je nič iné ako identický spustiteľný obraz systému, ktorý môžete použiť na vytváranie nových obrazov, a to isté by použil AWS v prípade automatického prispôsobovania na spustenie nových inštancií.
2. Load Balancer
Vytvorenie inštancie je iba jednou z častí automatického prispôsobovania, ktorú musíte tiež rozdeliť medzi nové výskyty a prácu zvláda nástroj Load Balancer. Vyrovnávač záťaže môže automaticky identifikovať prenos cez systémy, ku ktorým je pripojený, a môže presmerovať požiadavky na základe pravidiel alebo klasickým spôsobom do inštancie s menším zaťažením. Proces rozdelenia prenosu medzi prípady, ktoré nazývame vyrovnávanie záťaže. Vyvažovače záťaže sa používajú na zvýšenie spoľahlivosti aplikácie a efektívnosti pri práci so súčasnými používateľmi.
Vyvažovač záťaže kladie veľmi dôležitú úlohu pri automatickom meraní mierky. Zvyčajne môžu byť vyvažovače záťaže dva typy: -
- Classic Load Balancer.
- Vyrovnávač zaťaženia aplikácie.
Classic Load Balancer: - Classic Load Balancer sa riadi veľmi jednoduchým prístupom, len rozdelí prevádzku rovnomerne do všetkých prípadov. Je to veľmi jednoduché a v súčasnosti nikto nepoužíva klasický vyvažovač záťaže. Mohlo by to byť dobrou voľbou pre jednoduchý statický web stránky html, ale v súčasných scenároch existujú hybridné aplikácie alebo viackomponentné aplikácie a aplikácie s vysokým výpočtom, ktoré majú početné komponenty venované určitej práci.
Vyrovnávač zaťaženia aplikácie
- Najpoužívanejší typ vyrovnávača zaťaženia, pri ktorom je prevádzka presmerovaná na základe určitých jednoduchých alebo zložitých pravidiel, ktoré môžu byť založené na „ceste“ alebo „hostiteľovi“ alebo ako je definované používateľom.
- Bolo by lepšie, keby sme si zvolili scenár aplikácie na spracovanie dokumentov.
- Povedzme, že máte aplikáciu založenú na mikroprocesovej architektúre alebo monolitickej ceste a cesta „/ dokument“ je špecifická pre službu spracovania dokumentov a ďalšie cesty „/ správy“, ktoré len zobrazujú spracované správy dokumentov a štatistiky spracovaných údajov. Môžeme mať autoscaling skupinu pre jeden server, ktorý je zodpovedný za spracovanie dokumentov a iný len pre zobrazenie správ.
- V nástroji na vyrovnávanie zaťaženia aplikácií môžete nakonfigurovať a nastaviť pravidlo podľa cesty, ktorá, ak sa cesta zhoduje s „/ dokument“, potom presmeruje na skupinu autoscale pre server 1 alebo ak sa zhoduje s cestou „/ reports“, potom ju presmeruje na skupinu autoscale pre server 2. Interne jedna skupina môže mať viacero inštancií a záťaž sa rozdelí v klasickej podobe rovnako medzi inštancie.
3. Snímka
Kópia údajov, ktoré máte na pevnom disku, je zvyčajne obrázkom vášho úložiska. Typický rozdiel medzi snímkou a AMI je spustiteľný obrázok, ktorý sa dá použiť na vytvorenie novej inštancie, ale snímka je iba kópiou údajov, ktoré máte vo svojej inštancii. Ak máte prírastkovú snímku vašej inštancie EC2, potom by táto snímka bola kópiou tých blokov, ktoré boli zmenené od predchádzajúcej snímky.
4. EC2 (Elastic Compute Cloud) Instance
Inštancia EC2 je virtuálny server v Amazon Elastic Compute Cloud (EC2), ktorý sa používa na nasadenie vašich aplikácií na infraštruktúru Amazon Web Services (AWS). Služba EC2 vám umožňuje pripojiť sa k virtuálnemu serveru pomocou autentifikačného kľúča prostredníctvom pripojenia SSH a umožňuje vám nainštalovať rôzne komponenty vašej aplikácie spolu s vašou aplikáciou.
5. Skupina autoscalingu
Je to skupina inštancií EC2 a jadro Amazon EC2 AutoScaling. Pri vytváraní skupiny AutoScaling musíte poskytnúť informácie o podsietiach a počiatočnom počte inštancií, ktoré chcete začať.
záver
Z vyššie uvedeného obsahu sme dostali dobrú predstavu o tom, čo je automatické nastavenie mierky a aké dôležité je to v dnešnom svete.
- Ak vidíme požiadavky na technológie a užívateľa, každým dňom rastú a tiež ich očakávania týkajúce sa rýchlej a efektívnej aplikácie.
- Skvelá aplikácia je rýchla, poskytuje vám dobré užívateľské skúsenosti a robí veci, pre ktoré je postavená, a na dosiahnutie tohto cieľa potrebujete veľmi robustný backend a technologický zásobník.
- Keď ste v podnikaní a je to hitom, vaša užívateľská základňa sa pravdepodobne zvýši a vyskytnú sa situácie, keď súčasní používatelia zvládnu to, že čas, ktorý potrebujete, sa automaticky upraví, aby sa zväčšil a zmenšil podľa situácie, aby sa vašim používateľom poskytol bezproblémový zážitok.
Z môjho pohľadu je škálovanie veľmi dôležitým aspektom v dnešnom svete a dnes alebo zajtra musíme urobiť toto, choďte s automatickým nastavením mierky AWS a rozšírte svoje produkty.
Odporúčané články
Toto je príručka k téme Čo je automatické prispôsobovanie v AWS? Tu sme diskutovali o jeho definícii, fungovaní a rôznych komponentoch autoscalingu v AWS. Viac informácií nájdete aj v nasledujúcom článku -
- Čo je AWS RedShift?
- Čo je StringBuilder v jazyku C #
- Kompletný sprievodca funkčným testovaním
- Čo je Back End Developer?
- AWS Storage Services