Liema huwa aħjar - Oracle jew Redis jew Kif tiġġustifika l-għażla tal-pjattaforma

"Dan huwa meħtieġ," qalet b'leħen għoli, mingħajr ma indirizzat lil ħadd. - Dan huwa meħtieġ! Dan huwa eżattament dak li tgħid: il-kompitu ewlieni ta 'kumpanija huwa li tagħmel profitt fl-interessi tal-azzjonisti. Ukoll, aħseb dwarha! Ma jibżgħu minn xejn!

Yuliy Dubov, "Il-Ħażen Infer"

Wara li rajt titolu bħal dan, probabbilment diġà ddeċidejt li l-artiklu huwa jew stupidità jew provokazzjoni. Imma m'għandekx tgħaġġel għall-konklużjonijiet: impjegati ta 'korporazzjonijiet kbar, speċjalment korporazzjonijiet b'parteċipazzjoni statali, spiss ikollhom iqabblu pjattaformi differenti, inklużi dawk kompletament differenti - pereżempju, dawk fit-titlu.

Liema huwa aħjar - Oracle jew Redis jew Kif tiġġustifika l-għażla tal-pjattaforma

Naturalment, ħadd ma jqabbel id-DBMSs b'dan il-mod, għaliex is-saħħiet u d-dgħufijiet tagħhom huma magħrufa sew. Bħala regola, pjattaformi li jsolvu xi problema ta 'applikazzjoni huma suġġetti għal tqabbil. Fl-artiklu ser nuri l-metodoloġija li tintuża f'dan il-każ, billi nuża l-eżempju tad-databases bħala suġġett li huwa familjari għall-qarrejja tal-Habr b'mod dirett. Allura,

Motivazzjoni

Meta tibda proġett edukattiv jew proġett ta' passatemp, il-motivazzjoni għall-għażla ta' pjattaforma tista' tkun diversa ħafna: "din hija l-pjattaforma li naf l-aħjar", "Jien interessat li nifhem dan", "hawn hija l-aħjar dokumentazzjoni" ... Fil-każ ta’ kumpanija kummerċjali, il-kriterju tal-għażla huwa l-istess: kemm se jkolli nħallas u x’se nieħu għal dawn il-flus.

Naturalment, trid tħallas inqas u tikseb aktar. Madankollu, trid tiddeċiedi x'inhu l-aktar importanti - tħallas inqas jew tikseb aktar, u tassenja piż lil kull nodu. Ejja nassumu li soluzzjoni ta 'kwalità għolja hija aktar importanti għalina minn waħda rħisa, u aħna nassenjaw piż ta' 40% lin-node "Spiża", u 60% lin-nodu "Opportunitajiet".

Liema huwa aħjar - Oracle jew Redis jew Kif tiġġustifika l-għażla tal-pjattaforma

F'korporazzjonijiet kbar, l-oppost huwa ġeneralment minnu - il-piż tal-ispiża ma jaqax taħt il-50%, u forsi aktar minn 60%. Fl-eżempju tal-mudell, dak kollu li huwa importanti huwa li l-piż totali tan-nodi tfal ta 'kwalunkwe nodu ġenitur għandu jkun 100%.

Kundizzjonijiet ta' qtugħ

Websajt db-engines.com Hemm madwar 500 sistema ta 'ġestjoni tad-database magħrufa. Naturalment, jekk tagħżel pjattaforma fil-mira minn tant għażliet, tista 'tispiċċa b'artiklu ta' reviżjoni, iżda mhux proġett kummerċjali. Sabiex jitnaqqas l-ispazju tal-għażla, jiġu fformulati kriterji ta 'qtugħ, u jekk il-pjattaforma ma tissodisfax dawn il-kriterji, allura ma titqiesx.

Il-kriterji ta' qtugħ jistgħu jirrelataw ma' karatteristiċi teknoloġiċi, pereżempju:

  • garanziji ACID;
  • mudell tad-dejta relazzjonali;
  • Appoġġ tal-lingwa SQL (nota, dan mhuwiex l-istess bħall-"mudell relazzjonali");
  • possibbiltà ta' skalar orizzontali.

