Virtualiseeritud andmekeskuse disain

Virtualiseeritud andmekeskuse disain

Sissejuhatus

Kasutaja vaatenurgast on teabe sĂŒsteem hĂ€sti mÀÀratletud standardis GOST RV 51987 — „automaatne sĂŒsteem, mille toimimise tulemuseks on vĂ€ljuminformatsiooni esitlemine edasiseks kasutamiseks“. Kui vaadata sisemist struktuuri, on iga IS pĂ”himĂ”tteliselt koodis ellu viidud omavahel seotud algoritmide sĂŒsteem. Laiemas mĂ”ttes realiseerib Turingi- Churchi tees algoritm (ja sellega seoses IS) mitme sisendandmete muundamise mitmeks vĂ€ljundandmeks.
VĂ”ib isegi öelda, et sisendandmete muundamises peitub teabe sĂŒsteemi olemus. SeetĂ”ttu mÀÀratakse IS ja kogu IS kompleksi vÀÀrtus lĂ€bi sisendi ja vĂ€ljundi andmete vÀÀrtuse.
Selle pÔhjal peaks projekteerimine algama ja aluseks vÔtma andmed, kohandades arhitektuuri ja meetodeid andmete struktuuri ja tÀhenduse jÀrgi.

Salvestatud andmed
Projekteerimise ettevalmistamise olulise etapi moodustavad omaduste saamine kÔigi andmekogude kohta, mida plaanitakse töödelda ja hoida. Need omadused hÔlmavad jÀrgmist:
— Andmete maht;
— Andmete elutsĂŒkli teave (uusandmete kasv, eluaeg, vanade andmete töötlemine);
— Andmete klassifikatsioon ettevĂ”tte pĂ”hitegevusele mĂ”ju poolelt (kolmnurgas konfidentsiaalsus, terviklikkus, kĂ€ttesaadavus) koos rahanduse nĂ€itajatega (nt andmekao maksumus viimase tunni jooksul);
— Andmete töötlemise geograafia (töötlemisseadmete fĂŒĂŒsiline asukoht);
— Regulatiivsed nĂ”uded iga andmeklassi kohta (nt FZ-152, PCI DSS).

InfosĂŒsteemid

Andmeid mitte ainult ei salvestata, vaid töödeldakse (muudetakse) ka infosĂŒsteemides. JĂ€rgmiseks sammuks andmete omaduste mÀÀratlemise jĂ€rel on maksimaalselt tĂ€pne infosĂŒsteemide inventeerimine, nende arhitektuurilised omadused, omavahelised sĂ”ltuvused ning nĂ”uded infrastruktuurile nelja tĂŒĂŒpi ressursside tingimustes:
— Protsessorite arvutusvĂ”ime;
— OperatiivmĂ€lu maht;
— NĂ”uded andmesalvestussĂŒsteemi mahule ja jĂ”udlusele;
— AndmesidevĂ”rgu nĂ”uded (vĂ€listooted, kanalid infosĂŒsteemi komponentide vahel).
NÔuded peavad olema iga teenuse/mikroteenuse kohta, mis kuulub IS-i koosseisu.
Erakordselt on oluline mÀrkida, et Ôige projekteerimise jaoks peavad olema andmed IS-i mÔju kohta ettevÔtte pÔhitegevusele rahalise seisuga IS-i seiskumise korral (rubla tunnis).

Ohtude mudel

Kohustuslik on olemasolev ametlik ohtude mudel, mille eest plaanitakse andmeid/teenuseid kaitsta. See mudel hÔlmab mitte ainult konfidentsiaalsuse, vaid ka terviklikkuse ja kÀttesaadavuse aspekte. St nÀiteks:
— FĂŒĂŒsilise serveri rike;
— Top-of-the-rack lĂŒliti rike;
— Optilise ĂŒhenduse katkestamine andmekeskuste vahel;
— Operatiivse andmehoidla tĂ€ielik rike.
MÔnel juhul kirjutatakse ohtu mudelid mitte ainult infrastruktuuri komponente, vaid ka konkreetsete IS-ide vÔi nende komponentide kohta, nÀiteks DBMS-i rike koos andmestruktuuri loogilise hÀvitamisega.
KÔik projekti raames tehtud otsused kaitse kohta mittekirjeldatud ohtude vastu on ebavajalikud.

