
Sissejuhatus
Kasutaja vaatenurgast mÀÀratleb teabe sĂŒsteemi hĂ€sti GOST RV 51987 â âautomatiseeritud sĂŒsteem, mille funktsioneerimise tulemuseks on vĂ€ljundinformatsiooni esitamine edasiseks kasutamiseksâ. Kui vaadata sisemist struktuuri, siis pĂ”himĂ”tteliselt on iga teabe sĂŒsteem omavahel seotud algoritmide koodivĂ€ljatöötamise sĂŒsteem.
VĂ”ib isegi öelda, et sisendandmete transformatsioon on teabe sĂŒsteemi olemuse sisu. Vastavalt sellele mÀÀratakse teabe sĂŒsteemi ja kogu teabe sĂŒsteemide kompleksi vÀÀrtus sisend- ja vĂ€ljundandmete vÀÀrtuse kaudu.
Seega peaks projekteerimine alustama ja vÔtma aluseks andmed, kohandades arhitektuuri ja meetodeid andmete struktuuri ja tÀhtsuse jÀrgi.
Salvestatud andmed
Projekteerimise ettevalmistamise oluline etapp on kÔikide andmekogumite omaduste saamine, mida planeeritakse töödelda ja salvestada. Need omadused hÔlmavad jÀrgmist:
â Andmehulga;
â Teave andmete elutsĂŒkli kohta (uute andmete lisandumine, eluiga, vanade andmete töötlemine);
â Andmete klassifitseerimine ettevĂ”tte peamise Ă€ri mĂ”ju seisukohalt (kolmainsuse â konfidentsiaalsuse, terviklikkuse, kĂ€ttesaadavuse) koos rahaliste nĂ€itajatega (nt andmete kaotuse hind viimase tunni jooksul);
â Andmete töötlemise geograafia (fĂŒĂŒsiline asukoht töötlemisseadmetel);
â Regulaatorite nĂ”uded iga andmeklassi kohta (nt Föderaalseadus 152, PCI DSS).
Teabe sĂŒsteemid
Andmeid mitte ainult ei salvestata, vaid töötlevad (transformeerivad) teabe sĂŒsteemid. JĂ€rgmine samm pĂ€rast andmete omaduste saamist on vĂ”imalikult tĂ€ielik teabe sĂŒsteemide inventuur, nende arhitektuurilised omadused, omavahelised sĂ”ltuvused ja infrastruktuuri nĂ”udmised neljas ressursside kategoorias:
â Protsessorite arvutustehniline vĂ”ime;
â OperatiivmĂ€lu maht;
â NĂ”uded andmesalvestussĂŒsteemi mahu ja jĂ”udluse suhtes;
â NĂ”uded andmeside vĂ”rgu kohta (vĂ€listooted, kanalid teabe sĂŒsteemi komponentide vahel).
NĂ”uded peavad olema iga teenuse/mikroteenuse kohta, mis kuulub infosĂŒsteemi.
Erakordne on rĂ”hutada, et korrektseks projekteerimiseks on vajalik teave infosĂŒsteemi mĂ”ju kohta ettevĂ”tte pĂ”hitegevusele vĂ€ljendatuna infosĂŒsteemi seisaku maksumuses (rubla tunnis).
Ohumudel
Kohustuslik on omada formaalset ohumudelit, millest kavatsetakse andmeid/teenuseid kaitsta. Samuti hÔlmab ohumudel mitte ainult konfidentsiaalsuse aspekte, vaid ka terviklikkust ja kÀttesaadavust. NÀiteks:
â FĂŒĂŒsilise serveri tĂ”rge;
â Top-of-the-rack lĂŒliti tĂ”rge;
â Optilise side kanali katkestamine andmekeskuste vahel;
â Operatiivse andmesalvestuse (SAN) tĂ€ielik tĂ”rge.
MĂ”nel juhul kirjutatakse ohumudeleid mitte ainult infrastruktuuri komponente, vaid ka konkreetseid infosĂŒsteeme vĂ”i nende komponente, nĂ€iteks andmebaasi (DB) tĂ”rge, mis pĂ”hjustab andmestruktuuri loogilise rikkumise.
KÔik projektiraames tehtud otsused, mis on suunatud kirjeldamata ohu vastu kaitsmiseks, on liigsed.
Regulaatorite nÔuded
Kui töödeldavad andmed kuuluvad regulatiivsete asutuste kehtestatud eriliste reeglite alla, on hÀdavajalik teave andmekogude ja töötlemise/hajutamise reeglite kohta.
EesmÀrgid RPO/RTO
Iga kaitseprojekti kujundamine eeldab sihtandmete kaotuse ja teenuse taastamise sihtaegade nÀitajate olemasolu kÔigi kirjeldatud ohtude puhul.
Ideaalis peaks RPO ja RTO omama seotud kaotuse ja seiskumise maksumuse vÀÀrtusi ajaĂŒhikus.

