Ki pi bon - Oracle oswa Redis oswa Ki jan yo jistifye chwa a nan platfòm

"Sa a se nesesè," li te di byen fò, pa adrese pèsonn. - Sa nesesè! Sa a se egzakteman sa li di: travay prensipal la nan yon konpayi se fè yon pwofi nan enterè yo nan aksyonè. Oke, reflechi sou li! Yo pa pè anyen!

Yuliy Dubov, "Ti mal"

Lè w te wè yon tit konsa, ou te pwobableman deja deside ke atik la se swa sòt oswa yon pwovokasyon. Men, pa prese nan konklizyon: anplwaye nan gwo kòporasyon, espesyalman kòporasyon ki gen patisipasyon leta, byen souvan gen yo konpare platfòm diferan, ki gen ladan yo konplètman diferan - pou egzanp, moun ki nan tit la.

Ki pi bon - Oracle oswa Redis oswa Ki jan yo jistifye chwa a nan platfòm

Natirèlman, pèsonn pa konpare DBMS nan fason sa a, paske fòs yo ak feblès yo byen li te ye. Kòm yon règ, platfòm ki rezoud kèk pwoblèm aplikasyon yo sijè a konparezon. Nan atik la mwen pral montre metodoloji ki itilize nan ka sa a, lè l sèvi avèk egzanp baz done kòm yon sijè ki abitye pou lektè Habr yo an premye. Se konsa,

Motivasyon

Lè w kòmanse yon pwojè edikasyon oswa yon pwojè plezi, motivasyon pou w chwazi yon platfòm ka trè divès: "sa a se platfòm mwen konnen pi byen", "mwen enterese konprann sa a", "men pi bon dokiman an" ... Nan ka yon konpayi komèsyal, kritè seleksyon an se menm bagay la: konbyen lajan mwen pral gen pou peye ak ki sa mwen pral jwenn pou lajan sa a.

Natirèlman, ou vle peye mwens epi jwenn plis. Sepandan, ou bezwen deside sa ki pi enpòtan - peye mwens oswa jwenn plis, epi bay yon pwa nan chak ne. Ann sipoze ke yon solisyon bon jan kalite pi enpòtan pou nou pase yon sèl bon mache, epi nou bay yon pwa nan 40% nan "Pri" ne, ak 60% nan ne "Opòtinite".

Ki pi bon - Oracle oswa Redis oswa Ki jan yo jistifye chwa a nan platfòm

Nan gwo kòporasyon, opoze a anjeneral vre - pwa a pri pa tonbe anba a 50%, e petèt plis pase 60%. Nan egzanp modèl la, tout sa ki enpòtan se ke pwa total nœuds timoun yo nan nenpòt nœud paran yo dwe 100%.

Kondisyon koupe yo

Sit entènèt db-engines.com Gen anviwon 500 sistèm jesyon baz done li te ye. Natirèlman, si ou chwazi yon platfòm sib nan anpil opsyon, ou ka fini ak yon atik revizyon, men se pa yon pwojè komèsyal. Yo nan lòd yo diminye espas chwa a, kritè koupe yo formul, epi si platfòm la pa satisfè kritè sa yo, Lè sa a, li pa konsidere.

Kritè koupe yo ka gen rapò ak karakteristik teknolojik, pou egzanp:

  • garanti ACID;
  • modèl done relasyon;
  • Sipò pou lang SQL (remake byen, sa a se pa menm jan ak "modèl relasyon an");
  • posiblite pou dekale orizontal.

Ka gen kritè jeneral:

  • disponiblite sipò komèsyal nan Larisi;
  • sous louvri;
  • disponiblite platfòm la nan Rejis Ministè Telecom ak Kominikasyon Mass;
  • prezans nan platfòm la nan kèk evalyasyon (pa egzanp, nan premye san nan evalyasyon an db-engines.com);
  • prezans nan ekspè nan mache a (pou egzanp, ki baze sou rezilta yo nan rechèch pou non an nan platfòm la nan yon rezime sou sit entènèt la hh.ru).

Apre yo tout, ka gen kritè espesifik pou antrepriz:

  • disponiblite espesyalis nan anplwaye yo;
  • konpatibilite ak sistèm siveyans X oswa sistèm backup Y, sou ki tout sipò yo baze...

Bagay ki pi enpòtan an se ke gen yon lis kritè koupe. Sinon, pral definitivman gen kèk ekspè (oswa "ekspè") ki jwi yon konfyans espesyal nan men jesyon ki pral di "poukisa ou pa t 'chwazi platfòm Z, mwen konnen li se pi bon an."

