Trecerea la nor este o sarcină urgentă, cu care se confruntă multe companii de astăzi. Având virtualizat parcul de servere locale și mutat în zona de aplicații cloud, organizația scapă de o serie de probleme cu care trebuia să ne ocupăm mai devreme. Cu toate acestea, configurația corectă a mediului virtual, în special mașinile virtuale, rămâne problema numărul unu. Ce să căutați atunci când lucrați cu VM, cum să creați cea mai productivă infrastructură și să nu faceți greșeli - vom spune în acest articol.
Dimensiunea preliminară - cheia succesului
Înainte de a începe implementarea VM în furnizorul de nor. este necesar să se determine cel puțin dimensiunea ei aproximativă. Este important să înțelegeți că nu întotdeauna mai multe resurse înseamnă mai multă performanță. În plus, dacă o companie se confruntă cu problema migrării aplicațiilor existente, ar trebui să analizeze datele de monitorizare. Acest lucru vă va permite să determinați ce resurse necesită VM și în ce măsură.
Transferarea aplicațiilor către furnizorul de servicii cloud
Atunci când mutați o aplicație de la infrastructura locală la cloud, asigurați-vă că software-ul funcționează corect. Adică cererea, care este acum în interiorul VM, trebuie testată. Dacă acesta este un software greu, în stadiul inițial se recomandă să respecte următoarea metodă: rulați VM pe un server ESXi, rezervând resursele procesorului și memoriei. Apoi începeți testarea pentru a determina performanța și performanța, iar rezultatele sunt înregistrate în linia de bază. În plus, acesta evaluează modul în care aplicația funcționează pe o anumită arhitectură în absența încărcărilor de lucru.
După ce statisticile despre VM și aplicațiile sunt colectate, se creează condiții care sunt aproape de lucrători: mai multe mașini virtuale suplimentare sunt adăugate la gazdă, formând o sarcină suplimentară. În acest caz, fiecare VM utilizează resursele procesorului și ale memoriei alocate pentru acesta. Acum, când sarcina a crescut, executați din nou testul de performanță și comparați rezultatele cu linia de bază existentă. În această etapă, este important să înțelegem dacă indicatorii de performanță scad și cât de mult. Dacă aplicațiile funcționează în condiții normale și performanța a scăzut, dar este suficientă pentru funcționarea serviciilor, puteți continua să măriți numărul de VM-uri. Dar trebuie să faceți acest lucru cu atenție, monitorizând în mod constant distribuția resurselor.
Caracteristici de configurare a mașinii virtuale
Când configurați mașinile virtuale într-un mediu VMware, trebuie să acordați atenție unui astfel de parametru ca numărul de procesoare virtuale. Este de dorit ca această cifră să nu fie mai mare de 8. De asemenea, este important să înțelegem că, dacă o mașină virtuală utilizează mai multe nuclee și mai multă memorie decât un procesor, accesează memoria unui alt procesor, rezultând o performanță redusă, deoarece acest proces este lent . Acest lucru se datorează arhitecturii accesului neregulat la memorie sau NUMA.
Arhitectura NUMA. Rețineți că majoritatea procesoarelor moderne aparțin reprezentanților NUMA-arhitecturii, unde fiecare procesor are propria memorie locală. În acest caz, procesorul și memoria RAM sunt combinate împreună într-un nod NUMA. Astfel, sistemul de operare al mașinii virtuale utilizează memoria locală a procesorului și, în caz de lipsă, se referă la memoria la distanță a unui alt nod NUMA. Este important să înțelegeți că accesul la memoria RAM locală este mai rapid decât la cel de la distanță.
Un scenariu în care o mașină virtuală este asociată cu un singur nod fizic NUMA și utilizează memoria locală este ideală. Dar dacă aveți nevoie să creați un VM care depășește fizic dimensiunea unui nod NUMA, trebuie să acordați atenție corespondenței NUMA fizice și virtuale. Este, de asemenea, util să folosiți opțiunile de miez pe socket. Furnizând o mașină virtuală cu un număr de procesoare virtuale, puteți defini opțiunile de afișare a acestora în VM: ca un procesor cu un număr mare de nuclee, mai multe procesoare cu un singur nucleu sau alte combinații.
Dacă mașina virtuală este plasată integral pe un nod NUMA fizic, miezurile pe socket nu afectează performanța. Dacă aplicația are o limitare a numărului de procesoare, ar trebui să utilizați această valoare pentru a permite software-ului să acceseze procesoarele disponibile.
Nuanțe de lucru cu Hot Add
Ce se întâmplă dacă resursele mașinii virtuale devin insuficiente la un moment dat și este imposibil să se oprească ca aplicațiile sau VM-urile să fie difuzate? Ajutorul vine de la Hot Add, care vă permite să adăugați CPU-uri și resurse de memorie on-the-fly. Este important să înțelegeți faptul că Hot Add pentru procesor, numit în setările VM ca Hot Plug, duce la dezactivarea vNUMA.
Setarea opțiunii Hot Add CPU
Prin urmare, aparatul cu opțiunea de adăugare automată a procesorului activat nu va vedea separarea NUMA-nodurilor, iar OS liber de memorie va fi privită ca un singur spațiu plat. Trebuie avut în vedere că acest scenariu nu este potrivit pentru toate aplicațiile. Prin urmare, adăugarea la procesor nu este întotdeauna benefică.
Caracteristici Scale UP, Scale OUT-approach
Atunci când se deplasează la un site virtual, majoritatea companiilor urmează calea cea mai mică rezistență: de la o gazdă fizică intensivă la resurse, pe care, de exemplu, un număr mare de baze de date au fost localizate, se transferă conținutul prin plasarea bazei de date într-o singură mașină virtuală. Și în cazul în care trebuie să măriți resursele, administratorul adaugă o putere suplimentară de calcul la VM existent: crește cantitatea de memorie și numărul de procesoare. Un astfel de mecanism este o variantă a scalării verticale sau Scale UP, așa cum este discutat mai detaliat în articolul Virtual Data Center.
În cazul scalei OUT sau scalării orizontale, se adaugă noi resurse la infrastructură, de exemplu, creșterea numărului de mașini virtuale din cluster. Prin urmare, plus abordarea sunetată este că, dacă o unitate nu reușește, acest lucru nu afectează integritatea infrastructurii.
Managementul memoriei
Când configurați memoria și alocați volumul între mașinile virtuale, nu uitați de gazda fizică. În plus față de memoria RAM utilizată de VM, nodul fizic necesită și resurse. Prin urmare, serverul alocă mai mulți gigaocteți suplimentari, iar când se creează mașini virtuale, acest volum nu funcționează.
Un exemplu de cum să nu folosiți memoria RAM. Pe un nod fizic cu memorie de 120 GB și două procesoare cu 8 nuclee, sa decis să se implementeze patru VM-uri, fiecare dintre acestea utilizând 32 GB de RAM și 8 nuclee ale procesorului. În acest scenariu, cantitatea totală de memorie necesară pentru mașinile virtuale depășește dimensiunile gazdă disponibile. În practică, această abordare este mai bine să nu se folosească. Și, deși pe VMware ESXi o astfel de configurație va începe, performanța va fi departe de a fi optimă. Prin urmare, înainte de a crea mașini virtuale, determinați cantitatea de memorie pe care trebuie să o alocați pentru gazdă.
concluzie
Acordând atenție caracteristicilor de configurare a mașinilor virtuale în cloud-ul IaaS al furnizorului de servicii. rețineți: rezultatul final depinde de strategia aleasă. Deoarece cerințele de infrastructură ale diferitelor companii pot varia foarte mult, ar trebui să utilizați opțiunea de configurare cea mai apropiată de cerințele organizației dvs.