Ressursse jagamine gruppideks
PĂ€rast kogu esmase teabe kogumist on esimene samm andmekogude ja infosĂŒsteemide grupeerimine rĂŒhmadesse, lĂ€htudes ohumudelitest ja regulatiivsete nĂ”uete sĂ€tetest. MÀÀratakse erinevate rĂŒhmade jagamise vorm â programmiliselt sĂŒsteemide tasandil vĂ”i fĂŒĂŒsiliselt.
NĂ€ited:
â Isikuandmeid töötlev kontuur on tĂ€ielikult fĂŒĂŒsiliselt eraldatud muudest sĂŒsteemidest;
â Varukoopiad hoitakse eraldi andmesalvestuses.
Sel juhul vĂ”ivad rĂŒhmad olla mittetĂ€ieliku iseseisvusega, nĂ€iteks mÀÀratakse kaks arvutusressursside gruppi (protsessoripotentsiaal + mĂ€lumaa), mis kasutavad ĂŒhte andmesalvestuse gruppi ja ĂŒhte andmesideressursside gruppi.
Protsessoripotentsiaal

Abstraktsed vajadused virtualiseeritud andmekeskuse protsessorivĂ”imsuse jaoks mÔÔdetakse virtuaalprotsessorite (vCPU) arvu ja nende konsolideerimise koefitsienti fĂŒĂŒsilistel protsessoritel (pCPU). Antud konkreetses olukorras 1 pCPU = 1 fĂŒĂŒsiline protsessori tuum (ilma Hyper-Threading'ita). vCPU kogus summeeritakse kĂ”igi mÀÀratletud ressursside basseinide kohta (igal neist vĂ”ib olla oma konsolideerimise koefitsient).
Konsolideerimise koefitsiendi mÀÀramine koormatud sĂŒsteemide jaoks toimub empiiriliselt, lĂ€htudes juba olemasolevast infrastruktuurist vĂ”i pilootinstalleerimise ja koormustestimise kĂ€igus. Koormamata sĂŒsteemide puhul rakendatakse 'parimaid tavasid'. EelkĂ”ige nimetab VMware keskmiseks koefitsiendiks 8:1.
OperatiivmÀlu
Ăldine vajadus mĂ€luressursside jĂ€rele saadakse lihtsa summeerimise kaudu. MĂ€lu ĂŒleallokatsiooni kasutamine ei ole soovitatav.
Salvestusressursid
Salvestusressursside nÔuded saadakse kÔigi basseinide mahu ja jÔudluse lihtsa summeerimise kaudu.
JÔudluse nÔuded vÀljendatakse IOPS-ina koos keskmise lugemise/kirjutamise suhtega ning vajadusel maksimaalse vaste viivitusega.
Eraldi tuleks mÀÀrata teenuse kvaliteedi (QoS) nĂ”uded konkreetsete basseinide vĂ”i sĂŒsteemide jaoks.
Andmeside ressursid
Andmeside nÔuded saadakse kÔigi ribalaiuse basseinide lihtsa summeerimise kaudu.
Eraldi tuleks mÀÀrata teenuse kvaliteedi (QoS) ja viivituse (RTT) nĂ”uded konkreetsete basseinide vĂ”i sĂŒsteemide jaoks.
Andmeside ressursside nĂ”uete raames mÀÀratakse samuti vĂ”rgu liikluse 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, vĂ€lja arvatud x86 arhitektuur ja 100% serverite virtualiseerimine. SeetĂ”ttu piirdub arvutusala arvutussĂŒsteemi arhitektuuri valik serveri virtualiseerimise platvormi, serverite vormifaktori ja serverite konfiguratsiooni ĂŒldiste nĂ”uetega.
Valiku peamine punkt on kindel otsus, kas kasutada klassikalist lÀhenemist, mis eraldab andmete töötlemise, salvestamise ja edastamise funktsioonid, vÔi konvergente.
Klassikaline arhitektuur eeldab andmete salvestamise ja edastamise intelligentsete vĂ€list sĂŒsteemide kasutamist, samas kui serverid toovad fĂŒĂŒsilise ressursi ĂŒhisesse puuli vaid protsessorivĂ”imsuse ja muutmĂ€lu. ĂĂ€rmuslikus olukorras muutuvad serverid tĂ€iesti anonĂŒĂŒmseks, millel ei ole mitte ainult oma kettasid, vaid isegi sĂŒsteemi tuvastajat. Sel juhul kasutatakse opsĂŒsteemi vĂ”i hĂŒperviisori laadimist sisseehitatud flash-mĂ€gedelt vĂ”i vĂ€listelt andmesalvestussĂŒsteemidelt (boot from SAN).
Klassikalise arhitektuuri raames tehakse valik terade (blade) ja riiulite (rack) vahel peamiselt jÀrgmiste pÔhimÔtete alusel:
â Majanduslik efektiivsus (keskmiselt on riiuliserverid odavamad);
â Arvutuslik tihedus (teradel on see kĂ”rgem);
â Energiatarve ja soojuse tootmine (terade puhul on see suurem suhteliselt ĂŒhesus);
â Skaalautuvus ja haldamine (terad vajavad suuremate installatsioonide puhul ĂŒldiselt vĂ€hem pingutust);
â Laienduskaartide kasutamine (terade puhul on valik vĂ€ga piiratud).
Konvergeeriv arhitektuur (ka tuntud kui hĂŒperkonvergeeriv) tĂ€hendab töötlemise ja andmete salvestamise funktsioonide ĂŒhendamist, mis viib serverite kohalike kettade kasutamiseni ning tagab seega klassikaliste terade vormitegurist loobumise. Konvergeerivate sĂŒsteemide jaoks kasutatakse kas riiuliservereid vĂ”i klastrisĂŒsteeme, mis ĂŒhendavad ĂŒhte korpusesse mitu serveri-terast ja kohalikke kettaid.
CPU / MĂ€lu
Ăige konfiguratsiooni arvutamiseks tuleb mĂ”ista koormuse tĂŒĂŒpi iga keskkonna vĂ”i iga sĂ”ltumatu klastri jaoks.
CPU bound â keskkond, mis on piiratud protsessorivĂ”imsuse tootlikkuse poolest. MuutmĂ€lu lisamine ei muuda mitte midagi jĂ”udluse (virtuaalmasinate arvu serveris) osas.
Memory bound â keskkond, mis on piiratud muutmĂ€lu poolest. Suurema muutmĂ€lu olemasolu serveris vĂ”imaldab kĂ€ivitada rohkem virtuaalmasinaid.
GB / MHz (GB / pCPU) â keskmine suhe selle konkreetse koormuse poolt tarbitud muutmĂ€lu ja protsessorivĂ”imsuse vahel. Seda saab kasutada vajaliku mĂ€lu mahtude arvutamiseks antud jĂ”udluse korral ja vastupidi.
Serveri konfiguratsiooni arvutamine

Esiteks tuleb mÀÀrata kĂ”ik koormuse tĂŒĂŒbid ja otsustada, kas erinevad arvutuspoolid tuleks ĂŒhendada vĂ”i eraldada erinevatesse klastritesse.
SeejĂ€rel mÀÀratakse iga mÀÀratud klastri jaoks suhtarv GB / MHz, teades eelnevalt koormust. Kui koormust ei ole vĂ”imalik eelnevalt mÀÀrata, kuid on olemas ligikaudne arusaam protsessorite vĂ”imsuse koormuse tasemest, saab kasutada standardseid vCPU:pCPU koefitsiente, et tĂ”lkida nĂ”uded poolidest fĂŒĂŒsilisteks.
Iga klastri vCPU nÔuete summa jagatakse koefitsiendiga:
vCPU_sum / vCPU:pCPU = pCPU_sum â nĂ”utav fĂŒĂŒsiliste tuumade arv
pCPU_sum / 1.25 = pCPU_ht â tuumade arv, arvestades Hyper-Threading'ut
Oletame, et on vajalik arvutada klaster 190 tuumale / 3.5TB RAM-ile. Sel juhul vÔtame sihiks 50% protsessorivÔimsuse koormuse ja 75% mÀlu koormuse.
pCPU
190
CPU util
50%
Mem
3500
Mem util
75%
Socket
Tuumik
Srv / CPU
Srv Mem
Srv / Mem
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 ĂŒmardamist kĂ”ige lĂ€hemale tĂ€isarvule ĂŒlespoole (=ROUNDUP(A1;0)).
Tabelist on selge, et sihttasemele vastavad mitmed serverikonfiguratsioonid:
â 26 serverit 2*6c / 192 GB
â 19 serverit 2*10c / 256 GB
â 10 serverit 2*18c / 512 GB
Nende konfiguratsioonide valimisel tuleb arvesse vÔtta ka tÀiendavaid tegureid, nÀiteks soojuspakett ja saadaval olev jahutus, juba kasutusel olevad serverid vÔi hind.
Serveri konfiguratsiooni valimise eripÀrad
Laialdased VM-d. Kui on vajalik laiaaldate VM-de paigutamine (mis on vÔrreldavad 1 NUMA sÔlmega ja suuremad), on soovitatav vÔimalusel valida server, mille konfiguratsioon vÔimaldab nendel VM-del jÀÀda NUMA sÔlme piiridesse. Suure arvu laialdaste VM-de korral vÔib tekkida klastrite ressursside killustamine ning sel juhul valitakse serverid, mis vÔimaldavad laialdasi VM-e maksimaalselt tihedalt paigutada.
Ăhe punktilĂŒkkest domaani suurus.
Serveri suuruse valimine toimub samuti ĂŒhe punktilĂŒkkest domaani minimeerimise printsiibil. NĂ€iteks valiku tegemisel:
â 3 x 4*10c / 512 GB
â 6 x 2*10c / 256 GB
Kui kĂ”ik muu on vĂ”rdsed, tuleks valida teine variant, kuna ĂŒhe serveri rikke (vĂ”i hoolduse) korral kaotatakse mitte 33% klastrite ressursse, vaid 17%. Samuti vĂ€heneb kahe vĂ”rra VM-de ja IS-de arv, millele rike mĂ”jutas.
Klassikalise andmesalvestuse sĂŒsteemi jĂ”udluse arvutamine

Klassikalise andmesalvestuse sĂŒsteem arvutatakse alati kĂ”ige halvemate tingimuste (worst case scenario) pĂ”hjal, jĂ€ttes vĂ€lja operatiivse vahemĂ€lu ja toimingute optimeerimise mĂ”ju.
PÔhijÔudlusnÀitajatena vÔtame diskilt saadud mehaanilise jÔudluse (IOPSdisk):
â 7.2k â 75 IOPS
â 10k â 125 IOPS
â 15k â 175 IOPS
SeejĂ€rel arvutatakse ketaste arv andmepuulis jĂ€rgmise valemi jĂ€rgi: = TotalIOPS * ( RW + (1 âRW) * RAIDPen) / IOPSdisk. Kus:
â TotalIOPS â nĂ”utav kogujĂ”udlus IOPS alates andmepuust
â RW â lugemistehingute protsentuaalne osa
â RAIDpen â RAID karistus valitud RAID tasemele
ROG: RAID-i seadmete ja RAID karistuse kohta on rohkem infot siin â ja ja
Saadud ketaste arvu pÔhjal arvutatakse vÔimalikud valikud, mis vastavad salvestusmahu nÔuetele, sealhulgas mitmetasandilise salvestuse variandid.
SSD-de kasutamisega sĂŒsteemide arvutamine mitmetasandilise salvestusena kĂ€sitletakse eraldi.
Flash Cache sĂŒsteemide arvutamise eripĂ€ra
Flash Cache â ĂŒldmĂ”isted, mis tĂ€histavad kĂ”iki patenteeritud tehnoloogiaid, mis kasutavad flash-mĂ€lu teise taseme vahemĂ€luna. Flash-vahemĂ€lu kasutamisel arvutatakse andmesalvestuse system tavaliselt selliste magnetketaste koormuse pĂ”hjal, samas kui tipukoormust teenindab vahemĂ€lu.
Oluline on mĂ”ista koormuse profiili ja sekkumise aste salvestustĂŒkkide plokkidesse. Flash Cache on tehnoloogia, mis on mĂ”eldud suure lokaaliseerimisega pĂ€ringute koormustele ja on praktiliselt kasutamiskĂ”lbmatu ĂŒhtlaselt koormatud mahtude jaoks (nagu nĂ€iteks analĂŒĂŒsi sĂŒsteemide jaoks).
HĂŒbriidsĂŒsteemide arvutamine low-end / mid-range
Alumise ja keskmise klassi hĂŒbriidsĂŒsteemid kasutavad mitmetasandilist salvestust andmete liigutamisega tasandite vahel vastavalt graafikule. Samuti on mitmetasandilise salvestuse ploki suurus parimates mudelites 256 MB. Need omadused ei vĂ”imalda mitmetasandilist salvestust pidada jĂ”udluse suurendamise tehnoloogiaks, nagu paljud ekslikult arvavad. Mitmetasandiline salvestus alumise ja keskmise klassi sĂŒsteemides on salvestuskulude optimeerimise tehnoloogia, mida iseloomustab vĂ€ljendunud ebaĂŒhtlane koormus.
Mitme tasandi salvestuse puhul kalkuleeritakse peamiselt tippvĂ”imekus, samal ajal kui madalama tasandi salvestust loetakse lihtsalt puuduvaks salvestusmahtuks. HĂŒbriidsete mitme tasandi sĂŒsteemide puhul on kohustuslik kasutada vilkuritehnoloogiat mitme tasandi paagis, et kompenseerida jĂ”udluse langust jĂ€rsku soojenenud andmete puhul madalamal tasandil.
SSD kasutamine mitme tasandi ketta paagis

SSD kasutamine mitme tasandi ketta paagis varieerub sÔltuvalt antud tootja vilkuritehnoloogia rakendamise spetsifikast.
Ăldine salvestuspoliitika SSD tasemega ketta paagi jaoks â SSD first.
Ainult lugemise jaoks mÔeldud vilkurite jagu. Ainult lugemise jaoks mÔeldud vilkurite taseme puhul ilmneb salvestusmaht SSD-l alles siis, kui kirjutamise tegevused on oluliselt lokaliseeritud sÔltumata vahemÀlust.
Luge/ Kirjuta vilkurite jagu. Kirjutamise nimel vilkurite jagu puhul mÀÀratakse esmalt vahemÀlu maksimumsuurus ja SSD salvestusmaht ilmub alles siis, kui vahemÀlu suurus ei ole piisav kogu lokaalse koormuse teenindamiseks.
SSD ja vahemÀlu jÔudluse kalkuleerimine toimub iga kord vastavalt tootja soovitustele, kuid alati juhul, kui see on halvim stsenaarium.
Allikas: habr.com
