"Tas ir nepiecieÅ”ams," viÅa skaļi sacÄ«ja, nevienu neuzrunÄjot. - Tas ir nepiecieÅ”ams! TieÅ”i tÄ arÄ« teikts: uzÅÄmuma galvenais uzdevums ir peļÅas gÅ«Å”ana akcionÄru interesÄs. Nu padomÄjiet! ViÅi ne no kÄ nebaidÄs!
JÅ«lijs Dubovs, āMazÄkais ļaunumsā
IeraudzÄ«jis Å”Ädu virsrakstu, laikam jau esi nolÄmis, ka raksts ir vai nu stulbums vai provokÄcija. Bet nesteidzieties ar secinÄjumiem: lielo korporÄciju darbiniekiem, Ä«paÅ”i korporÄcijÄm ar valsts lÄ«dzdalÄ«bu, diezgan bieži ir jÄsalÄ«dzina dažÄdas platformas, tostarp pilnÄ«gi atŔķirÄ«gas - piemÄram, nosaukumÄ minÄtÄs.
Protams, neviens Å”ÄdÄ veidÄ nesalÄ«dzina DBVS, jo to stiprÄs un vÄjÄs puses ir labi zinÄmas. Parasti platformas, kas atrisina kÄdu lietojumprogrammu problÄmu, tiek salÄ«dzinÄtas. RakstÄ es parÄdÄ«Å”u metodoloÄ£iju, kas tiek izmantota Å”ajÄ gadÄ«jumÄ, izmantojot datu bÄzu piemÄru kÄ priekÅ”metu, kas ir pazÄ«stams Habr lasÄ«tÄjiem no pirmavotiem. TÄtad,
MotivÄcija
UzsÄkot izglÄ«tojoÅ”u projektu vai hobija projektu, platformas izvÄles motivÄcija var bÅ«t ļoti dažÄda: āŔī ir platforma, kuru es pÄrzinu vislabÄkā, āMan interesÄ saprast Å”oā, āÅ”eit ir labÄkÄ dokumentÄcijaā ... KomercsabiedrÄ«bas gadÄ«jumÄ atlases kritÄrijs ir viens: cik man bÅ«s jÄmaksÄ un ko es par Å”o naudu saÅemÅ”u.
Protams, jÅ«s vÄlaties maksÄt mazÄk un iegÅ«t vairÄk. TomÄr jums ir jÄizlemj, kas ir svarÄ«gÄk - maksÄt mazÄk vai iegÅ«t vairÄk, un katram mezglam jÄpieŔķir svars. PieÅemsim, ka kvalitatÄ«vs risinÄjums mums ir svarÄ«gÄks par lÄtu, un mezglam āIzmaksasā pieŔķirsim 40%, bet āIespÄjasā ā 60%.
LielajÄs korporÄcijÄs parasti ir otrÄdi ā izmaksu svars nenokrÄ«t zem 50%, un varbÅ«t arÄ« vairÄk par 60%. Modeļa piemÄrÄ svarÄ«gi ir tikai tas, ka jebkura vecÄkmezgla pakÄrtoto mezglu kopÄjam svaram jÄbÅ«t 100%.
IzslÄgÅ”anas nosacÄ«jumi
Tīmekļa vietne
PÄrtraukuma kritÄriji var attiekties uz tehnoloÄ£iskÄm iezÄ«mÄm, piemÄram:
- ACID garantijas;
- relÄciju datu modelis;
- SQL valodas atbalsts (Åemiet vÄrÄ, ka tas nav tas pats, kas ārelÄciju modelisā);
- horizontÄlas mÄrogoÅ”anas iespÄja.
Var bÅ«t vispÄrÄ«gi kritÄriji:
- komerciÄlÄ atbalsta pieejamÄ«ba KrievijÄ;
- atvÄrtais avots;
- platformas pieejamÄ«ba TelekomunikÄciju un masu komunikÄciju ministrijas reÄ£istrÄ;
- platformas klÄtbÅ«tne kÄdÄ reitingÄ (piemÄram, db-engines.com reitinga pirmajÄ simtÄ);
- ekspertu klÄtbÅ«tne tirgÅ« (piemÄram, pamatojoties uz platformas nosaukuma meklÄÅ”anas rezultÄtiem CV vietnÄ hh.ru).
Galu galÄ var bÅ«t uzÅÄmumam specifiski kritÄriji:
- speciÄlistu pieejamÄ«ba personÄlam;
- savietojamÄ«ba ar uzraudzÄ«bas sistÄmu X vai rezerves sistÄmu Y, uz kuras balstÄs viss atbalsts...
VissvarÄ«gÄkais ir tas, ka ir noteikts ierobežoÅ”anas kritÄriju saraksts. CitÄdi noteikti atradÄ«sies kÄds eksperts (vai āekspertsā), kurÅ” izbaudÄ«s Ä«paÅ”u vadÄ«bas uzticÄ«bu un teiks: ākÄpÄc jÅ«s neizvÄlÄjÄties platformu Z, es zinu, ka tÄ ir labÄkÄā.
Izmaksu aprÄÄ·ins
RisinÄjuma izmaksas acÄ«mredzami sastÄv no licenÄu izmaksÄm, atbalsta izmaksÄm un aprÄ«kojuma izmaksÄm.
Ja sistÄmas ir aptuveni vienÄdas klases (piemÄram, Microsoft SQL Server un PostgreSQL), tad vienkÄrŔības labad varam pieÅemt, ka aprÄ«kojuma apjoms abiem risinÄjumiem bÅ«s aptuveni vienÄds. Tas ļaus jums nenovÄrtÄt aprÄ«kojumu, tÄdÄjÄdi ietaupot daudz laika un pūļu. Ja jÄsalÄ«dzina pavisam dažÄdas sistÄmas (teiksim, Oracle vs. Redis), tad ir acÄ«mredzams, ka pareizam novÄrtÄjumam ir jÄveic izmÄru noteikÅ”ana (iekÄrtu apjoma aprÄÄ·inÄÅ”ana). NeesoÅ”as sistÄmas izmÄru noteikÅ”ana ir ļoti nepateicÄ«gs uzdevums, tÄpÄc viÅi joprojÄm cenÅ”as izvairÄ«ties no Å”Ädiem salÄ«dzinÄjumiem. Tas ir viegli izdarÄms: nogrieÅ”anas apstÄkļos tiek ierakstÄ«ts nulles datu zudums un relÄciju modelis vai otrÄdi - slodze 50 tÅ«kstoÅ”us darÄ«jumu sekundÄ.
Lai novÄrtÄtu licences, pietiek pÄrdevÄjam vai tÄ partneriem pieprasÄ«t licences izmaksas noteiktam serdeÅu skaitam un atbalstu noteiktam periodam. Parasti uzÅÄmumiem jau ir cieÅ”as attiecÄ«bas ar programmatÅ«ras piegÄdÄtÄjiem, un, ja datu bÄzes operÄciju nodaļa nevar atbildÄt uz jautÄjumu par izmaksÄm viena pati, tad Ŕīs informÄcijas iegÅ«Å”anai pietiek ar vienu vÄstuli.
DažÄdiem piegÄdÄtÄjiem var bÅ«t atŔķirÄ«ga licencÄÅ”anas metrika: pÄc kodolu skaita, datu apjoma vai mezglu skaita. GaidÄ«Å”anas bÄze var bÅ«t bezmaksas, vai arÄ« to var licencÄt tÄpat kÄ galveno. Ja tiek atklÄtas atŔķirÄ«bas metrikÄ, jums bÅ«s detalizÄti jÄapraksta stenda paraugs un jÄaprÄÄ·ina stenda licenÄu izmaksas.
SvarÄ«gs punkts pareizam salÄ«dzinÄjumam ir vienÄdi atbalsta nosacÄ«jumi. PiemÄram, Oracle atbalsts maksÄ 22% no licences cenas gadÄ, bet jums nav jÄmaksÄ par PostgreSQL atbalstu. Vai ir pareizi Å”Ädi salÄ«dzinÄt? NÄ, jo kļūdai, kuru nevar novÄrst paÅ”a spÄkiem, ir pavisam citas sekas: pirmajÄ gadÄ«jumÄ atbalsta speciÄlisti Ätri palÄ«dzÄs to novÄrst, bet otrajÄ gadÄ«jumÄ pastÄv risks aizkavÄt projektu vai gatavÄ dÄ«kstÄvi. sistÄma uz nenoteiktu laiku.
AprÄÄ·inu nosacÄ«jumus var izlÄ«dzinÄt trÄ«s veidos:
- Izmantojiet Oracle bez atbalsta (faktiski tas nenotiek).
- IegÄdÄjieties atbalstu PostgreSQL, piemÄram, no Postgres Professional.
- Å em vÄrÄ riskus, kas saistÄ«ti ar atbalsta trÅ«kumu.
PiemÄram, riska aprÄÄ·ins varÄtu izskatÄ«ties Å”Ädi: fatÄlas datu bÄzes atteices gadÄ«jumÄ sistÄmas dÄ«kstÄve bÅ«tu 1 darba diena. PrognozÄtÄ peļÅa no sistÄmas izmantoÅ”anas ir 40 miljardi MNT gadÄ, negadÄ«jumu lÄ«menis tiek lÄsts 1/400, lÄ«dz ar to atbalsta trÅ«kuma risks tiek lÄsts aptuveni 100 miljonu MNT gadÄ. AcÄ«mredzot āplÄnotÄ peļÅaā un āaprÄÄ·inÄtais negadÄ«jumu biežumsā ir virtuÄlas vÄrtÄ«bas, taÄu daudz labÄk, ja ir Å”Äds modelis, nekÄ tÄda nav.
PatiesÄ«bÄ sistÄma var bÅ«t pÄrÄk svarÄ«ga, lai ilgtermiÅa dÄ«kstÄves reputÄcijas izmaksas bÅ«tu nepieÅemamas, tÄpÄc bÅ«s nepiecieÅ”ams atbalsts. Ja ir atļauta dÄ«kstÄve, tad atbalsta atteikÅ”ana dažkÄrt var bÅ«t labs veids, kÄ ietaupÄ«t naudu.
PieÅemsim, ka pÄc visiem aprÄÄ·iniem platformas A darbÄ«bas izmaksas uz 5 gadiem izrÄdÄs 800 miljoni MNT, operÄtÄjplatformas B izmaksas ir 650 miljoni MNT, bet operÄtÄjplatformas C izmaksas ir 600 miljoni MNT. Platforma C kÄ uzvarÄtÄja saÅem pilnu punktu par cenu, savukÄrt platformas A un B saÅem nedaudz mazÄk, proporcionÄli tam, cik reizes tÄs ir dÄrgÄkas. Å ajÄ gadÄ«jumÄ ā attiecÄ«gi 0.75 un 0.92 punkti.
IespÄju novÄrtÄÅ”ana
IespÄju novÄrtÄjums ir sadalÄ«ts daudzÄs grupÄs, kuru skaitu ierobežo tikai vÄrtÄtÄja iztÄle. Å Ä·iet, ka optimÄlais variants ir sadalÄ«t spÄjas komandÄs, kas Ŕīs iespÄjas izmantos; mÅ«su piemÄrÄ tie ir izstrÄdÄtÄji, administratori un informÄcijas droŔības darbinieki. PieÅemsim, ka Å”o funkciju svari ir sadalÄ«ti 40:40:20.
Attīstības funkcijas ietver:
- datu apstrÄdes vienkÄrŔība;
- mÄrogoÅ”ana;
- sekundÄro indeksu klÄtbÅ«tne.
KritÄriju saraksts, kÄ arÄ« to svari ir ļoti subjektÄ«vi. Pat risinot vienu un to paÅ”u problÄmu, Å”ie saraksti, vienumu svars un atbildes ievÄrojami atŔķirsies atkarÄ«bÄ no jÅ«su komandas sastÄva. PiemÄram, Facebook datu glabÄÅ”anai izmanto MySQL, un Instagram ir veidots uz Cassandra. Maz ticams, ka Å”o lietojumprogrammu izstrÄdÄtÄji aizpildÄ«ja Å”Ädas tabulas. Var tikai minÄt, ka Marks Cukerbergs izvÄlÄjÄs pilnvÄrtÄ«gu relÄciju modeli, maksÄjot par to ar vajadzÄ«bu pÄc lietiŔķÄs sadalÄ«Å”anas, savukÄrt Kevins Systroms izveidoja mÄrogoÅ”anu, izmantojot platformu, upurÄjot datu pieejamÄ«bas vieglumu.
AdministrÄcijas funkcijÄs ietilpst:
- rezerves sistÄmas iespÄjas;
- uzraudzÄ«bas vienkÄrŔība;
- jaudas pÄrvaldÄ«bas vienkÄrŔība - diski un mezgli;
- datu replikÄcijas iespÄjas.
LÅ«dzu, Åemiet vÄrÄ, ka jautÄjumi ir jÄformulÄ kvantitatÄ«vi. JÅ«s pat varat vienoties par to, kÄ novÄrtÄt konkrÄtu funkciju. PiemÄram, mÄÄ£inÄsim novÄrtÄt dublÄÅ”anas rÄ«kus, izmantojot Oracle DBVS komplektÄ iekļauto rÄ«ku piemÄru:
Instruments
KomentÄt
NovÄrtÄjums
imp/exp
Datu augÅ”upielÄde un ielÄde
0.1
sÄkt/beigt dublÄÅ”anu
Failu kopÄÅ”ana
0.3
RMAN
PakÄpeniskas kopÄÅ”anas iespÄja
0.7
ZDLRA
Tikai pakÄpeniska kopÄÅ”ana, ÄtrÄkÄ atkopÅ”ana uz punktu
1.0
Ja nav skaidru vÄrtÄÅ”anas kritÄriju, ir jÄga lÅ«gt vairÄkus ekspertus sniegt vÄrtÄjumus un pÄc tam tos vidÄjot.
Visbeidzot, mÄs vienkÄrÅ”i uzskaitÄm informÄcijas droŔības funkcijas:
- paroļu pÄrvaldÄ«bas politiku pieejamÄ«ba;
- iespÄja savienot ÄrÄjos autentifikÄcijas rÄ«kus (LDAP, Kerberos);
- piekļuves paraugs;
- audita iespÄjas;
- datu Å”ifrÄÅ”ana diskÄ;
- Å”ifrÄÅ”ana pÄrraides laikÄ tÄ«klÄ (TLS);
- datu aizsardzību no administratora.
VeiktspÄjas pÄrbaude
AtseviŔķi vÄlos brÄ«dinÄt par argumentiem neizmantot jebkÄdu slodzes testu rezultÄtus, kurus neesat norÄdÄ«jis jÅ«s.
PirmkÄrt, pÄrbaudÄmo lietojumprogrammu datu struktÅ«ra un slodzes profils var ievÄrojami atŔķirties no problÄmas, kuru plÄnojat atrisinÄt. ApmÄram pirms 10-15 gadiem datu bÄzu pÄrdevÄji mÄ«lÄja lielÄ«ties ar TPC testos sasniegtajiem rezultÄtiem, bet tagad, Ŕķiet, neviens Å”os rezultÄtus neuztver nopietni.
OtrkÄrt, sistÄmas veiktspÄja diezgan lielÄ mÄrÄ ir atkarÄ«ga no tÄ, kÄdai platformai kods sÄkotnÄji tika rakstÄ«ts un kÄdai iekÄrtai tika veikta pÄrbaude. Esmu redzÄjis daudzus testus, kuros Oracle tika salÄ«dzinÄts ar PostgreSQL. RezultÄti svÄrstÄs no vienas sistÄmas beznosacÄ«juma pÄrÄkuma lÄ«dz citas sistÄmas tikpat beznosacÄ«juma pÄrÄkumam.
Un visbeidzot, treÅ”kÄrt, jÅ«s neko nezinÄt par to, kurÅ” veica pÄrbaudi. Abas kvalifikÄcijas ir svarÄ«gas, ietekmÄjot OS un platformas uzstÄdÄ«Å”anas kvalitÄti, kÄ arÄ« motivÄciju, kas vairÄk ietekmÄ testa rezultÄtus nekÄ visi citi faktori kopÄ.
Ja veiktspÄja ir kritisks faktors, veiciet pÄrbaudi pats, vÄlams ar to cilvÄku palÄ«dzÄ«bu, kuri konfigurÄs un uzturÄs ražoÅ”anas sistÄmu.
PiedzÄ«vojiet efektÄ«vu rezultÄtu spÄku
Visbeidzot, visa paveiktÄ darba rezultÄtam vajadzÄtu bÅ«t izklÄjlapai, kurÄ visas aplÄses ir apvienotas, reizinÄtas un summÄtas:
KÄ jÅ«s saprotat, mainot skalas un pielÄgojot vÄrtÄjumus, jÅ«s varat sasniegt jebkuru vÄlamo rezultÄtu, bet tas ir pavisam cits stÄsts...
Avots: www.habr.com