Regulaatorite nÔuded

Kui töödeldavad andmed kuuluvad regulatiivsete organite kehtestatud erireeglite alla, on kohustuslik esitada teave andmekogumite ja töötlemise/hoidmise reeglite kohta.

EesmÀrgid RPO / RTO

Iga kaitsetĂŒĂŒbi kavandamine nĂ”uab sihtandmete kaotuse ja teenuse taastamise aja nĂ€itajaid iga kirjeldatud Ă€hvarduse jaoks.
Ideaalis peaks RPO ja RTO omama seotud kulusid andmete kaotuse ja seisaku kohta ajaĂŒhikus.

Virtualiseeritud andmekeskuse disain

Ressursipoolide jagamine

PĂ€rast kogu esmase siseteabe kogumist on esimene samm andmekogumite ja infosĂŒsteemide rĂŒhmitamine basseinides, lĂ€htudes Ă€hvardusmudelitest ja regulatiivsetest nĂ”uetest. MÀÀratakse erinevate basseinide jagamise tĂŒĂŒp – programmiliselt sĂŒsteemitarkvara tasandil vĂ”i fĂŒĂŒsiliselt.
NĂ€ited:
— Isikuandmeid töötlev kontuur on tĂ€ielikult fĂŒĂŒsiliselt eraldatud teistest sĂŒsteemidest;
— Varukoopiad hoitakse eraldi andmesalvestuslahenduses.

Selle kĂ€igus vĂ”ivad poolused olla osaliselt iseseisvad, nĂ€iteks mÀÀratakse kaks arvutusressursi madalat, mis kasutavad ĂŒhte andmete salvestamise ja ĂŒhte andmeedastusressursi auku.

ArvutusvÔime

Virtualiseeritud andmekeskuse disain

Virtuaalse andmekeskuse arvutusvĂ”ime abstraktsed vajadused mÔÔdetakse virtuaalsete protsessorite (vCPU) arvu ja nende koondumise mÀÀra fĂŒĂŒsilistes protsessorites (pCPU). Antud juhul 1 pCPU = 1 fĂŒĂŒsiline protsessorituum (ilma Hyper-Threadingut arvestamata). vCPU arv summeeritakse kĂ”ikides mÀÀratud ressursipoolides (igal neist vĂ”ib olla oma koondumise mÀÀr).
Koondumise mÀÀr koormatud sĂŒsteemide puhul saadakse empiiriliselt, tuginedes juba olemasolevale infrastruktuurile vĂ”i pilotinstallatsiooni ja koormustestidele. Mittekoormatud sĂŒsteemide puhul rakendatakse 'parimaid praktikaid'. Eriti VMware nimetab keskmiseks koondumise mÀÀraks 8:1.

OperatiivmÀlu

Kogu vajadus RAM-i jĂ€rele saadakse lihtsa summeerimise teel. OperatiivmĂ€lu ĂŒlekirjutamist ei soovitata.

Salvestusressursid

Salvestusressurite nÔuded saadakse, liites kokku kÔik mahtude ja tootlikkuse basseinid.
Tootlikkuse nÔuded vÀljenduvad IOPS-i kaudu koos keskmise lugemise/kirjutamise suhtega ja vajadusel maksimaalse reageerimisaega.
Teenuse kvaliteedi (QoS) nĂ”uded peavad olema eraldi nĂ€idatud konkreetsete basseinide vĂ”i sĂŒsteemide jaoks.

AndmeedastusvÔrgu ressursid

AndmeedastusvÔrgu nÔuded saadakse, liites kokku kÔik ribalaiuse basseinid.
Teenuse kvaliteedi (QoS) ja latentsuse (RTT) nĂ”uded peavad olema eraldi nĂ€idatud konkreetsete basseinide vĂ”i sĂŒsteemide jaoks.
AndmeedastusvĂ”rgu ressursside nĂ”uete raames tuleb samuti nĂ€idata vĂ”rguĂŒhenduse isoleerimise ja/vĂ”i krĂŒpteerimise nĂ”uded ning eelistatud mehhanismid (802.1q, IPSec jne)