Jista' jkun hemm kriterji ġenerali:

  • disponibbiltà ta' appoġġ kummerċjali fir-Russja;
  • sors miftuħ;
  • disponibbiltà tal-pjattaforma fir-Reġistru tal-Ministeru tat-Telekomunikazzjoni u l-Komunikazzjoni tal-Massa;
  • preżenza tal-pjattaforma f'xi klassifikazzjoni (per eżempju, fl-ewwel mija tal-klassifikazzjoni db-engines.com);
  • il-preżenza ta 'esperti fis-suq (per eżempju, ibbażata fuq ir-riżultati ta' tiftix għall-isem tal-pjattaforma fil-bidu fuq il-websajt hh.ru).

Wara kollox, jista 'jkun hemm kriterji speċifiċi għall-intrapriża:

  • disponibbiltà ta' speċjalisti fuq il-persunal;
  • kompatibilità mas-sistema ta' monitoraġġ X jew sistema ta' backup Y, li fuqha huwa bbażat l-appoġġ kollu...

L-iktar ħaġa importanti hija li jkun hemm lista ta' kriterji ta' qtugħ. Inkella, żgur li jkun hemm xi espert (jew "espert") li jgawdi fiduċja speċjali mill-maniġment li jgħid "għaliex ma għażiltx il-pjattaforma Z, naf li hija l-aħjar."

Stima tal-ispiża

L-ispiża tas-soluzzjoni ovvjament tikkonsisti fl-ispiża tal-liċenzji, l-ispiża tal-appoġġ u l-ispiża tat-tagħmir.

