Dè a tha nas fheàrr - Oracle no Redis no Mar a dh’ fhìreanaicheas tu an roghainn àrd-ùrlar

“Tha seo riatanach,” thuirt i gu làidir, gun a bhith a’ bruidhinn ri duine sam bith. - Tha seo riatanach! Is e seo dìreach a tha e ag ràdh: is e prìomh obair companaidh prothaid a dhèanamh airson ùidhean luchd-earrannan. Uill, smaoinich air! Chan eil eagal orra ro rud sam bith!

Yuliy Dubov, "Nas lugha de dh'olc"

Às deidh dhut a leithid de cheann fhaicinn, is dòcha gu bheil thu air co-dhùnadh mar-thà gu bheil an artaigil an dàrna cuid gòrach no na bhrosnachadh. Ach na dèan cabhag gu co-dhùnaidhean: gu tric feumaidh luchd-obrach corporaidean mòra, gu sònraichte corporaidean le com-pàirteachadh stàite, coimeas a dhèanamh eadar diofar àrd-ùrlaran, a ’toirt a-steach feadhainn gu tur eadar-dhealaichte - mar eisimpleir, an fheadhainn anns an tiotal.

Dè a tha nas fheàrr - Oracle no Redis no Mar a dh’ fhìreanaicheas tu an roghainn àrd-ùrlar

Gu dearbh, chan eil duine a 'dèanamh coimeas eadar DBMSan san dòigh seo, oir tha na neartan agus na laigsean aca aithnichte. Mar riaghailt, tha àrd-ùrlaran a tha a 'fuasgladh cuid de dhuilgheadas tagraidh fo ùmhlachd coimeas. Anns an artaigil seallaidh mi am modh-obrach a thathar a 'cleachdadh sa chùis seo, a' cleachdadh an eisimpleir de stòran-dàta mar chuspair a tha eòlach air luchd-leughaidh Habr gu dìreach. Mar sin,

Мотивация

Nuair a thòisicheas tu air pròiseact foghlaim no pròiseact cur-seachad, faodaidh an spreagadh airson àrd-ùrlar a thaghadh a bhith glè eadar-mheasgte: “is e seo an àrd-ùrlar as aithne dhomh”, “tha ùidh agam am fear seo a thuigsinn”, “Seo na sgrìobhainnean as fheàrr” ... A thaobh companaidh malairteach, tha an slat-tomhais taghaidh mar an ceudna: dè a dh'fheumas mi a phàigheadh ​​​​agus dè a gheibh mi airson an airgid seo.

Gu nàdarra, tha thu airson nas lugha a phàigheadh ​​​​agus barrachd fhaighinn. Ach, feumaidh tu co-dhùnadh dè a tha nas cudromaiche - a 'pàigheadh ​​​​nas lugha no a' faighinn barrachd, agus cuideam a shònrachadh do gach nód. Gabhamaid ris gu bheil fuasgladh àrd-inbhe nas cudromaiche dhuinne na fear saor, agus sònraichidh sinn cuideam 40% don nód “Cosgais”, agus 60% don nód “Cothroman”.

Dè a tha nas fheàrr - Oracle no Redis no Mar a dh’ fhìreanaicheas tu an roghainn àrd-ùrlar

Ann an corporaidean mòra, tha a chaochladh mar as trice fìor - chan eil an cuideam cosgais a 'tuiteam fo 50%, agus' s dòcha barrachd air 60%. Anns a 'mhodail eisimpleir, is e a h-uile rud a tha cudromach gum feum cuideam iomlan nodan pàiste aon phàrant pàrant a bhith 100%.

Cumhachan gearraidh

Làrach-lìn db-engines.com Tha fios mu 500 siostam rianachd stòr-dàta. Gu nàdarra, ma thaghas tu àrd-ùrlar targaid bho uimhir de roghainnean, is dòcha gum bi artaigil ath-bhreithneachaidh agad, ach chan e pròiseact malairteach. Gus an àite roghainn a lughdachadh, thèid slatan-tomhais gearraidh a dhealbhadh, agus mura h-eil an àrd-ùrlar a ’coinneachadh ris na slatan-tomhais sin, chan eilear a’ beachdachadh air.

Faodaidh slatan-tomhais gearraidh a bhith co-cheangailte ri feartan teicneòlais, mar eisimpleir:

  • barrantasan ACID;
  • modail dàta dàimh;
  • Taic cànain SQL (nota, chan eil seo an aon rud ris a’ “mhodail dàimheil”);
  • comas air sgèileadh còmhnard.