Arhitektuuri valik

KĂ€esolevas juhendis ei kĂ€sitleta muud valikut kui x86 arhitektuur ja 100% serverite virtualiseerimine. SeetĂ”ttu piirdub arvutusallika arhitektuuri valik serveri virtualiseerimisplatvormi, serverite vormifaktori ja serverite ĂŒldiste konfiguratsiooninĂ”uete valikuga.

Valiku peamine aspekt on kindel otsus kasutada traditsioonilist lÀhenemist, kus andmete töötlemise, salvestamise ja edastamise funktsioonid on eraldatud, vÔi konvergente.

Klassikaline arhitektuur eeldab intellektuaalsete vĂ€listest andmesalvestus- ja edastuslahenduste kasutamist, samal ajal kui serverid toovad ĂŒldisse fĂŒĂŒsiliste ressursside hulka vaid protsessorivĂ”imsuse ja mĂ€lumahtu. ÄÀrmuses muutuvad serverid tĂ€iesti anonĂŒĂŒmsed, omamata mitte ainult oma kettaid, vaid isegi sĂŒsteemi identifikaatorit. Sel juhul kasutatakse operatsioonisĂŒsteemi vĂ”i hĂŒperviisori laadimist sisseehitatud vĂ€lkmĂ€gedelt vĂ”i vĂ€listest andmesalvestussĂŒsteemidelt (boot from SAN).
Klassikalise arhitektuuri raames toimub valik lamineerimise (blade) ja riiulisĂŒsteemide (rack) vahel eelkĂ”ige jĂ€rgmiste pĂ”himĂ”tete kohaselt:
— KulutĂ”husus (keskmiselt on kassiserverid odavamad);
— Arvutusdensiivsus (labidatel on kĂ”rgem);
— Energiatarve ja soojustootmine (labidatel on suurem ĂŒhekohaline soojus);
— Skaalautuvus ja haldamisvĂ”ime (labidate puhul on suuremate paigalduste korral vĂ€hem pingutust);
— Laiendusseadmete kasutamine (labidate puhul on valik vĂ€ga piiratud).
Konvergeeritud arhitektuur (tuntud ka kui hĂŒperkonvergeeritud) ĂŒhendab andmete töötlemise ja salvestamise funktsioone, mis toob kaasa kohalike ketaste kasutamise serverites ja seetĂ”ttu loobub klassikaliste labidate vormitegurist. Konvergeeritud sĂŒsteemide jaoks kasutatakse kas kassiservereid vĂ”i klastrisĂŒsteeme, mis ĂŒhendavad ĂŒhes korpuses mitu labidaserverit ja kohalikke kettaid.

CPU / MĂ€lu

Konfiguratsiooni Ôige arvutamiseks on oluline mÔista keskkonna koormust vÔi iga iseseisva klastri koormust.
CPU piiratud – keskkond, mille jĂ”udlus on piiratud protsessori vĂ”imsusega. LisamĂ€lu ei muuda midagi jĂ”udluse (serveris olevate VMide arvu) osas.
MĂ€lu piiratud – mĂ€luga piiratud keskkond. Suurem serveri mĂ€luhulk vĂ”imaldab kĂ€itada rohkem virtuaalmasinaid.
GB / MHz (GB / pCPU) – see on keskmine suhe, mis mÔÔdab selle konkreetse koormuse mĂ€lu ja protsessori jĂ”udluse tarbimist. Seda saab kasutada vajaliku mĂ€luhulga arvutamiseks antud jĂ”udluse korral ja vastupidi.

Serveri konfiguratsiooni arvutamine

Virtualiseeritud andmekeskuse disain

