Ülevaade automaatne skaleerimine AWS-is
Automaatne skaleerimine, mida nimetatakse ka automaatseks skaleerimiseks või mõnikord ka automaatseks skaleerimiseks, on pilvandmetöötluse tehnika, kus serverifarmi tõhusaks tööks vajalik ressursside hulk mõõdetakse tavaliselt aktiivsete serverite arvu suurendamisel või vähendamisel, kui seda nõutakse kogu serverifarmi koormusel. Saame seda tihedalt seostada koormuse tasakaalustamisega. Tavaliselt on automaatne skaleerimine manuaalse protsessi automatiseerimine. Võtame stsenaariumi, kus teil on e-kaubanduse veebisait, mis töötab ja teenindab kliente tõhusalt, ükski teie klient ei kaeba saidi hilinemise pärast ega kaota kasutajaid saidi toimivuse tõttu. Kuna äri kasvas, tegite turundust ja inimesed said teie veebisaidist päevast päeva rohkem teadlikuks, veebisaidi liiklus kasvas. Ühest küljest nägite hea meelega äritegevuse kasvu, kuid peate ka nägema, et veebisait peaks teenindama iga klienti ja mitte maha jääma. Oletame, et praegu võib see teenindada 100 klienti korraga, see tähendab, et kui teie saidile on sisse loginud 100 kasutajat, saavad kõik sujuvalt navigeerida ja osta ning see kõik töötab mingil fikseeritud konfiguratsioonil, mis eeldab näiteks AWS-i t2.micro eksemplari. Nüüd, kui veebisait muutub populaarsemaks, on oodata korraga umbes 250 - 300 kasutajat, on teil selgelt vaja veel 2 serverit, kus saaks liiklust jagada ja siis saavad kõik korralikult navigeerida.
Manuaalne töö, mille eesmärk on arvutada, kui palju ressursse vajate oma klientide teenindamiseks, ja süsteemi skaleerimine vastavalt serverifarmi koormusele ja liikluse jagamisele, toimub ülaltoodud stsenaariumi korral käsitsi. Võib öelda, et see on tegelikult mastabeerimine, kuid mitte automaatne skaleerimine, kuna seda tehti käsitsi, kuid võite kasutada automaatse skaalamise teenust koos AWS-i koormuse tasakaalustajaga, mis automatiseerib ülaltoodud ülesannet ja see on see, mida te nimetate pilves automaatseks skaleerimiseks või automaatseks skaleerimiseks andmetöötlus.
Kuidas automaatne skaalamine AWS-is töötab?
AWS-is on automaatse skaleerimise protsessis osalenud mitu üksust: - Load Balancer ja AMI on selles protsessis kaks peamist komponenti. Esiteks peate looma oma praeguse serveri AMI, lihtsamalt öeldes võime öelda, et teie praeguse konfiguratsiooni mall koosneb kogu süsteemi seadistusest ja praegusest veebisaidist. Seda saate teha AWS-i AMI-jaotises. Kui läheme vastavalt ülaltoodud stsenaariumile ja olete konfigureerinud automaatse skaalamise, on teie süsteem tulevaseks liikluseks valmis.
Kui liiklus hakkaks suurenema, algatab AWS-i automaatne skaleerimisteenus teie serveri AMI abil automaatselt uue eksemplari käivitamise teie praeguse serveri sama konfiguratsiooniga.
Seejärel tuleb järgmine osa, kus peame liikluse võrdselt jagama või marsruutima äsja turule tulnud eksemplaride vahel. Selle eest hoolitseb koormuse tasakaalustaja AWS-is. Koormuse tasakaalustaja jagab liikluse konkreetse süsteemi ülekoormuse alusel. Nad otsustavad, kuhu liiklus suunata.
Uue eksemplari loomine sõltub ainult reeglistikust, mille on määratlenud kasutaja, kes konfigureerib automaatse skaalamise. Reeglid võivad olla nii lihtsad kui protsessori kasutamine, näiteks saate automaatse skaleerimise konfigureerida, kui teie protsessori kasutusaste ulatub 70 -80% -ni, kui soovite liikluse haldamiseks käivitada uue eksemplari. Seal võib olla ka reeglid, kuidas seda vähendada.
Automaatskaalamise komponendid AWS-is
Automaatskaalamise protsessis on palju komponente, mõnda neist juba nimetasime nagu AMI, koormusbalanssid ja mõnda on ka teisi.
Autoskaalamisel osalevad komponendid: -
- AMI (Amazoni masina pilt)
- Koormuse tasakaalustaja
- Hetktõmmis
- EC2 eksemplar
- Automaatskaalarühmad
Komponente võib olla rohkem, kuid võite öelda, et enamik skaleeritavatest komponentidest võivad olla automaatse skaalamise osa.
1. AMI
AMI on teie EC2 eksemplari käivitatav pilt, mida saate kasutada uute esinemisjuhtude loomiseks. Oma ressursside suurendamiseks vajate uut serverit, et teil oleks kogu teie veebisaitide konfiguratsioon ja valmis käivitamiseks. AWS-is saate selle saavutada AMI-de abil, mis pole midagi muud kui identne süsteemi käivitatav pilt, mida saate kasutada uute piltide loomiseks ja sama kasutaks AWS automaatse skaleerimise korral uute esinemisjuhtude käivitamiseks.
2. Koormuse tasakaalustaja
Eksemplaride loomine on ainult üks osa automaatseks skaleerimisest, samuti peate liikluse jagama uute eksemplaride vahel ja selle tööga tegeleb koormuse tasakaalustaja. Koormuse tasakaalustaja suudab automaatselt tuvastada liikluse süsteemides, millega see on ühendatud, ja oskab suunata taotlused reeglite alusel või klassikalisel viisil väiksema koormusega eksemplarile. Liikluse jagamise protsess juhtumite vahel, mida me nimetame koormuse tasakaalustamiseks. Koormuse tasakaalustajaid kasutatakse rakenduse töökindluse ja efektiivsuse suurendamiseks samaaegsete kasutajate käsitlemisel.
Koormuse tasakaalustajal on autoskaalamisel väga oluline roll. Tavaliselt võib koormuse tasakaalustajaid olla kahte tüüpi: -
- Klassikaline koorma tasakaalustaja.
- Rakenduse koormuse tasakaalustaja.
Klassikaline koormuse tasakaalustaja: - Klassikaline koormuse tasakaalustaja järgib väga lihtsat lähenemisviisi - see jaotab liikluse võrdselt kõigile esinemisjuhtudele. See on väga lihtne ja tänapäeval ei kasuta keegi klassikalist koorma tasakaalustajat. See võib olla hea valik lihtsa staatilise HTML-i veebisaidi jaoks, kuid praeguses stsenaariumis on hübriidrakendusi või mitmekomponentseid ja suure arvutusrakendusega rakendusi, millel on arvukalt konkreetse töö jaoks pühendatud komponente.
Rakenduse koormuse tasakaalustaja
- Kõige laialdasemalt kasutatav koorma tasakaalustaja tüüp, kus liiklus suunatakse ümber teatud lihtsate või keerukate reeglite alusel, mis võivad põhineda „teel” või „hostil” või kasutaja määratletud viisil.
- Parem oleks võtta dokumentide töötlemise rakenduse stsenaarium.
- Oletame, et teil on mikroteenuste arhitektuuril või monoliitsel rakendusel ning tee „/ dokument” on konkreetne dokumenditöötlusteenuse ja muude teede „/ aruanded” jaoks, mis lihtsalt näitab, et dokumentide aruanded töödeldakse ja statistika töödeldud andmete kohta. Meil võib olla ühe serveri jaoks automaatse skaleerimise rühm, kes vastutab dokumentide töötlemise eest, ja teise serveri jaoks ainult aruannete kuvamise eest.
- Rakenduse koormuse tasakaalustajas saate konfigureerida ja seada reegli vastavalt marsruudile, mis juhul, kui tee vastab „/ document”, suundub siis serveri 1 automaatse skaala rühma või kui see sobib marsruudiga „/ aruanded”, siis suunatakse see uuesti automaatse skaala rühma server 2. Ühes rühmas võib olla mitu esinemisjuhtu ja koormus jaotatakse klassikalises vormis võrdselt eksemplaride vahel.
3. Ülevaade
Kõvakettal olevate andmete koopia on tavaliselt teie salvestuse pilt. Tüüpiline erinevus hetktõmmise ja AMI vahel on käivitatav pilt, mida saab kasutada uue eksemplari loomiseks, kuid hetktõmmis on lihtsalt teie eksemplaris olevate andmete koopia. Kui teil on oma EC2 eksemplari kohta järkjärguline pilt, oleks see koopia nendest plokkidest, mida on muudetud eelmisest hetkeseisust.
4. EC2 (elastne arvutuspilv) eksemplar
EC2 eksemplar on virtuaalserver Amazoni elastses arvutuspilves (EC2), mida kasutatakse teie rakenduste juurutamiseks Amazoni veebiteenuste (AWS) infrastruktuuril. EC2 teenus võimaldab teil virtuaalserveriga ühendada autentimisvõtmega SSH-ühenduse kaudu ja võimaldab teil koos rakendusega installida ka rakenduse erinevaid komponente.
5. Automaatskaalarühm
See on rühm EC2 eksemplare ja tuum Amazon EC2 AutoScaling. Automaatse skaleerimise rühma loomisel peate andma teabe alamvõrkude ja alglähtede arvu kohta, millest soovite alustada.
Järeldus
Ülaltoodud sisust saime hea ettekujutuse sellest, mis on automaatne skaleerimine ja kui oluline see tänapäeva maailmas on.
- Kui näeme, et tehnoloogia ja kasutajate nõudmised kasvavad iga päevaga, ning ka nende ootused kiirele ja tõhusale rakendusele.
- Suurepärane rakendus on kiire, annab teile hea kasutajakogemuse ja teeb asju, milleks see on loodud, ning selle saavutamiseks on vaja väga kindlat taustaprogrammi ja tehnoloogiapaketti.
- Pärast ettevõtlusega tegelemist ja selle lööki suureneb tõenäoliselt teie kasutajaskond ning samaaegsete kasutajate käsitlemiseks tuleb ette olukordi, kui vajate automaatse skaleerimise suurendamist ja vähendamist vastavalt olukorrale, et anda oma kasutajatele sujuv kogemus.
Minu arvates on skaleerimine tänapäeva maailmas väga oluline aspekt ja täna või homme peame seda tegema, jätkake AWS-i automaatse skaleerimisega ja laiendage oma tooteid.
Soovitatavad artiklid
See on juhend küsimusele Mis on AWS-is automaatne skaleerimine? Siin on arutatud selle määratlust, töötamist ja automaatse skaalamise erinevaid komponente AWS-is. Lisateabe saamiseks võite vaadata ka järgmist artiklit -
- Mis on AWS RedShift?
- Mis on C StringBuilder?
- Funktsioonide testimise täielik juhend
- Mis on tagavara arendaja?
- AWS-i salvestusteenused