Estimasyon pri

Pri a nan solisyon an evidamman konsiste de pri a nan lisans, pri a nan sipò ak pri a nan ekipman.

Si sistèm yo se apeprè menm klas la (pa egzanp, Microsoft SQL Server ak PostgreSQL), Lè sa a, pou senplisite nou ka asime ke kantite ekipman pou tou de solisyon yo pral apeprè menm. Sa a pral pèmèt ou pa evalye ekipman an, kidonk ekonomize anpil tan ak efò. Si ou gen konpare sistèm konplètman diferan (di, Oracle vs Redis), Lè sa a, li evidan ke pou yon evalyasyon kòrèk li nesesè fè dimensionnement (kalkil kantite ekipman). Dimansyon yon sistèm ki pa egziste se yon travay trè engra, kidonk yo toujou eseye evite konparezon sa yo. Sa a se fasil fè: nan kondisyon yo koupe, zewo pèt done ak yon modèl relasyon yo ekri, oswa vis vèrsa - yon chaj nan 50 mil tranzaksyon pou chak segonn.

Pou evalye lisans, li ase pou mande vandè a oswa patnè li yo pou pri yon lisans pou yon kantite fiks de nwayo ak sipò pou yon peryòd fiks. Kòm yon règ, konpayi yo deja gen relasyon solid ak founisè lojisyèl, epi si depatman operasyon baz done a pa ka reponn kesyon pri a poukont li, Lè sa a, yon lèt se ase yo jwenn enfòmasyon sa a.

Diferan machann yo ka gen diferan mezi lisans: pa kantite nwayo, volim done oswa kantite nœuds. Baz sibstiti a ka gratis, oswa li ka gen lisans nan menm fason ak youn prensipal la. Si yo dekouvri nenpòt diferans nan paramèt yo, w ap oblije dekri modèl kanpe an detay epi kalkile pri lisans pou kanpe la.

Yon pwen enpòtan pou yon konparezon kòrèk se menm kondisyon sipò yo. Pou egzanp, sipò Oracle koute 22% nan pri lisans lan pou chak ane, men ou pa oblije peye pou sipò PostgreSQL. Èske li kòrèk pou konpare konsa? Non, paske yon erè ki pa ka repare poukont ou a gen konsekans konplètman diferan: nan premye ka a, espesyalis sipò yo pral byen vit ede w ranje li, men nan dezyèm ka a, gen yon risk pou retade pwojè a oswa D 'nan fini an. sistèm pou yon peryòd endefini.

Ou ka egalize kondisyon kalkil yo nan twa fason:

  1. Sèvi ak Oracle san sipò (an reyalite sa a pa rive).
  2. Achte sipò pou PostgreSQL - pou egzanp, nan men Postgres Professional.
  3. Pran an kont risk ki asosye ak mank sipò.

Pou egzanp, yon kalkil risk ta ka sanble sa a: nan ka yon echèk baz done fatal, tan an sistèm nan ta dwe 1 jou ouvrab. Pwofi pwofi nan itilize sistèm nan se 40 milya dola MNT pou chak ane, se to aksidan an estime yo dwe 1/400, kidonk risk pou mank de sipò estime a apeprè 100 milyon dola MNT pou chak ane. Li evidan, "pwofi planifye" ak "frekans aksidan estime" se valè vityèl, men li pi bon pou gen yon modèl konsa pase pa gen okenn.

An reyalite, sistèm nan ka twò enpòtan pou pri repitasyon tan D 'alontèm yo pa akseptab, kidonk sipò yo pral mande. Si yo pèmèt D ', Lè sa a, refize sipò ka pafwa yon bon fason pou ekonomize lajan.

Ann sipoze ke apre tout kalkil yo, pri a nan operasyon platfòm A pou 5 ane vire soti nan 800 milyon MNT, pri a nan opere platfòm B se 650 milyon dola MNT, ak pri a nan operasyon platfòm C se 600 milyon MNT. Platfòm C, kòm gayan an, resevwa yon pwen konplè pou pri a, pandan y ap platfòm A ak B resevwa yon ti kras mwens, nan pwopòsyon ak konbyen fwa yo pi chè. Nan ka sa a - 0.75 ak 0.92 pwen, respektivman.

Evalyasyon Opòtinite