KĂ”igepealt tuleb mÀÀrata kĂ”ik koormustĂŒĂŒbid ja otsustada, kas ĂŒhendada vĂ”i jagada erinevaid arvutusgruppe erinevatesse klastritesse.
SeejĂ€rel mÀÀratakse iga mÀÀratud klastri puhul suhe GB / MHz, teades eelnevalt koormust. Kui koormus ei ole teada, kuid on ligikaudne arusaam protsessorijĂ”udluse tasemest, saab kasutada standardseid vCPU:pCPU koefitsiente nĂ”udmiste tĂ”lkimiseks fĂŒĂŒsilistesse reaalsetesse protsessoritesse.

Iga klastri puhul jagame vCPU nÔudmiste summa koefitsiendiga:
vCPU_summa / vCPU:pCPU = pCPU_summa – vajalike fĂŒĂŒsiliste tuumade arv
pCPU_summa / 1.25 = pCPU_ht – tuumade arv koos Hyper-Threading'i korrigeerimisega
Oletame, et peame arvutama klastrit, millel on 190 tuuma / 3,5 TB RAM-i. EesmÀrgiks on 50% protsessori koormuse ja 75% mÀlu koormuse saavutamine.

pCPU
190
CPU kasutus
50%

MĂ€lu
3500
MĂ€lu kasutus
75%

Sokkel
PÔhi
Srv / CPU
Srv MĂ€lu
Srv / MĂ€lu

2
6
25,3
128
36,5

2
8
19,0
192
24,3

2
10
15,2
256
18,2

2
14
10,9
384
12,2

2
18
8,4
512
9,1

Sellisel juhul kasutame alati kĂ”ige lĂ€hemale ĂŒmmardamist ĂŒlespoole (=ROUNDUP(A1;0)).
Tabelist on selgelt nÀha, et tasakaalustatud valikud sihtnÀitajate osas on mitu serveri konfiguratsiooni:
— 26 serverit 2*6c / 192 GB
— 19 serverit 2*10c / 256 GB
— 10 serverit 2*18c / 512 GB

Valik nende konfiguratsioonide vahel tuleks teha arvesse vÔttes muid tegureid, nagu nÀiteks soojusenergia ja saadaval olev jahutus, juba kasutusel olevad serverid vÔi hind.

Serveri konfiguratsiooni valimise eripÀrad

Laiad VM-id. Kui on vaja paigutada laiu VM-e (mis on vÔrreldavad 1 NUMA sÔlmega vÔi suuremad), on soovitatav valida server, mille konfiguratsioon vÔimaldab selliste VM-ide jÀÀmist NUMA sÔlme piiresse. Suure hulga laiade VM-ide korral on oht klastrite ressursside fragmenteerimiseks ja sel juhul tuleks valida serverid, mis vÔimaldavad laiaid VM-e paigutada vÔimalikult tihedalt.

Ühe punkti viga domeeni suurus.

Serveri suuruse valik toimub samuti ĂŒhe punkti vea minimiseerimise pĂ”himĂ”ttest lĂ€htuvalt. NĂ€iteks, kui valida jĂ€rgnevate vahel:
— 3 x 4*10c / 512 GB
— 6 x 2*10c / 256 GB
Muudel juhtudel tuleks valida teine variant, kuna ĂŒhe serveri rikke (vĂ”i hoolduse) korral kaotatakse mitte 33% klastrite ressurssidest, vaid 17%. Samuti vĂ€heneb kaks korda virtualiseeritud masinate ja sĂŒsteemide arv, millele avarii mĂ”jus.

Klassikalise salvestusseadmese jÔudluse arvutamine

Virtualiseeritud andmekeskuse disain

Klassikaline salvestusseade arvutatakse alati halvimat stsenaariumi (worst case scenario) silmas pidades, jÀttes vÀlja operatiivmÀlu vahemÀlu ja tehingute optimeerimise mÔju.
AlusnÀitajatena vÔetakse aluseks mehaaniline jÔudlus kettalt (IOPSdisk):
— 7.2k – 75 IOPS
— 10k – 125 IOPS
— 15k – 175 IOPS

