Kedu nke ka mma - Oracle ma ọ bụ Redis ma ọ bụ Otu esi akwado nhọrọ nke ikpo okwu

"Nke a dị mkpa," ka o kwuru n'olu dara ụda, na-agwaghị onye ọ bụla okwu. - Nke a dị mkpa! Nke a bụ kpọmkwem ihe ọ na-ekwu: isi ọrụ nke ụlọ ọrụ bụ iji nweta uru maka ọdịmma nke ndị na-eketa òkè. Ọfọn, chee echiche banyere ya! Ha anaghị atụ egwu ihe ọ bụla!

Yuliy Dubov, "Obere Ọjọọ"

N'ịbụ ndị hụworo isiokwu dị otú ahụ, eleghị anya ị kpebielarị na isiokwu ahụ bụ nzuzu ma ọ bụ mkpasu iwe. Ma emela ngwa ngwa na nkwubi okwu: ndị ọrụ nke nnukwu ụlọ ọrụ, karịsịa ụlọ ọrụ na steeti na-ekere òkè, na-enwekarị atụnyere ikpo okwu dị iche iche, gụnyere ndị dị iche iche - dịka ọmụmaatụ, ndị nọ na aha.

Kedu nke ka mma - Oracle ma ọ bụ Redis ma ọ bụ Otu esi akwado nhọrọ nke ikpo okwu

N'ezie, ọ dịghị onye na-atụnyere DBMS n'ụzọ dị otú a, n'ihi na ike na adịghị ike ha maara nke ọma. Dị ka a na-achị, nyiwe na-edozi ụfọdụ nsogbu ngwa bụ isiokwu ntụnyere. N'isiokwu a, m ga-egosi usoro eji eme ihe na nke a, na-eji ihe atụ nke ọdụ data dịka isiokwu nke ndị na-agụ Habr maara nke ọma. Yabụ,

Mkpali

Mgbe ịmalitere ọrụ mmụta ma ọ bụ ihe omume ntụrụndụ, mkpali maka ịhọrọ ikpo okwu nwere ike ịdị iche iche: "Nke a bụ ikpo okwu m kacha mara", "Enwere m mmasị ịghọta nke a", "ebe a bụ akwụkwọ kacha mma" ... N'ihe banyere ụlọ ọrụ azụmahịa, nhọrọ nhọrọ bụ otu: ole ka m ga-akwụ na ihe m ga-enweta maka ego a.

Dị ka o kwesịrị ịdị, ịchọrọ ịkwụ obere ụgwọ wee nweta karịa. Otú ọ dị, ịkwesịrị ikpebi ihe dị mkpa karị - ịkwụ ụgwọ obere ma ọ bụ na-enweta karịa, ma kenye ibu na ọnụ ọnụ nke ọ bụla. Ka anyị chee na ngwọta dị elu dị anyị mkpa karịa nke dị ọnụ ala, anyị ga-ekenye ịdị arọ nke 40% na ọnụ "ọnụahịa", na 60% na ọnụ "Ohere".

Kedu nke ka mma - Oracle ma ọ bụ Redis ma ọ bụ Otu esi akwado nhọrọ nke ikpo okwu

Na nnukwu ụlọ ọrụ, ihe na-abụghị eziokwu na-abụkarị eziokwu - ọnụ ahịa ọnụ ahịa adịghị ada n'okpuru 50%, ma eleghị anya karịa 60%. Na ihe atụ nlereanya, ihe niile dị mkpa bụ na ngụkọta arọ nke ọnụ nwa nke ọ bụla nne na nna ọnụ ga-100%.

Ọnọdụ nkwụsị

Weebụsaịtị db-engines.com Enwere ihe dịka sistemụ njikwa nchekwa data 500 mara. Dị ka o kwesịrị ịdị, ọ bụrụ n’ịhọrọ ikpo okwu ebumnuche site na ọtụtụ nhọrọ, ị nwere ike mechaa akụkọ nyocha, mana ọ bụghị ọrụ azụmaahịa. Iji belata ohere nhọrọ, a na-emepụta njirisi nkwụsị, ma ọ bụrụ na ikpo okwu emezughị ihe ndị a, mgbe ahụ, a naghị atụle ya.