Jekk is-sistemi huma bejn wieħed u ieħor l-istess klassi (per eżempju, Microsoft SQL Server u PostgreSQL), allura għas-sempliċità nistgħu nassumu li l-ammont ta 'tagħmir għaż-żewġ soluzzjonijiet se jkun bejn wieħed u ieħor l-istess. Dan jippermettilek li ma tevalwax it-tagħmir, u b'hekk tiffranka ħafna ħin u sforz. Jekk għandek tqabbel sistemi kompletament differenti (jiġifieri, Oracle vs Redis), allura huwa ovvju li għal valutazzjoni korretta huwa meħtieġ li tagħmel id-daqs (kalkolu tal-ammont ta 'tagħmir). Id-daqs ta 'sistema ineżistenti huwa kompitu ingrat ħafna, għalhekk xorta jippruvaw jevitaw paraguni bħal dawn. Dan huwa faċli li tagħmel: fil-kundizzjonijiet ta 'qtugħ, telf ta' data żero u mudell relazzjonali huma miktuba, jew viċi versa - tagħbija ta '50 elf transazzjoni kull sekonda.

Biex tevalwa l-liċenzji, huwa biżżejjed li titlob lill-bejjiegħ jew lill-imsieħba tiegħu għall-ispiża ta 'liċenzja għal numru fiss ta' cores u appoġġ għal perjodu fiss. Bħala regola, il-kumpaniji diġà għandhom relazzjonijiet b'saħħithom mal-bejjiegħa tas-softwer, u jekk id-dipartiment tal-operazzjonijiet tad-database ma jistax iwieġeb il-mistoqsija tal-ispiża waħdu, allura ittra waħda hija biżżejjed biex tikseb din l-informazzjoni.

Bejjiegħa differenti jista 'jkollhom metriċi ta' liċenzjar differenti: skond in-numru ta 'qlub, il-volum tad-dejta jew in-numru ta' nodi. Il-bażi standby tista 'tkun ħielsa, jew tista' tiġi liċenzjata bl-istess mod bħal dik prinċipali. Jekk tinstab xi differenzi fil-metriċi, ikollok tiddeskrivi l-istand mudell fid-dettall u tikkalkula l-ispiża tal-liċenzji għall-istand.

Punt importanti għal paragun korrett huwa l-istess kundizzjonijiet ta 'appoġġ. Pereżempju, l-appoġġ Oracle jiswa 22% tal-prezz tal-liċenzja kull sena, iżda m'għandekx għalfejn tħallas għall-appoġġ PostgreSQL. Huwa korrett li tqabbel bħal dan? Le, għaliex żball li ma jistax jiġi rranġat waħdu għandu konsegwenzi kompletament differenti: fl-ewwel każ, speċjalisti ta 'appoġġ malajr jgħinuk tirranġah, iżda fit-tieni każ, hemm ir-riskju li jittardja l-proġett jew waqfien tal-lest. sistema għal perjodu indefinit.

Tista' tqabbel il-kundizzjonijiet tal-kalkolu fi tliet modi:

  1. Uża Oracle mingħajr appoġġ (fir-realtà dan ma jseħħx).
  2. Ixtri appoġġ għal PostgreSQL - pereżempju, minn Postgres Professional.
  3. Ikkunsidra r-riskji assoċjati man-nuqqas ta’ appoġġ.

Pereżempju, kalkolu tar-riskju jista' jidher bħal dan: fil-każ ta' falliment fatali tad-database, il-perijodi ta' waqfien tas-sistema jkun ta' ġurnata ta' negozju. Il-profitt ipproġettat mill-użu tas-sistema huwa ta '1 biljun MNT fis-sena, ir-rata tal-inċidenti hija stmata li hija 40/1, u għalhekk ir-riskju ta' nuqqas ta 'appoġġ huwa stmat għal madwar 400 miljun MNT fis-sena. Ovvjament, "profitt ippjanat" u "frekwenza ta 'inċidenti stmata" huma valuri virtwali, iżda huwa ħafna aħjar li jkollok mudell bħal dan milli ma jkollokx.

Fir-realtà, is-sistema tista 'tkun importanti wisq biex l-ispiża tar-reputazzjoni ta' perijodi ta' waqfien fit-tul tkun inaċċettabbli, għalhekk se jkun meħtieġ appoġġ. Jekk il-perijodi ta' waqfien huwa permess, allura ċ-ċaħda tal-appoġġ xi drabi tista' tkun mod tajjeb biex tiffranka l-flus.

Ejja nassumu li wara l-kalkoli kollha, l-ispiża tal-pjattaforma operattiva A għal 5 snin tirriżulta li hija 800 miljun MNT, l-ispiża tal-pjattaforma operattiva B hija 650 miljun MNT, u l-ispiża tal-pjattaforma operattiva C hija 600 miljun MNT. Il-Pjattaforma Ċ, bħala r-rebbieħa, tirċievi punt sħiħ għall-prezz, filwaqt li l-pjattaformi A u B jirċievu ftit inqas, fi proporzjon għal kemm-il darba huma aktar għaljin. F'dan il-każ – 0.75 u 0.92 punti, rispettivament.

Valutazzjoni ta' Opportunità

Il-valutazzjoni tal-opportunitajiet hija maqsuma f'ħafna gruppi, li n-numru tagħhom huwa limitat biss mill-immaġinazzjoni tal-persuna li tagħmel il-valutazzjoni. L-aħjar għażla tidher li hija li jaqsam il-kapaċitajiet f'timijiet li se jużaw dawn il-kapaċitajiet; fl-eżempju tagħna, dawn huma żviluppaturi, amministraturi u uffiċjali tas-sigurtà tal-informazzjoni. Ejja nassumu li l-piżijiet ta 'dawn il-funzjonijiet huma mqassma bħala 40:40:20.

Il-funzjonijiet tal-iżvilupp jinkludu:

  • faċilità ta' manipulazzjoni tad-dejta;
  • skalar;
  • preżenza ta' indiċi sekondarji.

Il-lista tal-kriterji, kif ukoll il-piżijiet tagħhom, huma suġġettivi ħafna. Anke meta ssolvi l-istess problema, dawn il-listi, il-piżijiet tal-oġġetti, u t-tweġibiet se jvarjaw b'mod sinifikanti skont il-kompożizzjoni tat-tim tiegħek. Pereżempju, Facebook juża MySQL biex jaħżen id-dejta, u Instagram huwa mibni fuq Cassandra. Huwa improbabbli li l-iżviluppaturi ta 'dawn l-applikazzjonijiet imlew dawn it-tabelli. Wieħed jista 'biss raden li Mark Zuckerberg għażel mudell relazzjonali sħiħ, li jħallas għalih bil-ħtieġa ta' sharding applikat, filwaqt li Kevin Systrom bena skalar bl-użu tal-pjattaforma, u ssagrifika l-faċilità ta 'aċċess għad-data.

Il-funzjonijiet amministrattivi jinkludu:

  • kapaċitajiet ta' sistema ta' backup;
  • faċilità ta' monitoraġġ;
  • faċilità ta 'ġestjoni tal-kapaċità - ​​diski u nodi;
  • kapaċitajiet ta' replikazzjoni tad-dejta.

Jekk jogħġbok innota li l-mistoqsijiet għandhom ikunu fformulati b'mod kwantitattiv. Tista 'anki taqbel dwar kif tevalwa funzjoni partikolari. Ejja, pereżempju, nippruvaw nivvalutaw l-għodda tal-backup billi tuża l-eżempju ta’ għodod fornuti bl-Oracle DBMS:

Tool
Kumment
Evalwazzjoni

imp/exp
It-tlugħ u t-tagħbija tad-dejta
0.1

tibda/temm il-backup
Tikkupjar fajls
0.3

RMAN
Kapaċità ta' kopja inkrementali
0.7

ZDLRA
Ikkopjar inkrementali biss, l-irkupru l-aktar mgħaġġel sal-punt
1.0

Jekk ma jkunx hemm kriterji ta' evalwazzjoni ċari, jagħmel sens li titlob diversi esperti biex jagħtu klassifikazzjonijiet u mbagħad medja tagħhom.

Fl-aħħarnett, aħna sempliċiment nielenkaw il-funzjonijiet tas-sigurtà tal-informazzjoni:

  • disponibbiltà ta' politiki ta' ġestjoni tal-passwords;
  • l-abbiltà li tikkonnettja għodod ta 'awtentikazzjoni esterni (LDAP, Kerberos);
  • mudell ta' aċċess;
  • kapaċitajiet ta' verifika;
  • Encryption ta' data fuq disk;
  • encryption waqt it-trasmissjoni fuq in-netwerk (TLS);
  • protezzjoni tad-data mill-amministratur.

Ittestjar tal-Prestazzjoni

Separatament, nixtieq inwissi kontra l-użu tar-riżultati ta 'kwalunkwe testijiet tat-tagħbija li ma sarux minnek bħala argumenti.

L-ewwelnett, l-istruttura tad-dejta u l-profil tat-tagħbija tal-applikazzjonijiet li qed jiġu ttestjati jistgħu jvarjaw b'mod sinifikanti mill-problema li se ssolvi. Madwar 10-15-il sena ilu, il-bejjiegħa tad-databases iħobbu jiftakru r-riżultati miksuba fit-testijiet TPC, iżda issa, jidher, ħadd ma jieħu dawn ir-riżultati bis-serjetà.

It-tieni nett, il-prestazzjoni tas-sistema tiddependi ħafna fuq liema pjattaforma l-kodiċi kien miktub oriġinarjament u fuq liema tagħmir twettaq it-test. Rajt ħafna testijiet fejn Oracle ġie mqabbel ma 'PostgreSQL. Ir-riżultati jvarjaw mis-superjorità inkondizzjonata ta 'sistema waħda għas-superjorità ugwalment inkondizzjonata ta' oħra.

U fl-aħħar nett, it-tielet, ma taf xejn dwar min għamel it-test. Iż-żewġ kwalifiki huma importanti, li jinfluwenzaw il-kwalità tat-twaqqif tal-OS u l-pjattaforma, kif ukoll il-motivazzjoni, li tinfluwenza r-riżultati tat-test aktar mill-fatturi l-oħra kollha flimkien.

Jekk il-prestazzjoni hija fattur kritiku, wettaq it-test lilek innifsek, preferibbilment bl-għajnuna tan-nies li se kkonfiguraw u jżommu s-sistema ta 'produzzjoni.

Riżultat

Fl-aħħarnett, ir-riżultat tax-xogħol kollu magħmul għandu jkun spreadsheet fejn l-estimi kollha huma kkombinati, immultiplikati u mqassra:

Liema huwa aħjar - Oracle jew Redis jew Kif tiġġustifika l-għażla tal-pjattaforma

Kif tifhem, billi tbiddel l-iskali u taġġusta l-klassifikazzjonijiet tista 'tikseb kwalunkwe riżultat mixtieq, iżda dik hija storja kompletament differenti...

Sors: www.habr.com

Żid kumment