Mikä on automaattinen skaalaaminen AWS: ssä? - Kuinka se toimii - Eri komponentit

Sisällysluettelo:

Anonim

Yleiskatsaus automaattiseen skaalaukseen AWS: ssä

Automaattinen skaalaus, myös spesifioitu automaattiseksi skaalaamiseksi tai joskus automaattiseksi skaalausksi, on tekniikka pilvipalvelussa, jossa palvelintilan tehokkaan toiminnan edellyttämät resurssien määrät mitataan tyypillisesti aktiivisten palvelimien määrän kasvaessa tai pienentäessä tarvittaessa koko palvelintilan kuormituksella. Voimme liittää tämän läheisesti kuorman tasapainotukseen. Tyypillisesti automaattinen skaalaus on eräänlainen automaatio manuaaliselle prosessille. Oletetaan tilanne, jossa sinulla on verkkokauppasivusto, joka toimii ja palvelee asiakkaita tehokkaasti; kukaan asiakkaasi ei valita sivuston viivästymisestä eikä menetä käyttäjiä sivuston suorituskyvyn vuoksi. Liiketoiminnan kasvaessa markkinoit ja ihmisiä saatiin tietoisemmaksi verkkosivustostasi päivä päivältä, verkkosivuston liikenne kasvoi. Toiselta puolelta olit onnellinen nähdessäsi liiketoiminnan lisääntymistä, mutta sinun on myös nähtävä, että verkkosivuston pitäisi palvella kaikkia asiakkaita eikä viiveitä. Oletetaan, että tällä hetkellä se voi palvella 100 asiakasta kerrallaan. Jos 100 käyttäjää kirjautuu sivustoosi, niin kaikki voivat navigoida sujuvasti ja ostaa, ja tämä kaikki toimii tietyn AWS: n t2.micro-esiintymän kiinteän kokoonpanon kautta. Nyt kun verkkosivusto muuttuu suosituksi, odotat noin 250 - 300 käyttäjää kerrallaan, tarvitset selvästi 2 palvelinta, joilla voit jakaa liikenteen ja jokainen voi sitten navigoida oikein.

Manuaalinen työ, jonka tarkoituksena on laskea, kuinka paljon resursseja tarvitset palvelemaan asiakkaitasi, ja järjestelmän skaalaaminen perustuu palvelintilan kuormitukseen ja liikenteen jakamiseen, tehdään manuaalisesti yllä olevalle skenaarialle. Voimme sanoa, että tämä on oikeastaan ​​skaalaus, mutta ei automaattinen skaalaus, koska se tehtiin manuaalisesti, mutta voit käyttää AutoScaling-palvelua AWS: n kuormituksen tasapainottajan avulla, joka automatisoi yllä olevan tehtävän, ja sitä kutsutte automaattiseksi skaalaamiseksi tai automaattiseksi skaalaamiseksi pilven suhteen computing.

Kuinka autoskaalaus toimii AWS: ssä?

AWS: ssä on useita entiteettejä, jotka osallistuvat automaattisen skaalauksen prosessiin, mikä on: - Load Balancer ja AMI ovat tässä prosessissa kaksi pääkomponenttia. Ensinnäkin sinun on luotava nykyisen palvelimesi AMI, yksinkertaisemmin sanomalla voidaan sanoa, että nykyisen kokoonpanon malli koostuu kaikista järjestelmäasetuksista ja nykyisestä verkkosivustosta. Tämän voit tehdä AWS: n AMI-osiossa. Jos toimimme yllä olevan skenaarion mukaisesti ja olet määrittänyt automaattisen skaalauksen, niin järjestelmäsi on valmis tulevaa liikennettä varten.

Kun liikenne alkaisi kasvaa, AWS-automaattinen skaalauspalvelu käynnistää automaattisesti toisen ilmentymän käynnistämisen samalla asetuksella kuin nykyisellä palvelimellasi palvelimesi AMI: n avulla.

Sitten tulee seuraava osa, jossa meidän on jaettava tai reititettävä liikenteemme tasapuolisesti äskettäin lanseerattujen tapausten välillä, tästä huolehtii AWS: n kuorman tasapainottaja. Kuormituksen tasapainottaja jakaa liikenteen tietyn järjestelmän kuormituksen perusteella, he tekevät jonkin sisäisen prosessin päättääkseen mihin liikenne reititetään.