Usoro mwepu nwere ike jikọta na njirimara teknụzụ, dịka ọmụmaatụ:

  • nkwa ACID;
  • ụdị data mmekọrịta;
  • Nkwado asụsụ SQL (rịba ama, nke a abụghị otu ihe ahụ dị ka "ụdị mmekọrịta");
  • ohere nke kehoraizin scaling.

Enwere ike ịnwe njirisi izugbe:

  • nnweta nkwado azụmahịa na Russia;
  • isi iyi;
  • nnweta nke ikpo okwu na Ndebanye aha nke Ministry of Telecom na Mass Communications;
  • ọnụnọ nke ikpo okwu na ụfọdụ ọkwa (dịka ọmụmaatụ, na narị mbụ nke db-engines.com rating);
  • ọnụnọ nke ndị ọkachamara na ahịa (dịka ọmụmaatụ, dabere na nsonaazụ nke ịchọ aha ikpo okwu na mmalite na weebụsaịtị hh.ru).

E kwuwerị, enwere ike ịnwe ụkpụrụ ụlọ ọrụ akọwapụtara:

  • enwere ndị ọkachamara na ndị ọrụ;
  • ndakọrịta na sistemụ nlekota X ma ọ bụ usoro ndabere Y, nke nkwado niile dabere na ya.

Ihe kachasị mkpa bụ na enwere ndepụta nke njirisi nkwụsị. Ma ọ bụghị ya, a ga-enwe ụfọdụ ọkachamara (ma ọ bụ "ọkachamara") nke nwere ntụkwasị obi pụrụ iche site na njikwa ga-asị " gịnị kpatara na ị họrọghị ikpo okwu Z, ama m na ọ kacha mma."

Atụmatụ ọnụ ahịa

Ọnụ ego nke ngwọta doro anya na-agụnye ụgwọ nke ikikere, ụgwọ nkwado na ọnụ ahịa ngwá ọrụ.

Ọ bụrụ na sistemu ahụ dị ihe dịka otu klas (dịka ọmụmaatụ, Microsoft SQL Server na PostgreSQL), yabụ maka ịdị mfe anyị nwere ike iche na ọnụọgụ akụrụngwa maka azịza abụọ ahụ ga-abụ otu. Nke a ga-enye gị ohere ịghara nyochaa akụrụngwa, si otú ahụ na-azọpụta oge na mgbalị dị ukwuu. Ọ bụrụ na ị ga-atụnyere usoro dị iche iche kpamkpam (sị, Oracle vs. Redis), mgbe ahụ, o doro anya na maka nyocha ziri ezi ọ dị mkpa ime nha (ngụkọta ego nke akụrụngwa). Ịhazi usoro na-adịghị adị bụ ọrụ na-enweghị ekele, n'ihi ya, ha ka na-agbalị izere ihe atụ ndị dị otú ahụ. Nke a dị mfe ime: na ọnọdụ nkwụsị, efu data efu na ụdị mmekọrịta ka edere, ma ọ bụ nke ọzọ - ibu nke 50 puku azụmahịa kwa nkeji.

Iji nyochaa akwụkwọ ikike, ọ ga-ezuru ịjụ onye na-ere ahịa ma ọ bụ ndị mmekọ ya maka ụgwọ nke akwụkwọ ikike maka ọnụọgụ ọnụọgụ nke cores na nkwado maka oge a kapịrị ọnụ. Dị ka a na-achị, ụlọ ọrụ enweworị mmekọrịta siri ike na ndị na-ere software, ma ọ bụrụ na ngalaba ọrụ nchekwa data enweghị ike ịza ajụjụ ọnụ n'onwe ya, mgbe ahụ otu akwụkwọ ozi zuru ezu iji nweta ozi a.

Ndị na-ere ahịa dị iche iche nwere ike ịnwe metrik inye ikike dị iche iche: site na ọnụọgụ cores, olu data ma ọ bụ ọnụọgụ ọnụ. Ebe nọrọ na njikere nwere ike ịbụ n'efu, ma ọ bụ nwee ike ịnye ya ikikere n'otu ụzọ ahụ dịka nke bụ isi. Ọ bụrụ na achọpụtara ọdịiche ọ bụla na metrics, ị ga-akọwapụta ihe nguzozi ihe nlere ahụ n'ụzọ zuru ezu wee gbakọọ ọnụ ahịa akwụkwọ ikike maka nkwụnye.

