
Uvod
Informacijski sustav korisnik definira prema GOST RV 51987 ā "automatizirani sustav Äiji je rezultat funkcioniranja predstavljanje izlaznih informacija za daljnju upotrebu". Ako razmotrite unutarnju strukturu, svaka IS u suÅ”tini predstavlja sustav meÄusobno povezanih algoritama realiziranih u kodu. U Å”irem smislu Turing-Churchove teze, algoritam (tj. IS) provodi transformaciju skupa ulaznih podataka u skup izlaznih podataka.
Može se Äak reÄi da je smisao postojanja informacijskog sustava upravo u transformaciji ulaznih podataka. Stoga se vrijednost IS i cijelog kompleksa IS odreÄuje kroz vrijednost ulaznih i izlaznih podataka.
Iz toga slijedi da projektiranje treba zapoÄeti i temeljiti se na podacima, prilagoÄavajuÄi arhitekturu i metode strukturi i znaÄaju podataka.
Pohranjeni podaci
KljuÄna faza pripreme za projektiranje je prikupiti karakteristike svih skupa podataka koje planiramo obraÄivati i pohranjivati. Ove karakteristike ukljuÄuju:
ā Obujam podataka;
ā Informacije o životnom ciklusu podataka (poveÄanje novih podataka, vijek trajanja, obrada zastarjelih podataka);
ā Klasifikacija podataka s glediÅ”ta utjecaja na osnovno poslovanje tvrtke (posjedovanju povjerljivosti, cjelovitosti, dostupnosti) zajedno s financijskim pokazateljima (npr. cijena gubitka podataka u posljednjem satu);
ā Geografija obrade podataka (fiziÄka lokacija sustava obrade);
ā Zahtjevi regulatora za svaku klasu podataka (npr. FZ-152, PCI DSS).
Informacijski sustavi
Podaci ne samo da se pohranjuju, veÄ ih i obraÄuju (transformiraju) informacijski sustavi. SljedeÄi korak nakon prikupljanja karakteristika podataka je Å”to potpunija inventarizacija informacijskih sustava, njihovih arhitektonskih osobina, meÄuzavisnosti i zahtjeva za infrastrukturom u konvencionalnim jedinicama za Äetiri vrste resursa:
ā Procesorska raÄunalna snaga;
ā Obujam radne memorije;
ā Zahtjevi za obujam i performanse sustava za pohranu podataka;
ā Zahtjevi za mrežom prijenosa podataka (vanjski kanali, kanali meÄu komponentama IS).
Za svaki servis/mikroservis unutar IS-a moraju postojati zahtjevi.
Posebno je važno napomenuti obavezan skup podataka o utjecaju IS-a na osnovno poslovanje tvrtke u smislu troŔka zastoja IS-a (rubalja na sat).
Model prijetnji
Obavezno treba imati formalni model prijetnji od kojih se planira zaÅ”tita podataka / usluga. Model prijetnji ukljuÄuje ne samo aspekte povjerljivosti, veÄ i cjelovitosti i dostupnosti. To jest, na primjer:
ā Kvar fiziÄkog servera;
ā Kvar top-of-the-rack prekidaÄa;
ā Prekid optiÄkog komunikacijskog kanala izmeÄu CENTRA;
ā Kvar operativnog sustava za pohranu podataka u cjelini.
U nekim sluÄajevima modeli prijetnji nisu pisani samo za infrastrukturne komponente, veÄ i za specifiÄne IS ili njihove komponente, poput pada DBMS-a s logiÄkim uniÅ”tenjem strukture podataka.
Sva rjeŔenja unutar projekta za zaŔtitu od neobjaŔnjenih prijetnji su suviŔna.
Zahtjevi regulatora
Ako obraÄeni podaci podliježu posebnim pravilima koja utvrÄuju regulatori, obavezno je osigurati informacije o skupovima podataka i pravilima obrade/pohrane.
Ciljni pokazatelji RPO / RTO
Projektiranje bilo koje vrste zaŔtite zahtijeva prisutnost pokazatelja ciljane gubitka podataka i ciljanog vremena oporavka usluge za svaku od opisanych prijetnji.
U idealnom sluÄaju, RPO i RTO trebaju imati povezane troÅ”kove gubitka podataka i zastoja po jedinici vremena.