Uuden ilmentymän luominen riippuu yksinomaan automaattiskaalausa määrittävän käyttäjän määrittelemistä säännöistä. Säännöt voivat olla yhtä yksinkertaisia ​​kuin esimerkiksi prosessorin käyttö. Voit määrittää automaattisen skaalauksen, kun prosessorin käyttöaste saavuttaa 70 -80%, jolloin haluat käynnistää uuden ilmentymän liikenteen käsittelemiseksi. Siellä voi olla sääntöjä myös pienentämiseksi.

Autoskaalauskomponentit AWS: ssä

Autoskaalausprosessiin on mukana monia komponentteja, joista jotkut olemme jo aiemmin nimittäneet, kuten AMI, kuormituksen tasapainottajat ja jotkut muutkin.

Autoskaalaa koskevat komponentit: -

  • AMI (Amazon-konekuva)
  • Kuormituksen tasapainottaja
  • kuva
  • EC2-esimerkki
  • Autoskaalausryhmät

Komponentteja voi olla enemmän, mutta voit sanoa, että suurin osa skaalattavista komponenteista voi olla osa automaattista skaalaamista.

1. AMI

AMI on suoritettava kuva EC2-esiintymästäsi, jonka avulla voit luoda uusia ilmentymiä. Resurssien skaalaamiseksi tarvitset uuden palvelimen, jolla on kaikki verkkosivustojesi määritykset ja valmis aloittamaan. AWS: ssä voit saavuttaa tämän AMI: n avulla, mikä ei ole muuta kuin identtinen suoritettava kuva järjestelmästä, jota voit käyttää uusien kuvien luomiseen. AWS käyttää samaa automaattisen skaalauksen yhteydessä uusien esiintöjen käynnistämiseen.

2. Kuormituksen tasapainottaja

Ilmentymien luominen on vain yksi osa automaattisen skaalauksen tekemistä, sinun on myös jaettava liikenne uusien ilmentymien kesken ja että työ hoidetaan Load Balancerilla. Kuormituksen tasapainottaja voi tunnistaa automaattisesti niiden järjestelmien liikenteen, joihin se on kytketty, ja voi ohjata pyynnöt sääntöjen perusteella tai klassisella tavalla ilmentymään, jolla on vähemmän kuormaa. Prosessi, jossa liikenne jaetaan esiintymien välillä, joita kutsumme siitä kuormituksen tasapainottamiseksi. Kuormitustasapainoilla lisätään sovelluksen luotettavuutta ja tehokkuutta samanaikaisten käyttäjien käsittelemiseen.

Kuormituksen tasapainottajalla on erittäin tärkeä rooli automaattisen skaalauksen tekemisessä. Tyypillisesti kuormituksen tasapainottajat voivat olla kahta tyyppiä: -

  • Klassinen kuormituksen tasapainottaja.
  • Sovelluksen kuormituksen tasapainottaja.

Klassinen kuormituksen tasapainottaja: - Klassinen kuormituksen tasapainottaja noudattaa hyvin yksinkertaista lähestymistapaa. Se vain jakaa liikenteen tasapuolisesti kaikkiin tapauksiin. Se on hyvin yksinkertainen, ja nykyään kukaan ei käytä klassista kuormituksen tasapainottajaa. Se voisi olla hyvä valinta yksinkertaiselle staattiselle html-verkkosivustolle, mutta nykyisissä tilanteissa on hybridi- tai monikomponentti- ja korkealaskentasovelluksia, joissa on useita tiettyyn työhön omistettuja komponentteja.

