Ce este AutoScaling în AWS? - Cum funcționează - Diferite componente

Cuprins:

Anonim

Prezentare generală a autoscalării în AWS

Autoscalarea, de asemenea, scrisă ca scalare automată sau uneori scalare automată este o tehnică în cloud computing, în care cantitatea de resurse necesare pentru ca o fermă de servere să funcționeze eficient, de obicei măsurată ca numărul de servere active care se scalează în sus sau se reduce la nevoie. pe sarcina pe întreaga fermă de server. Putem relaționa îndeaproape acest lucru cu echilibrarea sarcinii. De obicei, autoscalarea este un fel de automatizare pentru un proces manual. Să luăm un scenariu în care aveți un site web de comerț electronic care rulează și servește clienții în mod eficient, niciunul dintre clienți nu se plânge de întârzierea site-ului și nici că pierdeți utilizatorii din cauza performanței site-ului. Pe măsură ce afacerea crește, ați făcut marketing și oamenii au devenit mai conștienți de site-ul dvs. web zi de zi, traficul pe site a crescut. Pe de o parte ați fost fericit să vedeți creșterea afacerii, dar trebuie să vedeți și faptul că site-ul web ar trebui să servească fiecărui client și să nu întârzie. Să presupunem că în prezent poate servi 100 de clienți simultan înseamnă că 100 de utilizatori conectați pe site-ul dvs., atunci toți pot naviga fără probleme și a cumpăra, iar acest lucru se execută peste o configurație fixă ​​a presupunem t2.micro instanță de AWS. Acum, pe măsură ce un site web devine popular, vă așteptați în jur de 250 - 300 de utilizatori simultan, în mod clar aveți nevoie de încă 2 servere unde puteți împărți traficul și apoi toată lumea poate naviga corect.

Lucrarea manuală care este de a calcula cât de multe resurse ai avea nevoie pentru a-ți servi clienții și scalarea sistemului bazat pe încărcarea din ferma serverului tău și împărțirea traficului se face manual pentru scenariul de mai sus. Putem spune că aceasta este de fapt o scalare, dar nu autoscalare, deoarece a fost făcută manual, dar puteți utiliza serviciul AutoScaling cu un echilibrator de sarcină în AWS, care va automatiza sarcina de mai sus și este ceea ce numiți Autoscaling sau scalare automată în termeni de cloud tehnica de calcul.

Cum funcționează autoscalarea în AWS?

În AWS există mai multe entități implicate în procesul de autoscalare, care este: - Balancerul de încărcare și AMI sunt două componente principale implicate în acest proces. În primul rând, trebuie să creezi AMI-ul serverului tău curent, în termeni mai simpli, putem spune că un șablon al configurației tale curente constă din toate setările sistemului și site-ul curent. Acest lucru îl puteți face în secțiunea AMI din AWS. Dacă mergem în conformitate cu scenariul nostru de mai sus și ați configurat autoscaling, astfel încât sistemul dvs. să fie pregătit pentru traficul viitor.

Când traficul ar începe să crească serviciul de autoscalare AWS va iniția automat lansarea unei alte instanțe cu aceeași configurație a serverului dvs. curent cu ajutorul AMI al serverului dvs.

Apoi urmează următoarea parte în care trebuie să împărțim sau să ne orientăm traficul în mod egal între cazurile care sunt lansate recent, aceasta ar fi îngrijită de echilibratorul de sarcină din AWS. Echilibratorul de sarcină împarte traficul în funcție de sarcină într-un anumit sistem, ei fac unele procese interne pentru a decide încotro să direcționeze traficul.

Crearea unei noi instanțe depinde exclusiv de un set de reguli definite de utilizatorul care configurează autoscalarea. Regulile pot fi la fel de simple ca utilizarea procesorului, de exemplu, puteți configura autoscalarea atunci când utilizarea procesorului dvs. atinge 70 - 80%, apoi doriți să lansați o nouă instanță pentru a gestiona traficul. De asemenea, pot exista reguli de scădere.

Componente de autoscalare în AWS

Există multe componente implicate în procesul de autoscalare, unele dintre ele pe care le-am numit deja ca AMI, Echilibratoare de încărcare și există și altele.

Componente implicate în autoscalare: -

  • AMI (Amazon Machine Image)
  • Echilibrarea greutății
  • Instantaneu
  • Instanța EC2
  • Grupuri de autoscalare

Pot fi mai multe componente, dar puteți spune că majoritatea componentelor care pot fi scalate pot face parte din autoscalare.

1. AMI

Un AMI este o imagine executabilă a instanței dvs. EC2 pe care o puteți utiliza pentru a crea noi instanțe. Pentru scalarea resurselor dvs. aveți nevoie de noul dvs. server pentru a avea toată configurația site-urilor dvs. web și gata de lansare. În AWS puteți obține acest lucru prin intermediul AMI, care nu este altceva decât o imagine executabilă identică a unui sistem pe care îl puteți utiliza pentru a crea imagini noi și același lucru ar fi folosit de AWS în cazul descărcării automate pentru a lansa noi instanțe.

2. Balancerul de încărcare

