Pregled automatskog skaliranja u AWS-u
Automatsko skaliranje, koje se piše i kao automatsko skaliranje ili ponekad automatsko skaliranje, tehnika je računalstva u oblaku, gdje se količina resursa koja je potrebna za učinkovito funkcioniranje farme poslužitelja, obično mjeri kao broj aktivnih poslužitelja koji se skaliraju ili smanjuju prema dolje prema potrebi. o opterećenju na cijeloj farmi poslužitelja. To možemo usko povezati s uravnoteženjem opterećenja. Automatsko skaliranje obično je vrsta automatizacije za ručni postupak. Krenimo u scenarij u kojem imate web mjesto za e-trgovinu koje učinkovito pokreće i uslužuje kupce, a niti jedan se korisnik ne žali na kašnjenje web mjesta niti gubite korisnike zbog performansi web mjesta. Kako se posao razvijao, marketing ste radili i ljudi su postajali sve poznatiji o vašoj web lokaciji iz dana u dan, promet na web lokaciji bio je sve veći. S jedne strane bili ste sretni što ste vidjeli povećanje poslovanja, ali također morate vidjeti da web stranica treba služiti svakom kupcu, a ne zaostajati. Recimo da trenutno može opsluživati 100 kupaca odjednom, znači ako se 100 korisnika prijavi na vašu web stranicu, tada svi mogu nesmetano kretati i kupovati, a sve se to odvija preko neke fiksne konfiguracije, pretpostavimo, t2.micro instance AWS-a. Kako je web mjesto postalo popularno, očekujete oko 250 - 300 korisnika odjednom, jasno da su vam potrebna još 2 poslužitelja na kojima možete podijeliti promet i tada svi mogu pravilno kretati.
Ručni rad koji je izračunavanje koliko resursa će vam trebati za uslugu svojim klijentima i skaliranje sustava na temelju opterećenja preko farme vašeg poslužitelja i dijeljenja prometa obavlja se ručno za gornji scenarij. Možemo reći da je to zapravo skaliranje, ali ne i automatsko skaliranje, jer je to učinjeno ručno, ali možete koristiti uslugu automatskog skaliranja s balansatorom opterećenja u AWS-u koji će automatizirati gornji zadatak i to je ono što nazivate automatskim skaliranjem ili automatskim skaliranjem u smislu oblaka računanje.
Kako funkcionira automatsko skaliranje u AWS-u?
U AWS-u postoji više entiteta koji su uključeni u proces automatskog skaliranja, a to je: - Uravnotežavač opterećenja i AMI-ovi su dvije glavne komponente koje su uključene u ovaj proces. Prvo, morate kreirati AMI svog trenutačnog poslužitelja, jednostavnijim riječima možemo reći da se predložak vaše trenutne konfiguracije sastoji od svih postavki sustava i trenutne web stranice. To možete učiniti u AMI odjeljku AWS. Ako idemo prema našem gornjem scenariju, a vi ste konfigurirali automatsko skaliranje, tako da je vaš sustav spreman za budući promet.
Kad bi se promet počeo povećavati, AWS usluga automatskog skaliranja automatski će pokrenuti drugu instancu s istom konfiguracijom vašeg trenutnog poslužitelja uz pomoć AMI vašeg poslužitelja.
Potom slijedi sljedeći dio u kojem trebamo ravnomjerno podijeliti svoj promet među novootvorenim primjerima, o čemu bi se pobrinuo balans opterećenja u AWS-u. Balans za opterećenje podijeli promet na temelju opterećenja u određenom sustavu, oni obavljaju neki interni postupak da odluče kamo usmjeriti promet.
Stvaranje nove instance ovisi isključivo o skupu pravila koje je definirao korisnik koji konfigurira automatsko skaliranje. Pravila mogu biti jednostavna poput upotrebe CPU-a, na primjer, možete konfigurirati automatsko skaliranje kada upotreba CPU-a dosegne 70 -80%, a zatim želite pokrenuti novu instancu koja će upravljati prometom. Mogu postojati i pravila za smanjivanje.
Automatsko skaliranje komponenti u AWS-u
U procesu automatskog skaliranja uključeno je mnogo komponenti, neke od njih smo već naveli, poput AMI, Load balancers a postoje i neke druge.
Komponente uključene u automatsko skaliranje: -
- AMI (slika Amazonove mašine)
- Učitaj balans
- Snimak
- Instanca EC2
- Automatsko skaliranje grupa
Može biti više komponenti, ali možete reći da većina komponenti koje se mogu skalirati mogu biti dio automatskog skaliranja.
1. AMI
AMI je izvršna slika vašeg EC2 instanca koju možete koristiti za stvaranje novih instanci. Za skaliranje svojih resursa potreban vam je novi poslužitelj kako bi imao svu konfiguraciju web stranica i spreman za pokretanje. U AWS-u to možete postići pomoću AMI-a koji nije ništa drugo do identična izvršna slika sustava koji možete koristiti za stvaranje novih slika, a isti bi AWS koristio u slučaju automatskog skaliranja za pokretanje novih instanci.
2. Učitajte uravnoteženje
Izrada instancije samo je jedan dio automatskog skaliranja, također trebate podijeliti svoj promet među novim instancama i tim radom upravlja Balancer za opterećenje. Balans opterećenja može automatski prepoznati promet preko sustava na koje je spojen i zahtjeve može preusmjeriti na temelju pravila ili na klasičan način s instancama s manje opterećenja. Postupak dijeljenja prometa među primjerima koje nazivamo uravnoteženjem opterećenja. Balansi opterećenja koriste se za povećanje pouzdanosti aplikacije i učinkovitosti u upravljanju istodobnim korisnicima.
Balans opterećenja igra vrlo važnu ulogu u automatskom skaliranju. Obično balansi za opterećenje mogu biti dvije vrste: -
- Klasični uravnoteživač opterećenja.
- Ravnoteža opterećenja aplikacije.
Klasični uravnoteživač opterećenja: - Klasični balans teret slijedi vrlo jednostavan pristup, jednostavno će rasporediti promet ravnomjerno na sve instance. Vrlo je osnovna i danas nitko ne koristi klasični balans za opterećenje. To bi mogao biti dobar izbor za jednostavnu web stranicu sa statičkim html-om, ali u trenutnim scenarijima postoje hibridne aplikacije ili višekomponente i velike računalne aplikacije koje sadrže brojne komponente posvećene određenom djelu.
Ravnoteža opterećenja aplikacije
- Najčešći tip balansirajućeg opterećenja kod kojeg se promet preusmjerava na temelju određenih jednostavnih ili složenih pravila koja se mogu temeljiti na "putu" ili "hostu" ili kako je definirao korisnik.
- Bilo bi bolje ako uzmemo scenarij prijave za obradu dokumenata.
- Recimo da imate aplikaciju zasnovanu na mikroservisnoj arhitekturi ili monolitnoj, a put "/ dokument" specifičan je za uslugu obrade dokumenata i ostale staze "/ izvješća" koja samo prikazuje izvještaje o obradi dokumenata i statistiku o obrađenim podacima. Možemo imati grupu za automatsko skaliranje za jedan poslužitelj koji je odgovoran za obradu dokumenata, a drugi samo za prikazivanje izvještaja.
- U balansu opterećenja aplikacije možete konfigurirati i postaviti pravilo prema putu koji se, ako se put podudara sa "/ dokumentom", zatim preusmjerava na grupu za automatsko skaliranje za poslužitelj 1 ili ako se podudara sa stazom "/ izvješća", a zatim je preusmjerite u grupu za automatsko skaliranje za poslužitelj 2. Interno jedna grupa može imati više instanci, a opterećenje će biti raspoređeno u klasičnom obliku, znači jednako među instancama.
3. Snimka
Kopija podataka koje imate na tvrdom disku obično je slika vašeg prostora za pohranu. Tipična razlika između snimka i AMI-ja je izvršna slika koja se može koristiti za stvaranje nove instance, ali snimka je samo kopija podataka koje imate u instanci. Ako imate inkrementalni snimak instance vašeg EC2 primjerka, snimka će biti kopija blokova koji su modificirani od prethodnog snimka.
4. Instanca EC2 (elastični računski oblak)
EC2 primjer je virtualni poslužitelj u Amazonovom elastičnom oblaku računanja (EC2) koji se koristi za razmještanje vaših aplikacija na infrastrukturi Amazon Web Services (AWS). EC2 usluga omogućuje povezivanje s virtualnim poslužiteljem s ključem za autentifikaciju putem SSH veze i omogućuje vam da instalirate različite komponente vaše aplikacije zajedno sa svojom aplikacijom.
5. Grupa za automatsko skaliranje
To je skupina EC2 slučajeva i jezgra Amazon EC2 AutoScalinga. Kada stvorite grupu za automatsko skaliranje, morate navesti podatke o podmrežama i početni broj instanci s kojima želite započeti.
Zaključak
Iz gornjeg sadržaja dobili smo dobru predodžbu o tome što je automatsko skaliranje i koliko je važno u današnjem svijetu.
- Ako vidimo da se zahtjevi korisnika i korisnika povećavaju iz dana u dan, a također i njihova očekivanja od brze i učinkovite primjene.
- Odlična aplikacija brza je, daje vam dobro korisničko iskustvo i čini stvari na temelju kojih je izgrađena, a za postizanje toga potreban vam je vrlo robustan backup i tehnološki niz.
- Nakon što poslujete i bude hit, vaša će se baza korisnika vjerojatno povećati i postojat će situacije za rješavanje istodobnih korisnika za koje vrijeme vam je potrebno automatsko skaliranje da biste povećali i smanjili prema određenim situacijama kako biste korisnicima pružili besprijekoran doživljaj.
Iz moje točke gledišta, skaliranje je vrlo važan aspekt u današnjem svijetu, a danas ili sutra to trebamo učiniti. Idite s automatskim skaliranjem AWS-a i povećajte svoje proizvode.
Preporučeni članci
Ovo je vodič Što je automatsko skaliranje u AWS-u? Ovdje smo razgovarali o njegovoj definiciji, radnim i različitim komponentama automatskog skaliranja u AWS-u. Možete pogledati i sljedeći članak da biste saznali više -
- Što je AWS RedShift?
- Što je StringBuilder u C #
- Kompletan vodič za funkcionalno ispitivanje
- Što je Back End developer?
- AWS usluge skladištenja