Faodaidh slatan-tomhais coitcheann a bhith ann:

  • cothrom air taic malairteach anns an Ruis;
  • stòr fosgailte;
  • cothrom air an àrd-ùrlar ann an Clàr Ministrealachd Telecom agus Conaltradh Mòr;
  • làthaireachd an àrd-ùrlar ann an cuid de rangachadh (mar eisimpleir, anns a 'chiad cheud de rangachadh db-engines.com);
  • làthaireachd eòlaichean anns a 'mhargaidh (mar eisimpleir, stèidhichte air toraidhean rannsachadh airson ainm an àrd-ùrlar ann an ath-thòiseachadh air an làrach-lìn hh.ru).

Às deidh na h-uile, is dòcha gu bheil slatan-tomhais sònraichte ann airson iomairt:

  • cothrom air eòlaichean air luchd-obrach;
  • co-chòrdalachd le siostam sgrùdaidh X no siostam cùl-taic Y, air a bheil a h-uile taic stèidhichte ...

Is e an rud as cudromaiche gu bheil liosta de shlatan-tomhais gearraidh ann. Rud eile, gu cinnteach bidh eòlaiche (no “eòlaiche”) ann aig a bheil earbsa sònraichte bhon luchd-stiùiridh a chanas “carson nach do thagh thu àrd-ùrlar Z, tha fios agam gur e am fear as fheàrr.”

Measadh cosgais

Tha cosgais an fhuasglaidh gu follaiseach a’ toirt a-steach cosgais ceadan, cosgais taic agus cosgais uidheamachd.

Ma tha na siostaman timcheall air an aon chlas (mar eisimpleir, Microsoft SQL Server agus PostgreSQL), an uairsin airson sìmplidh faodaidh sinn gabhail ris gum bi an ìre de uidheamachd airson an dà fhuasgladh timcheall air an aon rud. Leigidh seo leat gun a bhith a 'measadh an uidheamachd, agus mar sin a' sàbhaladh mòran ùine agus oidhirp. Ma dh'fheumas tu coimeas a dhèanamh eadar siostaman gu tur eadar-dhealaichte (can, Oracle vs. Redis), tha e follaiseach gu bheil e riatanach airson measadh ceart a dhèanamh (tomhas an àireamh de uidheamachd). Is e obair gu math taingeil a th’ ann a bhith a’ tomhas siostam nach eil ann, agus mar sin bidh iad fhathast a’ feuchainn ri coimeasan mar sin a sheachnadh. Tha seo furasta a dhèanamh: anns na suidheachaidhean gearraidh, tha call dàta neoni agus modail dàimh air a sgrìobhadh, no a chaochladh - luchd de 50 mìle gnìomh gach diog.

Gus ceadan a mheasadh, tha e gu leòr iarraidh air an neach-reic no a chom-pàirtichean cosgais cead airson àireamh stèidhichte de choraichean agus taic airson ùine stèidhichte. Mar riaghailt, tha dàimhean làidir aig companaidhean mar-thà le luchd-reic bathar-bog, agus mura h-urrainn don roinn gnìomhachd stòr-dàta a ’cheist cosgais a fhreagairt leis fhèin, tha aon litir gu leòr airson am fiosrachadh seo fhaighinn.

Faodaidh diofar mheatairean ceadachd a bhith aig diofar luchd-reic: a rèir àireamh choraichean, meud dàta no àireamh nodan. Faodaidh an ionad cùl-taic a bhith saor, no faodar a cheadachadh san aon dòigh ris a 'phrìomh fhear. Ma lorgar eadar-dhealachaidhean sam bith ann am meatrach, feumaidh tu cunntas mionaideach a thoirt air seasamh a’ mhodail agus obrachadh a-mach cosgais ceadan airson an stand.

Is e puing chudromach airson coimeas ceart na h-aon shuidheachaidhean taic. Mar eisimpleir, tha taic Oracle a’ cosg 22% de phrìs a’ cheadachais gach bliadhna, ach cha leig thu leas pàigheadh ​​airson taic PostgreSQL. A bheil e ceart coimeas a dhèanamh mar seo? Chan e, a chionn 's gu bheil builean gu tur eadar-dhealaichte aig mearachd nach gabh a rèiteachadh leat fhèin: anns a' chiad chùis, cuidichidh eòlaichean taice thu gu luath gus a chàradh, ach anns an dàrna cùis, tha cunnart ann gun tèid dàil a chur air a 'phròiseact no an ùine dùnaidh den chrìochnachadh. siostam airson ùine neo-chinnteach.

Faodaidh tu na suidheachaidhean àireamhachaidh a cho-chothromachadh ann an trì dòighean:

  1. Cleachd Oracle gun taic (ann an da-rìribh chan eil seo a’ tachairt).
  2. Ceannaich taic airson PostgreSQL - mar eisimpleir, bho Postgres Professional.
  3. Thoir aire do na cunnartan co-cheangailte ri dìth taic.

Mar eisimpleir, is dòcha gum bi àireamhachadh cunnairt a’ coimhead mar seo: ma dh’ fhàillig stòr-dàta marbhtach, bhiodh an ùine downt san t-siostam 1 latha gnìomhachais. Is e an prothaid ro-mheasta bho bhith a’ cleachdadh an t-siostam 40 billean MNT gach bliadhna, thathas a’ meas gu bheil an ìre tubaist aig 1/400, agus mar sin thathas a’ meas gu bheil cunnart dìth taic timcheall air 100 millean MNT gach bliadhna. Gu dearbh, tha “prothaid dealbhaichte” agus “tricead tubaist tuairmseach” nan luachan brìgheil, ach tha e tòrr nas fheàrr a leithid de mhodail a bhith agad seach gun a bhith agad.

Ann an da-rìribh, dh’ fhaodadh an siostam a bhith ro chudromach airson nach gabh gabhail ri cosgais cliù ùine downt san ùine fhada, agus mar sin bidh feum air taic. Ma tha ùine downt ceadaichte, faodaidh diùltadh taic uaireannan a bhith na dhòigh math air airgead a shàbhaladh.

Gabhamaid ris, às deidh a h-uile àireamhachadh, gur e cosgais àrd-ùrlar obrachaidh A airson 5 bliadhna 800 millean MNT, is e cosgais àrd-ùrlar obrachaidh B 650 millean MNT, agus is e cosgais àrd-ùrlar obrachaidh C 600 millean MNT. Bidh Àrd-ùrlar C, mar bhuannaiche, a’ faighinn làn phuing airson a’ phrìs, fhad ‘s a gheibh àrd-ùrlaran A agus B beagan nas lugha, ann an co-rèir ri cia mheud uair a tha iad nas daoire. Anns a 'chùis seo - 0.75 agus 0.92 puingean, fa leth.

Measadh Cothrom

Tha measadh chothroman air a roinn ann am mòran bhuidhnean, agus tha an àireamh sin cuingealaichte a-mhàin le mac-meanmna an neach a tha a’ dèanamh a’ mheasaidh. Tha e coltach gur e an roghainn as fheàrr na comasan a roinn ann an sgiobaidhean a chleachdas na comasan sin; nar n-eisimpleir, is iad sin luchd-leasachaidh, luchd-rianachd agus oifigearan tèarainteachd fiosrachaidh. Gabhamaid ris gu bheil cuideaman nan gnìomhan sin air an sgaoileadh mar 40:40:20.

Am measg nan gnìomhan leasachaidh tha:

  • furasta a làimhseachadh dàta;
  • sgalachadh;
  • làthaireachd chlàran-amais àrd-sgoile.

Tha liosta nan slatan-tomhais, a bharrachd air na cuideaman aca, gu math pearsanta. Fiù ‘s nuair a bhios tu a’ fuasgladh na h-aon dhuilgheadas, bidh na liostaichean sin, cuideaman nithean, agus freagairtean ag atharrachadh gu mòr a rèir co-dhèanamh na sgioba agad. Mar eisimpleir, bidh Facebook a’ cleachdadh MySQL airson dàta a stòradh, agus tha Instagram air a thogail air Cassandra. Chan eil e coltach gun do lìon luchd-leasachaidh nan tagraidhean sin clàran mar sin. Chan urrainn dhuinn ach tomhas a dhèanamh gun do thagh Mark Zuckerberg modal dàimh làn-chuimseach, a’ pàigheadh ​​air a shon leis an fheum air bearradh gnìomhaichte, fhad ‘s a thog Kevin Systrom sgèileadh a’ cleachdadh an àrd-ùrlar, ag ìobairt ruigsinneachd furasta air dàta.

Am measg nan gnìomhan rianachd tha:

  • comasan siostam cùl-taic;
  • furasta sùil a chumail;
  • furasta riaghladh comas - diosgan agus nodan;
  • comasan ath-aithris dàta.

Thoir an aire gum feum ceistean a bhith air am briathrachas ann an dòigh chainnteach. Faodaidh tu eadhon aontachadh air mar a nì thu measadh air gnìomh sònraichte. Feuchaidh sinn, mar eisimpleir, ri innealan cùl-taic a mheas a ’cleachdadh an eisimpleir de dh’ innealan a chaidh a thoirt seachad leis an Oracle DBMS:

Inneal
beachd
mheasadh

imp/exp
A 'luchdachadh suas agus a' luchdachadh dàta
0.1

tòiseachadh / deireadh cùl-taic
A’ dèanamh lethbhreac de fhaidhlichean
0.3

RMAN
Meudachadh air comas lethbhreac
0.7

ZDLRA
Dìreach leth-bhreac mean air mhean, an ath-bheothachadh as luaithe gu puing
1.0

Mura h-eil slatan-tomhais measaidh soilleir ann, tha e ciallach iarraidh air grunn eòlaichean rangachadh a thoirt seachad agus an uairsin cuibheasachd a thoirt dhaibh.

Mu dheireadh, tha sinn dìreach a’ liostadh na gnìomhan tèarainteachd fiosrachaidh:

  • cothrom air poileasaidhean rianachd facal-faire;
  • an comas innealan dearbhaidh taobh a-muigh a cheangal (LDAP, Kerberos);
  • modail-dreuchd ruigsinneachd;
  • comasan sgrùdaidh;
  • crioptachadh dàta air diosc;
  • crioptachadh rè tar-chuir thairis air an lìonra (TLS);
  • dìon dàta bhon rianaire.

Deuchainn coileanaidh

Air leth, bu mhath leam rabhadh a thoirt gun a bhith a’ cleachdadh toraidhean deuchainnean luchdan sam bith nach do rinn thu mar argamaidean.

An toiseach, faodaidh structar dàta agus ìomhaigh luchdan nan tagraidhean a thathar a’ dèanamh deuchainn a bhith gu math eadar-dhealaichte bhon duilgheadas a tha thu gu bhith a’ fuasgladh. O chionn timcheall air 10-15 bliadhna, bha luchd-reic stòr-dàta dèidheil air na toraidhean a chaidh a choileanadh ann an deuchainnean TPC a nochdadh, ach a-nis, tha e coltach, chan eil duine a ’toirt aire dha na toraidhean sin.

San dàrna h-àite, tha coileanadh an t-siostaim gu mòr an urra ri dè an àrd-ùrlar airson an deach an còd a sgrìobhadh an toiseach agus dè an uidheamachd a chaidh an deuchainn a dhèanamh. Tha mi air mòran dheuchainnean fhaicinn far an deach Oracle a choimeas ri PostgreSQL. Tha na toraidhean a’ dol bho shàrachadh gun chumhachan aon shiostam gu uachdranas siostam eile gun chumhachan.

Agus mu dheireadh, san treas àite, chan eil fios agad cò rinn an deuchainn. Tha an dà theisteanas cudromach, a’ toirt buaidh air càileachd stèidheachadh an OS agus an àrd-ùrlar, a bharrachd air brosnachadh, a bheir buaidh air toraidhean an deuchainn nas motha na a h-uile feart eile còmhla.

Ma tha coileanadh na fheart deatamach, dèan an deuchainn thu fhèin, agus mas fheàrr le cuideachadh bho na daoine a bhios a’ rèiteachadh agus a’ cumail suas an siostam toraidh.

thoradh air

Mu dheireadh, bu chòir toradh na h-obrach gu lèir a bhith na chliath-dhuilleag far a bheil na tuairmsean uile air an cur còmhla, air an iomadachadh agus air an geàrr-chunntas:

Dè a tha nas fheàrr - Oracle no Redis no Mar a dh’ fhìreanaicheas tu an roghainn àrd-ùrlar

Mar a thuigeas tu, le bhith ag atharrachadh nan lannan agus ag atharrachadh nan rangachadh faodaidh tu toradh sam bith a tha thu ag iarraidh a choileanadh, ach is e sgeulachd gu tur eadar-dhealaichte a tha sin ...

Source: www.habr.com

Cuir beachd ann