Crearea instanței este doar o parte a autoscalării, de asemenea, trebuie să vă împărțiți traficul între noile instanțe, iar lucrarea este gestionată de Loan Balancer. Un echilibrator de sarcină poate identifica automat traficul asupra sistemelor la care este conectat și poate redirecționa cererile pe baza unor reguli sau în mod clasic către instanță cu o sarcină mai mică. Procesul de împărțire a traficului între instanțele pe care le numim echilibru de sarcină. Echilibratoarele de încărcare sunt utilizate pentru a crește fiabilitatea unei aplicații și eficiența pentru a trata utilizatorii concurenți.

Un echilibrator de sarcină joacă un rol foarte important în autoscalare. De obicei, balanțele de încărcare pot fi de două tipuri: -

  • Balancer clasic de încărcare.
  • Echilibratorul de sarcină al aplicației.

Echilibratorul de încărcare clasic : - Echilibratorul de încărcare clasic urmează o abordare foarte simplă, va distribui traficul în mod egal în toate cazurile. Este foarte de bază și în zilele noastre nimeni nu folosește un echilibrator clasic de încărcare. Ar putea fi o alegere bună pentru un site web simplu de pagină html, dar în scenariile actuale, există aplicații hibride, sau aplicații multi-componente și calcule înalte, care are numeroase componente dedicate unei anumite lucrări.

Echilibratorul de sarcină al aplicației

  • Cel mai utilizat tip de echilibrator de sarcină, unde traficul este redirecționat pe baza anumitor reguli simple sau complexe, care pot fi bazate pe „cale” sau „gazdă” sau definite de utilizator.
  • Ar fi mai bine dacă luăm un scenariu al unei cereri de procesare a documentelor.
  • Să presupunem că aveți o aplicație bazată pe arhitectura microserviciului sau monolitic și calea „/ document” este specifică unui serviciu de procesare a documentelor și a altor căi „/ rapoarte” care arată doar rapoartele documentelor obținute și procesate despre datele procesate. Putem avea un grup de autoscalare pentru un server care este responsabil pentru procesarea documentelor și altul numai pentru a afișa rapoartele.
  • În echilibratorul de sarcină al aplicației puteți configura și seta regulă în funcție de o cale care dacă calea se potrivește cu „/ document”, apoi se redirecționează către un grup de scări automate pentru serverul 1 sau dacă se potrivește cu calea „/ rapoarte”, apoi îl redirecționați către un grup de scări automate pentru server 2. În interior, un grup poate avea mai multe instanțe, iar încărcarea va fi distribuită în mod clasic, în mod egal între instanțe.

3. Instantaneu

Copia datelor pe care le aveți pe hard disk este de obicei o imagine a stocării dvs. Diferența tipică dintre snapshot și AMI este o imagine executabilă care poate fi folosită pentru a crea o nouă instanță, dar snapshot este doar o copie a datelor pe care le aveți în instanță. Dacă aveți o instantanee incrementală a instanței dvs. EC2, instantaneul ar fi o copie a blocurilor care sunt modificate de la instantaneul anterior.

4. Instanța EC2 (Cloud Elute Calcul)

O instanță EC2 este un server virtual din Cloud Elastic Compute Cloud (EC2) al Amazon care este utilizat pentru a implementa aplicațiile pe infrastructura Amazon Web Services (AWS). Serviciul EC2 vă permite să vă conectați la un server virtual cu o cheie de autentificare prin conexiune SSH și vă permite să instalați diferite componente ale aplicației împreună cu aplicația.

5. Grup de autoscalare

Este un grup de instanțe EC2 și nucleul AmazonSc2 AutoScaling. Când creați un grup AutoScaling, trebuie să oferiți informații despre subrețele și un număr inițial de instanțe cu care doriți să începeți.

Concluzie

Din conținutul de mai sus, ne-am făcut o idee bună despre ce este autoscalarea și cât de important este în lumea de azi.

  • Dacă vedem că tehnologia și cerințele utilizatorilor cresc din zi în zi și, de asemenea, așteptările lor la aplicarea rapidă și eficientă.
  • O aplicație excelentă este rapidă, vă oferă o experiență bună a utilizatorului și face lucrurile pentru care este construită și pentru a realiza acest lucru, aveți nevoie de un backend foarte robust și de o stivă tehnologică.
  • După ce te afli într-un business și este un succes, baza ta de utilizatori este foarte probabil să crească și vor exista situații pentru a te descurca cu utilizatorii concurenți în acel moment, atunci când ai nevoie de autoscalare pentru a se ridica și a scala în funcție de situații pentru a oferi utilizatorilor o experiență perfectă.

Din punctul meu de vedere, scalarea este un aspect foarte important în lumea de azi, iar astăzi sau mâine trebuie să facem acest lucru, mergeți cu descărcarea automată AWS și extindeți-vă produsele.

Articole recomandate

Acesta este un ghid pentru Ce este AutoScaling în AWS? Aici am discutat definiția, funcționarea și diferitele componente ale autoscalării în AWS. De asemenea, puteți consulta articolul următor pentru a afla mai multe -

  1. Ce este AWS RedShift?
  2. Ce este StringBuilder în C #
  3. Ghid complet de testare funcțională
  4. Ce este Back End Developer?
  5. Servicii de stocare AWS