Podjela na skupine resursa
Nakon prikupljanja svih poÄetnih informacija, prvi korak je grupiranje skupova podataka i IS-a u skupine, na temelju modela prijetnji i zahtjeva regulatora. OdreÄuje se vrsta podjele razliÄitih skupina - programski na razini sustavnog softvera ili fiziÄki.
Primjeri:
ā Kontura koja obraÄuje osobne podatke potpuno je fiziÄki odvojena od ostalih sustava;
ā Backup se Äuva na zasebnom sustavu za pohranu.
U tom sluÄaju, skupine mogu imati nepotpunu neovisnost, na primjer, definiraju se dva skupa raÄunalnih resursa (procesorska snaga + radna memorija), koji koriste jedinstveni skup za pohranu podataka i jedinstveni skup resursa za prijenos podataka.
Procesorska snaga

Apsolutne potrebe za procesorskom snagom virtualiziranog DC-a mjere se brojem virtualnih procesora (vCPU) i koeficijentom njihove konsolidacije na fiziÄkim procesorima (pCPU). U ovom konkretnom sluÄaju 1 pCPU = 1 fiziÄko jezgro procesora (ne raÄunajuÄi Hyper-Threading). Broj vCPU zbraja se u svim unaprijed definiranim bazenima resursa (od kojih svaki može imati svoj koeficijent konsolidacije).
Koeficijent konsolidacije za optereÄene sustave dobiva se empirijski, prema veÄ postojeÄoj infrastrukturi ili tijekom probne instalacije i optereÄenja. Za neoptereÄene sustave primjenjuju se 'best practices'. Konkretno, VMware navodi prosjeÄni koeficijent od 8:1.
Radna memorija
Ukupna potreba za radnom memorijom dobiva se jednostavnim zbrajanjem. KoriÅ”tenje pretplate za radnu memoriju nije preporuÄljivo.
Resursi pohrane
Zahtjevi za resursima pohrane dobivaju se jednostavnim zbrajanjem svih bazena prema volumenu i performansama.
Zahtjevi za performansama izražavaju se u IOPS-u u kombinaciji s prosjeÄnim omjerom Äitanja/pisanja i, ako je potrebno, maksimalnom latencijom.
Odvojeno treba navesti zahtjeve za osiguranje kvalitete usluge (QoS) za odreÄene bazene ili sustave.
Resursi mreže
Zahtjevi za mrežom dobivaju se jednostavnim zbrajanjem svih bazena propusnosti.
Odvojeno treba navesti zahtjeve za osiguranje kvalitete usluge (QoS) i latencije (RTT) za odreÄene bazene ili sustave.
U okviru zahtjeva za resursima mreže takoÄer se navode zahtjevi za izolacijom i/ili enkripcijom mrežnog prometa i preferiranim mehanizmima (802.1q, IPSec itd.).
Odabir arhitekture
U okviru ovog vodiÄa ne razmatra se drugi izbor osim arhitekture x86 i 100% virtualizacije poslužitelja. Stoga se odabir arhitekture raÄunalnog podsustava svodi na izbor platforme za virtualizaciju poslužitelja, oblik poslužitelja i opÄe zahtjeve za konfiguraciju poslužitelja.
KljuÄna toÄka odabira je jasnost u koriÅ”tenju klasiÄnog pristupa s razdvajanjem funkcija obrade, pohrane i prijenosa podataka ili konvergentnog.
KlasiÄna arhitektura podrazumijeva koriÅ”tenje inteligentnih vanjskih sustava za pohranu i prijenos podataka, dok serveri doprinose zajedniÄkom skupu fiziÄkih resursa samo procesorskom snagom i radnom memorijom. U ekstremnom sluÄaju, serveri postaju potpuno anonimni, nemajuÄi niti vlastite diskove, Äak ni sistemski identifikator. U tom sluÄaju koristi se podizanje OS-a ili hipervizora s ugraÄenih flash ureÄaja ili s vanjskog sustava za pohranu podataka (boot from SAN).
U okviru klasiÄne arhitekture, izbor izmeÄu blade i rack sustava se prvenstveno donosi prema sljedeÄim naÄelima:
ā EkonomiÄnost (u prosjeku rack serveri su jeftiniji);
ā RaÄunalna gustoÄa (blade su viÅ”i);
ā PotroÅ”nja energije i ispuÅ”tanje topline (blade imaju viÅ”u specifiÄnu potroÅ”nju po jedinici);
ā Skalabilnost i upravljivost (blade u cjelini zahtijevaju manje napora pri velikim instalacijama);
ā KoriÅ”tenje proÅ”irivih kartica (za blade je vrlo ograniÄen izbor).
Konvergentna arhitektura (takoÄer poznata kao hiper-konvergentna) podrazumijeva kombiniranje funkcija obrade i pohrane podataka, Å”to dovodi do koriÅ”tenja lokalnih diskova servera i kao posljedicu odustajanje od form-faktora klasiÄnih blade sustava. Za konvergentne sustave koriste se ili rack serveri ili klasterski sustavi koji kombiniraju u jednoj kuÄiÅ”tu nekoliko blade servera i lokalne diskove.
CPU / Memory
Za toÄan izraÄun konfiguracije treba razumjeti tip optereÄenja za okolinu ili svaki od neovisnih klastera.
CPU bound ā okruženje ograniÄeno na procesorsku snagu. Dodavanje radne memorije neÄe promijeniti performanse (broj VM-ova na serveru).
Memory bound ā okruženje ograniÄeno radnom memorijom. VeÄa koliÄina radne memorije na serveru omoguÄuje pokretanje veÄeg broja VM-ova na serveru.
GB / MHz (GB / pCPU) ā prosjeÄni odnos potroÅ”nje te specifiÄne optereÄenja radne memorije i procesorske snage. Može se koristiti za izraÄun potrebnog volumena memorije pri zadanoj performansi i obrnuto.
IzraÄun konfiguracije servera