Evalyasyon opòtinite yo divize an plizyè gwoup, ki limite sèlman pa imajinasyon moun ki fè evalyasyon an. Opsyon ki pi bon sanble se divize kapasite yo an ekip ki pral sèvi ak kapasite sa yo; nan egzanp nou an, sa yo se devlopè, administratè ak ofisye sekirite enfòmasyon. Ann sipoze pwa fonksyon sa yo distribye kòm 40:40:20.

Fonksyon devlopman yo enkli:

  • fasilite nan manipilasyon done;
  • dekale;
  • prezans nan endèks segondè.

Lis la nan kritè, osi byen ke pwa yo, yo trè subjectif. Menm lè rezoud pwoblèm nan menm, lis sa yo, pwa atik, ak repons yo pral varye anpil selon konpozisyon ekip ou a. Pou egzanp, Facebook itilize MySQL pou estoke done, epi Instagram bati sou Cassandra. Li se fasil ke devlopè aplikasyon sa yo ranpli tab sa yo. Yon moun ka sèlman devine ke Mark Zuckerberg te chwazi yon modèl relasyon plen véritable, peye pou li ak bezwen pou aplike sharding, pandan ke Kevin Systrom te bati dekale lè l sèvi avèk platfòm la, sakrifye fasilite aksè a done.

Fonksyon administrasyon yo enkli:

  • kapasite sistèm backup;
  • fasilite nan siveyans;
  • fasilite nan jesyon kapasite - disk ak nœuds;
  • kapasite replikasyon done yo.

Tanpri sonje ke kesyon yo dwe ekri nan yon fason quantitative. Ou ka menm dakò sou kijan pou evalye yon fonksyon an patikilye. Ann, pou egzanp, eseye evalye zouti backup lè l sèvi avèk egzanp zouti apwovizyone ak DBMS Oracle la:

Zouti
Kòmantè
Evalyasyon

imp/exp
Téléchargement ak chaje done
0.1

kòmanse / fini backup
Kopi fichye yo
0.3

RMAN
Kapasite kopi enkreman
0.7

ZDLRA
Se sèlman incrémentielle kopi, pi rapid rekiperasyon nan pwen
1.0

Si pa gen okenn kritè evalyasyon klè, li fè sans pou mande plizyè ekspè bay evalyasyon ak Lè sa a, mwayèn yo.

Finalman, nou tou senpleman lis fonksyon sekirite enfòmasyon yo:

  • disponiblite politik jesyon modpas;
  • kapasite nan konekte zouti otantifikasyon ekstèn (LDAP, Kerberos);
  • modèl aksè;
  • kapasite odit;
  • chifreman done sou disk;
  • chifreman pandan transmisyon sou rezo a (TLS);
  • pwoteksyon done nan men administratè a.

Tès pèfòmans

Apa, mwen ta renmen avèti kont sèvi ak rezilta yo nan nenpòt tès chaj ke ou pa te fè kòm agiman.

Premyèman, estrikti done ak pwofil chaj aplikasyon yo teste yo ka diferan anpil ak pwoblèm ou pral rezoud. Apeprè 10-15 ane de sa, machann baz done yo te renmen etale rezilta yo reyalize nan tès TPC, men kounye a, sanble, pèsonn pa pran rezilta sa yo oserye.

Dezyèmman, pèfòmans sistèm depann byen fòman sou ki platfòm kòd la te ekri orijinal pou ak sou ki ekipman tès la te fèt. Mwen te wè anpil tès kote Oracle te konpare ak PostgreSQL. Rezilta yo varye soti nan siperyorite enkondisyonèl nan yon sistèm nan siperyorite a egalman enkondisyonèl nan yon lòt.

Epi finalman, twazyèmman, ou pa konnen anyen sou ki moun ki te fè tès la. Tou de kalifikasyon yo enpòtan, enfliyanse bon jan kalite a nan mete kanpe OS la ak platfòm, osi byen ke motivasyon, ki enfliyanse rezilta tès yo plis pase tout lòt faktè konbine.

Si pèfòmans se yon faktè kritik, fè tès la tèt ou, de preferans avèk èd nan moun ki pral configured epi kenbe sistèm pwodiksyon an.

Rezilta

Finalman, rezilta tout travay ki fèt yo ta dwe yon calcul kote tout estimasyon yo konbine, miltipliye ak adisyone:

Ki pi bon - Oracle oswa Redis oswa Ki jan yo jistifye chwa a nan platfòm

Kòm ou konprann, lè w chanje balans yo ak ajiste evalyasyon yo ou ka reyalize nenpòt rezilta vle, men sa a se yon istwa konplètman diferan ...

Sous: www.habr.com

Add nouvo kòmantè