Isi ihe dị mkpa maka ntụnyere ziri ezi bụ otu ọnọdụ nkwado ahụ. Dịka ọmụmaatụ, nkwado Oracle na-akwụ 22% nke ọnụahịa ikike kwa afọ, mana ịgaghị akwụ ụgwọ maka nkwado PostgreSQL. Ọ dị mma iji tụnyere nke a? Ee e, n'ihi na njehie nke na-enweghị ike idozi n'onwe gị nwere ihe dị iche iche dị iche iche: na nke mbụ, ndị ọkachamara na-akwado nkwado ga-enyere gị aka ngwa ngwa dozie ya, ma na nke abụọ, e nwere ihe ize ndụ nke igbu oge ọrụ ma ọ bụ nkwụsịtụ nke emechara. usoro maka ogologo oge.

Ị nwere ike ịhazi ọnọdụ mgbako n'ụzọ atọ:

  1. Jiri Oracle na-enweghị nkwado (n'ezie nke a anaghị eme).
  2. Zụta nkwado maka PostgreSQL - dịka ọmụmaatụ, site na Postgres Professional.
  3. Buru n'uche ihe ize ndụ ndị metụtara enweghị nkwado.

Dịka ọmụmaatụ, ngụkọ ihe ize ndụ nwere ike ịdị ka nke a: n'ọnọdụ nke ọdịda nchekwa data na-egbu egbu, oge nkwụsị nke sistemụ ga-abụ ụbọchị azụmahịa 1. Uru a na-atụ anya site n'iji usoro a bụ 40 ijeri MNT kwa afọ, a na-eme atụmatụ na ọnụ ọgụgụ ihe mberede ahụ bụ 1/400, ya mere ihe ize ndụ nke enweghị nkwado na-eme atụmatụ na ihe dịka 100 nde MNT kwa afọ. N'ụzọ doro anya, "uru atụmatụ echere" na "ugboro ihe mberede a tụrụ anya" bụ ụkpụrụ nke ọma, mana ọ ka mma inwe ụdị ihe nlereanya karịa ka ị ghara inwe nke ọ bụla.

N'ezie, usoro ahụ nwere ike ịdị oke mkpa maka ụgwọ aha aha nke ogologo oge nkwụsịtụ na-adịghị anabata, ya mere a ga-achọ nkwado. Ọ bụrụ na a na-ahapụ oge nkwụsịtụ, mgbe ahụ, ịjụ nkwado nwere ike ịbụ mgbe ụfọdụ ụzọ dị mma iji chekwaa ego.

Ka anyị na-eche na mgbe niile mgbako, na-eri nke-arụ ọrụ n'elu ikpo okwu A maka afọ 5 tụgharịa na-800 nde MNT, na-eri nke na-arụ ọrụ n'elu ikpo okwu B bụ 650 nde MNT, na-eri nke na-arụ ọrụ n'elu ikpo okwu bụ 600 nde MNT. Platform C, dị ka onye mmeri, na-enweta isi ihe zuru ezu maka ọnụahịa ahụ, ebe ikpo okwu A na B na-enweta ntakịrị ntakịrị, dịka ugboro ole ha dị ọnụ. N'okwu a - 0.75 na 0.92 isi, n'otu n'otu.

Ntụle ohere

A na-ekewa nyocha nke ohere n'ọtụtụ dị iche iche, ọnụ ọgụgụ ya na-ejedebe nanị site n'echiche nke onye na-eme nyocha ahụ. Nhọrọ kachasị mma yiri ka ọ bụ ikewa ike n'ime otu ndị ga-eji ike ndị a; na ọmụmaatụ anyị, ndị a bụ ndị mmepe, ndị nchịkwa na ndị ọrụ nchekwa ozi. Ka anyị were na-ekesa arọ nke ọrụ ndị a ka 40:40:20.

Ọrụ mmepe gụnyere:

  • mfe nke njikwa data;
  • scaling;
  • ọnụnọ nke abụọ index.

Ndepụta nke njirisi, yana oke ha, bụ ihe gbasara onwe ya. Ọbụna mgbe a na-edozi otu nsogbu ahụ, ndepụta ndị a, ihe dị arọ na azịza ga-adịgasị iche dabere na nhazi nke otu gị. Dịka ọmụmaatụ, Facebook na-eji MySQL echekwa data, na Instagram na-ewu na Cassandra. O yighị ka ndị mmepe nke ngwa ndị a mejupụta tebụl ndị dị otú ahụ. Naanị otu onye nwere ike ịkọ na Mark Zuckerberg họọrọ ụdị mmekọrịta zuru oke, na-akwụ ụgwọ maka ya na mkpa nke sharding etinyere, ebe Kevin Systrom wuru scaling site na iji ikpo okwu, na-achụ àjà dị mfe nke ịnweta data.

Ọrụ nchịkwa gụnyere:

  • nkwado ndabere na mpaghara ike;
  • mfe nlekota oru;
  • mfe njikwa ikike - diski na ọnụ;
  • ike mmeghari data.

Biko mara na a ga-ederịrị ajụjụ n'ụdị ọnụọgụ. Ị nwere ike kwenye na otu esi enyocha otu ọrụ. Dịka ọmụmaatụ, ka anyị nwaa ịtụle ngwaọrụ ndabere site na iji ihe atụ nke ngwaọrụ ndị enyere na Oracle DBMS:

Ngwá ọrụ
comment
nwale

imp/exp
Na-ebugote na ịkwanye data
0.1

malite/akwụsị ndabere
Na-eṅomi faịlụ
0.3

RMAN
Ike nnomi na-abawanye
0.7

ZDLRA
Naanị ndomi na-abawanye, mgbake ngwa ngwa ruo n'ókè
1.0

Ọ bụrụ na enweghị nkọwa nleba anya doro anya, ọ bụ ihe ezi uche dị na ya ịrịọ ọtụtụ ndị ọkachamara ka ha nye ọkwa wee mee nkezi.

N'ikpeazụ, anyị depụtara naanị ọrụ nchekwa ozi:

  • nnweta atumatu njikwa okwuntughe;
  • ikike ijikọ ngwaọrụ nyocha mpụga (LDAP, Kerberos);
  • ihe nlereanya nke ịnweta;
  • ikike nyocha;
  • izo ya ezo nke data na diski;
  • izo ya ezo n'oge nnyefe na netwọk (TLS);
  • nchekwa data sitere na onye nchịkwa.

Nnwale arụmọrụ

Iche iche, m ga-achọ ịdọ aka ná ntị megide iji nsonaazụ nke ule ọ bụla nke ị na-emeghị dị ka arụmụka.

Nke mbụ, nhazi data na profaịlụ ibu nke ngwa a na-anwale nwere ike ịdị iche na nsogbu ị ga-edozi. N'ihe dị ka afọ 10-15 gara aga, ndị na-ere nchekwa data nwere mmasị ịkọwapụta nsonaazụ a nwetara na ule TPC, ma ugbu a, ọ dị ka ọ dịghị onye na-ewere nsonaazụ ndị a nke ọma.

Nke abuo, ịrụ ọrụ sistemu na-adabere n'ike n'ike n'elu ikpo okwu e deburu koodu maka yana n'ụdị akụrụngwa emere ule ahụ. Ahụla m ọtụtụ ule ebe atụnyere Oracle na PostgreSQL. Nsonaazụ sitere na ịdị elu na-enweghị atụ nke otu usoro ruo n'ịdị elu na-enweghị atụ nke ọzọ.

N'ikpeazụ, nke atọ, ị maghị ihe ọ bụla gbasara onye mere ule ahụ. Abụọ iru eru dị mkpa, na-emetụta àgwà nke ịtọlite ​​​​OS na ikpo okwu, yana mkpali, nke na-emetụta nsonaazụ ule karịa ihe ndị ọzọ niile jikọtara.

Ọ bụrụ na arụmọrụ bụ ihe dị oke egwu, mee nyocha ahụ n'onwe gị, ọkacha mma site n'enyemaka nke ndị mmadụ ga-ahazi ma na-echekwa usoro mmepụta.

N'ihi

N'ikpeazụ, nsonaazụ nke ọrụ niile a rụrụ kwesịrị ịbụ mpempe akwụkwọ ebe a na-ejikọta atụmatụ niile, gbasaa ma chịkọta:

Kedu nke ka mma - Oracle ma ọ bụ Redis ma ọ bụ Otu esi akwado nhọrọ nke ikpo okwu

Dị ka ị ghọtara, site n'ịgbanwe nha nha na ịhazigharị ọkwa ị nwere ike nweta nsonaazụ ọ bụla a chọrọ, mana nke ahụ bụ akụkọ dị iche iche ...

isi: www.habr.com

Tinye a comment