Prvo je potrebno odrediti sve vrste optereÄenja i donijeti odluku o kombinaciji ili razdvajanju razliÄitih raÄunalnih pool-ova po raznim klastra.
Nakon toga, za svaki od definiranih klastera odreÄuje se omjer GB / MHz uz poznato optereÄenje. Ako optereÄenje nije poznato unaprijed, ali postoji približno razumijevanje razine optereÄenja procesorske snage, može se koristiti standardni omjer vCPU:pCPU za prevoÄenje zahtjeva pool-ova u fiziÄke.
Za svaki klaster zbroj zahtjeva pool-ova vCPU dijelimo s koeficijentom:
vCPUzbroj / vCPU:pCPU = pCPUzbroj ā traženi broj fiziÄkih jezgri
pCPUzbroj / 1.25 = pCPUht ā broj jezgri uz korekciju na Hyper-Threading
Pretpostavimo da je potrebno izraÄunati klaster sa 190 jezgri / 3.5 TB RAM-a. Pri tome prihvaÄamo ciljano optereÄenje procesorske snage od 50% i 75% za radnu memoriju.
pCPU
190
CPU util
50%
Mem
3500
Mem util
75%
Socket
Core
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
U ovom sluÄaju uvijek koristimo zaokruživanje na najbliži cijeli broj naviÅ”e (=ROUNDUP(A1;0)).
Iz tablice postaje oÄito da su uravnotežene prema ciljnim pokazateljima nekoliko konfiguracija poslužitelja:
ā 26 poslužitelja 2*6c / 192 GB
ā 19 poslužitelja 2*10c / 256 GB
ā 10 poslužitelja 2*18c / 512 GB
Odabir izmeÄu ovih konfiguracija dalje se mora vrÅ”iti uzimajuÄi u obzir dodatne faktore, kao Å”to su toplinski paket i dostupno hlaÄenje, veÄ koriÅ”teni poslužitelji ili troÅ”ak.
Osobitosti odabira konfiguracije poslužitelja
Å iroke VM. U sluÄaju potrebe za smjeÅ”tanjem Å”irokih VM (usporedivih s 1 NUMA Ävorom i viÅ”e) preporuÄuje se, koliko god je to moguÄe, odabrati poslužitelj s konfiguracijom koja omoguÄuje tim VM-ovima ostati unutar NUMA Ävora. Kod velikog broja Å”irokih VM postoji opasnost od fragmentacije resursa klastera, te se u tom sluÄaju odabiru poslužitelji koji omoguÄuju gusto smjeÅ”tanje Å”irokih VM.
VeliÄina domene pojedinaÄnog kvara.
Odabir veliÄine poslužitelja takoÄer se vrÅ”i prema naÄelu minimizacije domene jedinstvenog kvara. Na primjer, prilikom odabira izmeÄu:
ā 3 x 4*10c / 512 GB
ā 6 x 2*10c / 256 GB
Uz jednake uvjete, potrebno je odabrati drugu opciju, jer u sluÄaju kvara jednog poslužitelja (ili servisiranja) ne gubi se 33% resursa klastera, veÄ 17%. Na isti naÄin se prepolovljuje broj VM-ova i IS-a na koje je utjecala nesreÄa.
IzraÄun klasiÄne SANS po performansama

