Mi az automatikus skálázás az AWS-ben? - Hogyan működik - Különböző alkatrészek

Tartalomjegyzék:

Anonim

Az automatikus skálázás áttekintése az AWS-ben

Az automatikus skálázás, más néven automatikus méretezés, vagy néha automatikus méretezés, a felhőalapú számítástechnika olyan technikája, ahol a kiszolgálófarmon a hatékony működéshez szükséges erőforrások mennyisége jellemzően az aktív kiszolgálók számának növelése vagy csökkentése, ha szükséges a teljes szerverfarm terhelésére. Szorosan összekapcsolhatjuk ezt a terheléselosztással. Az automatikus skálázás általában a kézi folyamat automatizálása. Vegyünk egy forgatókönyvet, ahol van egy e-kereskedelmi webhely, amely hatékonyan működik és kiszolgálja az ügyfeleket, egyikük sem panaszkodik a webhely késéséért, és a webhely teljesítménye miatt sem veszít el felhasználókat. Ahogy az üzleti vállalkozás növekedett, marketingt folytatott, és az emberek napról napra jobban megismerték webhelyét, a webhely forgalma növekedett. Az egyik oldalon örültek annak, hogy látta az üzleti növekedést, de azt is látnia kell, hogy a weboldalnak minden ügyfelet kiszolgálnia kell, és nem szabad lemaradnia. Tegyük fel, hogy jelenleg 100 ügyfelet képes kiszolgálni egy időben. Ez azt jelenti, ha 100 felhasználó jelentkezik be az Ön webhelyére, akkor mindenki zökkenőmentesen navigálhat és vásárolhat, és mindez az AWS t2.micro példányának egy rögzített konfigurációján fut. Mivel a webhely egyre népszerűbbé válik, egyszerre mintegy 250 - 300 felhasználót vár el, egyértelműen, hogy további 2 szerverre van szüksége, ahol fel lehet osztani a forgalmat, és így mindenki képes navigálni.

A kézi munka, amelynek során kiszámítja, hogy mekkora erőforrásokra lenne szükség az ügyfelek kiszolgálásához, és a rendszer méretezését a kiszolgálófarmon belüli terhelés és a forgalom elosztása alapján, manuálisan végzi a fenti forgatókönyvhöz. Azt mondhatjuk, hogy ez valójában méretezés, de nem automatikus méretezés, mert manuálisan történt, de az AWS-ben használhatja az AutoScaling szolgáltatást egy terheléselosztóval, amely automatizálja a fenti feladatot, és ezt nevezik automatikus méretezésnek vagy automatikus méretezésnek felhő szempontjából. számítástechnika.

Hogyan működik az automatikus skálázás az AWS-ben?

Az AWS-ben több entitás vesz részt az automatikus skálázás folyamatában, az alábbiak szerint: - A Load Balancer és az AMI két fő alkotóelem ebben a folyamatban. Először létre kell hoznia az aktuális szerver AMI-jét, egyszerűbben fogalmazva azt mondhatjuk, hogy a jelenlegi konfiguráció sablonja tartalmazza az összes rendszerbeállítást és az aktuális webhelyet. Ezt megteheti az AWS AMI szakaszában. Ha a fenti forgatókönyv szerint járunk el, és beállítottuk az automatikus skálázást, akkor a rendszer felkészült a jövőbeli forgalomra.

Amikor a forgalom növekedni kezdett, az AWS automatikus keresési szolgáltatás automatikusan egy másik példány indítását kezdeményezné a jelenlegi szerver azonos konfigurációjával, a szerver AMI segítségével.

Aztán jön a következő rész, ahol forgalmunkat egyenlően kell elosztani vagy irányítani az újonnan elindított példányok között, ezt az AWS terheléselosztója vigyázná. A terheléselosztó a forgalmat az adott rendszerre eső terhelés alapján osztja meg, belső eljárással végzik el a forgalom irányítását.

Egy új példány létrehozása kizárólag az automatikus skálázást konfiguráló felhasználó által meghatározott szabálykészlettől függ. A szabályok olyan egyszerűek lehetnek, mint például a CPU-használat, beállíthatja az automatikus skálázást, amikor a CPU-kihasználtság eléri a 70 -80% -ot, akkor elindít egy új példányt a forgalom kezelésére. Léteznek szabályok a lépték csökkentésére is.

Autoscaling komponensek az AWS-ben

Az automatizálási folyamatban sok elem vesz részt, ezek közül néhányat már korábban megneveztünk, mint például az AMI, a terheléselosztók, és vannak még mások is.

Az automatikus skálázásban részt vevő alkatrészek: -

  • AMI (Amazon Machine Image)
  • Terhelés elosztó
  • Pillanatkép
  • EC2 Példány
  • Autoskálázási csoportok

Lehet, hogy több összetevő is, de mondhatja, hogy a méretezhető összetevők többsége az Autoscaling része lehet.

1. AMI

Az AMI az EC2 példány végrehajtható képe, amelyet új példányok létrehozására használhat. Az erőforrások méretezéséhez szüksége van az új szerverre, amely rendelkezik az összes webhely-konfigurációval és készen áll az indításra. Az AWS-ben ezt elérheti az AMI-k által, ami nem más, mint egy azonos végrehajtható kép egy rendszerről, amelyet új képek létrehozására használhat, és ugyanazt az AWS használná autoskálázás esetén új példányok indításához.

2. Terheléselosztó