Sovelluksen kuormituksen tasapainottaja

  • Yleisimmin käytetty kuormituksen tasapainottajan tyyppi, jossa liikenne ohjataan tiettyjen yksinkertaisten tai monimutkaisten sääntöjen perusteella, jotka voivat perustua "polkuun" tai "isäntään" tai käyttäjän määrittelemään.
  • Olisi parempi, jos otamme skenaarion asiakirjan käsittelysovelluksesta.
  • Oletetaan, että sinulla on sovellus, joka perustuu mikropalveluarkkitehtuuriin tai monoliittiseen, ja polku “/ asiakirja” on erityinen asiakirjankäsittelypalvelulle ja muille poluille “/ raportit”, joka näyttää vain asiakirjojen raporttien käsittelyn ja tilastot käsiteltävästä tiedosta. Meillä voi olla automaattinen skaalausryhmä yhdelle palvelimelle, joka vastaa asiakirjojen käsittelystä, ja toiselle palvelimelle vain raporttien näyttämiseksi.
  • Sovelluksen kuormituksen tasapainottajassa voit määrittää ja asettaa säännön polun mukaan: jos polku vastaa ”/ asiakirja” uudelleenohjautuu palvelimen 1 automaattiasteikkoon tai jos se vastaa polkua “/ raportit”, ohjaa se uudelleen automaattiasteikkoon. palvelin 2. Sisäisesti yhdellä ryhmällä voi olla useita ilmentymiä ja kuorma jaetaan klassisessa muodossa yhtä lailla esiintymien kesken.

3. Yksittäiskuva

Kopio kiintolevylläsi olevista tiedoista on tyypillisesti kuva tallennuksesta. Tyypillinen ero tilannekuvan ja AMI: n välillä on suoritettava kuva, jota voidaan käyttää uuden ilmentymän luomiseen, mutta tilannekuva on vain kopio ilmoituksesi tiedoista. Jos sinulla on kasvava tilannekuva EC2-esiintymästäsi, tilannekuva olisi kopio niistä lohkoista, joita on muokattu edellisen tilannekuvan jälkeen.

4. EC2 (elastinen laskentapilvi) esimerkki

EC2-ilmentymä on virtuaalipalvelin Amazonin elastisessa laskentapilvessä (EC2), jota käytetään sovellusten asentamiseen Amazon Web Services (AWS) -infrastruktuuriin. EC2-palvelun avulla voit muodostaa yhteyden virtuaalipalvelimeen todennusavaimella SSH-yhteyden kautta ja antaa sinun asentaa sovelluksen eri komponentit sovelluksen mukana.

5. Autoskaalausryhmä

Se on ryhmä EC2-tapauksia ja ydin Amazon EC2 AutoScaling. Kun luot automaattisen skaalauksen ryhmää, sinun on annettava tiedot aliverkoista ja aloitusmäärien alkuperäisestä määrästä.

johtopäätös

Yllä olevasta sisällöstä saimme hyvän kuvan siitä, mikä on automaattinen skaalaaminen ja kuinka tärkeä se on nykymaailmassa.

  • Jos näemme tekniikan ja käyttäjien vaatimukset kasvavat päivä päivältä, samoin heidän odotuksensa nopeaan ja tehokkaaseen sovellukseen.
  • Erinomainen sovellus on nopea, antaa sinulle hyvän käyttökokemuksen ja tekee asioita, joita varten se on rakennettu. Tämän saavuttamiseksi tarvitaan erittäin vankka taustaohjelma ja tekniikkapino.
  • Kun olet liiketoimintaa ja se on osuma, käyttäjäkantasi todennäköisesti kasvaa ja tulee tilanteita, joissa käsitellään samanaikaisia ​​käyttäjiä, kun tarvitset automaattisen skaalauksen, jotta voit skaalata ja pienentää tilanteiden mukaan, jotta käyttäjät saavat saumattoman kokemuksen.

Mielestäni skaalaus on erittäin tärkeä näkökohta nykymaailmassa, ja tänään tai huomenna meidän on tehtävä tämä niin, mene AWS-automaattiseen skaalaukseen ja mitoita tuotteitasi.

Suositellut artikkelit

Tämä on opas kohtaan Mikä on automaattinen skaalaaminen AWS: ssä? Täällä olemme keskustelleet sen määritelmästä, toiminnasta ja automaattisen skaalauksen eri komponenteista AWS: ssä. Voit myös tarkastella seuraavaa artikkelia saadaksesi lisätietoja -

  1. Mikä on AWS RedShift?
  2. Mikä on StringBuilder C #: ssä
  3. Täydellinen opas toiminnallisesta testauksesta
  4. Mikä on Back End -kehittäjä?
  5. AWS-tallennuspalvelut