KlasiÄna SANS uvijek se izraÄunava prema najgorem scenariju, iskljuÄujuÄi utjecaj operativnog keÅ”a i optimizacije operacija.
Kao osnovne pokazatelje performansi uzimamo mehaniÄku performansu diska (IOPSdisk):
ā 7.2k ā 75 IOPS
ā 10k ā 125 IOPS
ā 15k ā 175 IOPS
Dalje, broj diskova u disku poolu izraÄunava se prema sljedeÄoj formuli: = TotalIOPS * ( RW + (1 āRW) * RAIDPen) / IOPSdisk. Gdje:
ā TotalIOPS ā ukupna potrebna performansa u IOPS s diska poola
ā RW ā postotak operacija Äitanja
ā RAIDpen ā RAID kazna za odabrani nivo RAID-a
ViÅ”e o RAID ureÄaju i RAID kazni razgovara se ovdje ā i i
Na osnovu dobivenog broja diskova izraÄunavaju se moguÄi varijante koje zadovoljavaju zahtjeve za kapacitetom pohrane, ukljuÄujuÄi varijante s viÅ”eslojnom pohranom.
IzraÄun sustava koji koriste SSD kao nivo pohrane razmatra se posebno.
Osobine izraÄuna sustava s Flash Cache
Flash Cache ā opÄi naziv za sve brendirane tehnologije koriÅ”tenja flash memorije kao drugog nivoa keÅ”a. Pri koriÅ”tenju flash keÅ”a, SANS se obiÄno izraÄunava za osiguravanje optereÄenja s magnetskih diskova, dok vrhunsku opremu opslužuje keÅ”.
Pri tome je važno razumjeti profil optereÄenja i stepen lokalizacije zahtjeva prema blokovima pohrane. Flash keÅ” je tehnologija za optereÄenja s visokom lokalizacijom zahtjeva i praktiÄki nije primjenjiva za ravnomjerno optereÄene volumene (kao Å”to su, na primjer, analitiÄki sustavi).
IzraÄun hibridnih sustava low-end / mid-range
Hibridni sustavi donjih i srednjih klasa koriste viÅ”eslojnu pohranu s premjeÅ”tanjem podataka izmeÄu nivoa prema rasporedu. Pri tome veliÄina bloka viÅ”eslojne pohrane kod najboljih modela iznosi 256 MB. Ove osobine ne omoguÄuju smatrajuÄi tehnologiju viÅ”eslojne pohrane tehnologijom poboljÅ”anja performansi, kako mnogi pogreÅ”no misle. ViÅ”eslojna pohrana u sustavima donjih i srednjih klasa je tehnologija optimizacije troÅ”kova pohrane za sustave s izraženom neravnomjernoÅ”Äu optereÄenja.
Za viÅ”eslojno pohranjivanje prvo se izraÄunava performansa gornjeg sloja, dok se donji sloj pohrane smatra jedino dopunskom kapacitetu pohrane. Za hibridni viÅ”eslojni sustav obavezna je upotreba tehnologije flash cache za viÅ”eslojni bazen s ciljem kompenzacije pada performansi za iznenada poveÄane podatke iz donjeg sloja.
KoriŔtenje SSD-a u viŔeslojnim diskovnim bazenima

KoriÅ”tenje SSD-a u viÅ”eslojnim diskovnim bazenima ima varijacije, ovisno o karakteristikama provedbe algoritama flash cachea od strane odreÄenog proizvoÄaÄa.
OpÄa praksa politike pohrane za diskovni bazen s razinom SSD-a ā SSD first.
Flash Cache samo za Äitanje. Za flash cache samo za Äitanje, razina pohrane na SSD-u pojavljuje se kada je znaÄajno lokalizirana operacija pisanja neovisna o cacheu.
Flash Cache za Äitanje / pisanje. U sluÄaju flash cachea za pisanje, najprije se postavlja maksimalni volumen cachea, a razina pohrane na SSD-u pojavljuje se samo kada veliÄina cachea nije dovoljna za upravljanje svim lokaliziranim optereÄenjem.
IzraÄun performansi SSD-a i cachea vrÅ”i se svaki put prema preporukama proizvoÄaÄa, ali uvijek za najgori moguÄi scenarij.
Izvor: habr.com