A példány létrehozása az automatikus skálázás csak egy része, a forgalmat meg kell osztania az új példányok között is, és ezt a munkát a Terheléselosztó kezeli. A terheléselosztó automatikusan azonosítja a forgalmat azon rendszerek felett, amelyhez csatlakozik, és szabályok alapján vagy klasszikus módon átirányíthatja a kéréseket kevesebb terheléssel rendelkező példányra. A forgalom elosztása azon példányok között, amelyeket terheléselosztásnak hívunk. A terheléselosztókkal növelik az alkalmazás megbízhatóságát és a párhuzamos felhasználók kezelésének hatékonyságát.

A terheléselosztó nagyon fontos szerepet játszik az automatikus skálázásban. A terheléselosztók általában kétféleek lehetnek: -

  • Klasszikus terheléselosztó.
  • Alkalmazás terheléselosztó.

Klasszikus terheléselosztó: - A klasszikus terheléselosztó nagyon egyszerű megközelítést követ, csak a forgalmat egyenlően osztja el az összes példányra. Ez nagyon alapvető, és manapság senki sem használ klasszikus terheléselosztót. Jó választás lehet egy egyszerű statikus html-oldalú webhely számára, de a jelenlegi forgatókönyvekben vannak hibrid alkalmazások vagy többkomponensű és nagy számítású alkalmazások, amelyek számos összetevőt tartalmaznak egy adott munka számára.

Alkalmazás terheléselosztó

  • A terheléselosztó legszélesebb körben alkalmazott típusa, ahol a forgalmat átirányítják bizonyos egyszerű vagy összetett szabályok alapján, amelyek „útvonalon” vagy „gazdagépen” alapulhatnak, vagy a felhasználó által definiálhatók.
  • Jobb lenne, ha a dokumentumkezelő alkalmazás forgatókönyvét vesszük.
  • Tegyük fel, hogy van egy mikroszolgáltatási architektúrán vagy monoliton alapuló alkalmazás, és a „/ document” útvonal a dokumentumfeldolgozó szolgáltatáshoz és az egyéb „/ jelentések” elérési utakra vonatkozik, amely csak azt mutatja, hogy a dokumentumok feldolgozása megtörténik, és statisztikai adatok a feldolgozott adatokról. Az egyik kiszolgáló számára lehet automatikus skálázási csoport, amely a dokumentumok feldolgozásáért felel, a másik pedig csak a jelentések megjelenítéséért.
  • Az alkalmazásterhelés-kiegyenlítőben konfigurálhatja és beállíthatja a szabályt egy olyan útvonal szerint, amely szerint, ha az elérési út megegyezik a „/ dokumentum” -kal, akkor az 1. kiszolgáló automatikus skálán lévő csoportjához irányul, vagy ha egyezik a „/ jelentések” elérési útval, majd átirányítja azt egy automatikus méretarányú csoportba az 2. szerver. Egy csoporton belül több példány lehet, és a terhelés klasszikus formában egyenlően oszlik meg a példányok között.

3. Pillanatkép

A merevlemezén lévő adatok másolata általában a tárolás képe. A pillanatkép és az AMI közötti tipikus különbség egy végrehajtható kép, amely felhasználható új példány létrehozására, de a pillanatkép csak az Ön példányában lévő adatok másolata. Ha növekményes pillanatképe van az EC2 példányról, akkor a pillanatkép azoknak a blokkoknak a másolata, amelyeket az előző pillanatkép óta módosítottak.

4. EC2 (elasztikus számítási felhő) példány

Az EC2 példány egy virtuális szerver az Amazon Elastic Compute Cloud (EC2) szolgáltatásában, amelyet alkalmazások telepítéséhez használnak az Amazon Web Services (AWS) infrastruktúrára. Az EC2 szolgáltatás lehetővé teszi, hogy SSH-kapcsolaton keresztül csatlakozzon egy virtuális szerverhez hitelesítési kulcs segítségével, és lehetővé teszi az alkalmazás különböző összetevőinek telepítését az alkalmazással együtt.

5. Autoscaling csoport

Ez az EC2 példányok csoportja és az Amazon EC2 AutoScaling magja. Az AutoScaling csoport létrehozásakor információkat kell megadnia az alhálózatokról és a kezdeti példányok számáról.

Következtetés

A fenti tartalomból jó képet kaptunk arról, hogy mi az autoszkálázás és mennyire fontos ez a mai világban.

  • Ha látjuk, hogy a technológia és a felhasználói igények napról napra növekednek, és elvárásaikat tekintjük a gyors és hatékony alkalmazásra is.
  • A nagyszerű alkalmazás gyors, jó felhasználói élményt nyújt, és elvégzi azokat a dolgokat, amelyekhez készült, és ennek eléréséhez nagyon robusztus háttérrendszerre és technológiai veremre van szüksége.
  • Miután üzleti vállalkozást folytatott és ez találatot jelent, valószínűleg növekszik a felhasználói bázis, és vannak olyan helyzetek, amikor egyidejű felhasználók kezelésére akkor van szükség, amikor automatikus skálázásra van szükség ahhoz, hogy méretezze és csökkentse a helyzeteket, hogy a felhasználók zökkenőmentes élményt nyújtsanak.

Véleményem szerint a méretezés nagyon fontos szempont a mai világban, és ma vagy holnap ezt meg kell tennünk, az AWS automatikus skálázásával járjon el, és méretezze termékét.

Ajánlott cikkek

Ez egy útmutató a Mi az AutoScaling szolgáltatás az AWS-ben? Itt megvitatjuk annak meghatározását, működését és az automatikus skálázás különböző összetevőit az AWS-ben. A következő cikkben további információkat is megnézhet -

  1. Mi az AWS RedShift?
  2. Mi a StringBuilder a C # -ben?
  3. Teljes útmutató a funkcionális teszteléshez
  4. Mi a Back End fejlesztő?
  5. AWS tárolási szolgáltatások