Edasi arvutatakse kettakogus kettakogumis jĂ€rgmiselt: = TotalIOPS * ( RW + (1 –RW) * RAIDPen) / IOPSdisk. Kus:
— TotalIOPS – kokku vajalik jĂ”udlus IOPS jĂ”ul kettakogumilt
— RW – lugemisoperatsioonide osakaal
— RAIDpen – RAID karistus valitud RAID tasemele

RAID ja RAID karistuse seadistamisest rÀÀgitakse siinsamas — SAN-i jĂ”udlus. Esimene osa. ja SAN-i jĂ”udlus. Teine osa. ja SAN-i jĂ”udlus. Kolmas osa.

Kuna on saadud ketaste arv, arvutatakse vÔimalikud variandid, mis vastavad salvestusmahu nÔuetele, sealhulgas mitme tasandi salvestamise variandid.
SSD-de kasutamisega sĂŒsteemide arvutamine salvestustasandina kĂ€sitletakse eraldi.
Flash Cache'i arvutamise eripÀrad

Flash Cache on ĂŒldnimetus kĂ”igile kaubamĂ€rgitehnoloogiatele, mis kasutavad löögimĂ€lu teise taseme vahemĂ€luna. Flash-keskmise kasutamise korral arvutatakse SAN tavaliselt magnetketastega rajatud koormuse jaoks, samas kui tipukoormuse katab vahemĂ€lu.
Siiski on oluline mĂ”ista koormuse profiili ja pöördumiste lokaliseerimise mÀÀra salvestustehnoloogia blokki. Flash-cache on tehnoloogia, mis sobib kĂ”rge pöördumise lokaliseerimisega koormustele, kuid on praktiliselt kasutamatu ĂŒhtlaselt koormatud mahtude jaoks (nĂ€iteks analĂŒĂŒtiliste sĂŒsteemide puhul).

HĂŒbriidsĂŒsteemide arvutamine low-end / mid-range

HĂŒbriidsĂŒsteemid madalamate ja keskklasside jaoks kasutavad mitmekihilist salvestust, liigutades andmeid tasemete vahel vastavalt ajakavale. Samal ajal on parimate mudelite mitmekihilise salvestuse ploki suurus 256 MB. Need omadused ei vĂ”imalda pidada mitmekihilist salvestust jĂ”udluse suurendamise tehnoloogiaks, nagu paljud ekslikult arvavad. Mitmekihiline salvestus madala ja keskklassi sĂŒsteemides on salvestuse kulutĂ”hususe optimeerimise tehnoloogia, mis sobib sĂŒsteemidele, kus koormus on selgelt ebaĂŒhtlane.

Mitme tasandi salvestamise puhul arvutatakse peamiselt ĂŒlemise tasandi jĂ”udlust, samas kui alumine salvestustase loetakse lihtsalt tĂ€iendavaks salvestusmahuks. HĂŒbriidse mitme tasandi sĂŒsteemi puhul on kohustuslik kasutada flash-cache tehnoloogiat tasemete vahel, et kompenseerida jĂ”udluse langust Ă€kki kuumenenud alumise tasandi andmete jaoks.

SSD kasutamine mitme tasandi ketta kuber.

Virtualiseeritud andmekeskuse disain

SSD kasutamine mitme tasandi ketta kuber erineb sÔltuvalt flash-cache algoritmide rakendamise eripÀradest selle tootja juures.
Üldine salvestuspoliitika praktika SSD tasemega ketta kuber on SSD first.
Ainult lugemise flash-cache. Ainult lugemise flash-cache tasemel SSD tekib siis, kui kirjutamisoperatsioonide lokaliseerimine toimub oluliselt sÔltumatult cache'ist.
Lugemine / kirjutamine flash-cache. Kirjutamise flash-cache puhul mÀÀratakse esmalt maksimaalne cache'i maht ja SSD salvestustase tekib ainult siis, kui cache'i suurus ei ole piisav kogu lokaliseeritud koormuse teenindamiseks.
SSD ja puhverdamise jÔudluse arvutamine toimub alati tootja soovituste alusel, kuid alati halvimates tingimustes.

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster