Ụyọkọ ọnụ abụọ - ekwensu nọ na nkọwa

Hey Habr! M na-egosi gị ntụgharị asụsụ nke akụkọ ahụ "Ụdị abụọ - Ekwensu nọ na nkọwa" nke Andrew Beekhof dere.

Ọtụtụ ndị mmadụ na-ahọrọ ụyọkọ ọnụ abụọ n'ihi na ha dị ka ha dị mfe ma dịkwa ọnụ ala 33% karịa ndị ibe ha nwere ọnụ atọ. Ọ bụ ezie na ọ ga-ekwe omume ijikọta ụyọkọ dị mma nke ọnụ ụzọ abụọ, n'ọtụtụ ọnọdụ, n'ihi ọnọdụ ndị a na-atụghị anya ya, nhazi dị otú ahụ ga-emepụta ọtụtụ nsogbu na-enweghị atụ.

Nzọụkwụ mbụ iji mepụta usoro nnweta ọ bụla dị elu bụ ịchọta na ịgbalị iwepụ isi ihe ọdịda nke onye ọ bụla, nke a na-emekarị ka ọ dị ka. SpoF (otu ebe ọdịda).

Ọ dị mma iburu n'uche na ọ gaghị ekwe omume ikpochapụ ihe egwu niile nwere ike ịdaba na usoro ọ bụla. Nke a sitere n'eziokwu ahụ bụ na a na-ahụkarị ihe nchebe megide ihe ize ndụ bụ ịmebata ụfọdụ redundancy, nke na-eduga n'ịbawanye mgbagwoju anya usoro na mpụta nke isi ihe ọhụrụ nke ọdịda. Ya mere, anyị na mbụ na-eme ka nkwenye na-elekwasị anya na ihe omume metụtara onye isi ihe nke ọdịda, na ọ bụghị na agbụ nke metụtara na, ya mere, esiwanye obere ihe omume.

N'inye ndị ahịa ahịa, ọ bụghị naanị na anyị na-achọ SPoF, kamakwa na-edozi ihe ize ndụ na ihe ndị na-esi na ya pụta, n'ihi na njedebe nke ihe dị oke egwu na ihe na-adịghị nwere ike ịdị iche maka ntinye ọ bụla.

Ọ bụghị onye ọ bụla chọrọ ndị na-eweta ọkụ eletrik ọzọ nwere ahịrị ọkụ kwụụrụ onwe ya. Ọ bụ ezie na paranoia akwụ ụgwọ maka opekata mpe otu onye ahịa mgbe nlebanya ha chọpụtara na ngbanwe na-ezighi ezi. Onye ahịa ahụ kpọrọ oku ekwentị na-agbalị ime ka ụlọ ọrụ ọkụ ahụ mara ruo mgbe transformer adịghị mma gbawara.

Ebe mmalite sitere n'okike bụ inwe ihe karịrị otu ọnụ na sistemụ. Agbanyeghị, tupu sistemụ ahụ enwee ike ibugharị ọrụ gaa na ọnụ na-adị ndụ mgbe ọdịda gasịrị, ọ na-achọkarị ijide n'aka na ọrụ a na-ebugharị anaghị arụ ọrụ ebe ọzọ.

Enweghị mgbada na ụyọkọ ọnụ abụọ ma ọ bụrụ na ọdịda na-ebute ọnụ ụzọ abụọ ahụ na-eje ozi otu webụsaịtị static. Agbanyeghị, ihe na-agbanwe ma ọ bụrụ na ihe si na ya pụta bụ na ndị otu abụọ ahụ na-ejikwa kwụ n'ahịrị ọrụ kekọrịtara onwe ha ma ọ bụ nye ohere ide ihe na-enweghị nhazi na nchekwa data emegharịrị ma ọ bụ sistemụ faịlụ ekekọrịtara.

Ya mere, iji gbochie nrụrụ data n'ihi otu ọdịda ọnụ - anyị na-adabere na ihe a na-akpọ "mmekọrịta" (fencing).

Ụkpụrụ nke dissociation

Na obi nke ụkpụrụ nke dissociation bụ ajụjụ: ọnụ na-asọmpi nwere ike ịkpata mmebi data? Ọ bụrụ na nrụrụ data nwere ike bụrụ ọnọdụ, ezigbo ngwọta ga-abụ ikewapụ ọnụ ụzọ na arịrịọ mbata yana nchekwa na-adịgide adịgide. Ụzọ a na-ahụkarị maka ikewapụ bụ ịgbapụ ọnụ ọnụ ndị na-adịghị mma.

Enwere ụzọ abụọ nke ịkpakọrịta, nke m ga-akpọ Kwụ ọtọ и anọghị, ma ha nwekwara ike ịkpọ arụ ọrụ и ngafe. Ụzọ kpọmkwem gụnyere omume n'akụkụ nke ndị ọgbọ dị ndụ, dị ka mmekọrịta ya na IPMI (Intelligent Platform Management Interface) ma ọ bụ iLO (usoro maka ijikwa sava na enweghị ike ịnweta ha), ebe ụzọ ndị na-apụtaghị ìhè na-adabere na nke dara ada. ọnụ iji ghọta n'ụzọ ụfọdụ na ọ nọ n'ọnọdụ adịghị mma (ma ọ bụ ma ọ dịghị ihe ọzọ na-egbochi ndị òtù ndị ọzọ ịgbake) na mgbaàmà. ngwaike nche banyere mkpa ịkwụpụ ọnụ nke dara ada.

Quorum na-enyere aka mgbe ị na-eji ma ụzọ ozugbo na nke na-apụtaghị ìhè.

Nkewa ozugbo

N'ihe gbasara nkewa ozugbo, anyị nwere ike iji quorum gbochie agbụrụ nkewa ma ọ bụrụ na ndakọrịta netwọkụ.

Site n'echiche nke quorum, enwere ozi zuru oke na sistemụ (ọbụlagodi na-enweghị njikọ na ndị ọgbọ ya) maka ọnụ ụzọ mara ozugbo ma ha kwesịrị ibido nkewa na / ma ọ bụ mgbake.

Enweghị quorum, akụkụ abụọ nke nkewa netwọk ga-eche n'ụzọ ziri ezi na akụkụ nke ọzọ anwụọla ma chọọ ikewapụ nke ọzọ. N'okwu kachasị njọ, akụkụ abụọ ahụ jisiri ike mechie ụyọkọ ahụ dum. Ihe ọzọ dị n'ọnọdụ bụ ọnwụ ọnwụ, nkwụsị na-adịghị agwụ agwụ nke ọnụ na-agbapụta, na-ahụghị ndị ọgbọ ha, na-emegharị ha, na ịmaliteghachi mgbake naanị iji malitegharịa mgbe ndị ọgbọ ha na-agbaso otu echiche ahụ.

Nsogbu dị na dissociation bụ na ngwaọrụ ndị a na-ejikarị eme ihe na-adịkwaghị n'ihi otu ihe ọdịda nke anyị chọrọ iche maka mgbake. A na-etinye ọtụtụ kaadị IPMI na iLO na ndị ọbịa ha na-achịkwa na, na ndabara, na-eji otu netwọk ahụ, nke na-eme ka ndị ọbịa na-eche nche kwenyere na ndị ọbịa ndị ọzọ na-anọghị n'ịntanetị.

N'ụzọ dị mwute, atụmatụ ọrụ nke ngwaọrụ IPMI na iLo adịghị adịkarị atụle n'oge ịzụrụ akụrụngwa.

Nkewa na-apụtachaghị ìhè

Kworum dịkwa mkpa maka ijikwa nkewa na-apụtaghị ìhè; ọ bụrụ na emee ya nke ọma, quorum nwere ike ikwe ka ndị lanarịrị were chee na oghere furu efu ga-atụgharị gaa na ọnọdụ nchekwa ma oge ụfọdụ gachara.

Site na nhazi a, a na-emegharị ngụ oge nche ngwaike na nkeji N ọ bụla ma ọ bụrụ na quorum efughị. Ọ bụrụ na ngụ oge (na-abụkarị ọtụtụ ọnụọgụ nke N) kubie ume, mgbe ahụ ngwaọrụ ahụ na-arụ ọrụ mgbada na-enweghị ekele (ọ bụghị mmechi).

Ụzọ a dị irè nke ukwuu, ma na-enweghị quorum enweghị ozi zuru ezu n'ime ụyọkọ iji jikwaa ya. Ọ dịghị mfe ịmata ọdịiche dị n'etiti nkwụsị netwọk na ọdịda ọnụ ọnụ ndị ọgbọ. Ihe kpatara nke a ji dị mkpa bụ na na-enweghị ike ịmata ọdịiche dị n'etiti ikpe abụọ ahụ, a na-amanye gị ịhọrọ otu omume n'okwu abụọ ahụ.

Nsogbu na ị na-ahọrọ otu mode bụ na ọ dịghị N'ezie omume na maximizes nnweta na-egbochi data ọnwụ.

  • Ọ bụrụ n’ịhọrọ iche na ọnụ ndị ọgbọ na-arụ ọrụ mana n’ezie na-ada, ụyọkọ ahụ ga-akwụsị ọrụ ndị ga-agba ọsọ iji kwụọ ụgwọ mfu nke ọrụ sitere na ọnụ ndị ọgbọ dara ada.
  • Ọ bụrụ na ị na-ekpebi iche na a ọnụ bụ ala, ma ọ bụ naanị a netwọk ọdịda na n'ezie na ime oghere na-arụ ọrụ, mgbe ahụ na kacha mma ị na-edebanye aha maka ụfọdụ ga-eme n'ọdịnihu akwụkwọ ntuziaka emezi nke dapụtara data tent.

N'agbanyeghị ihe heuristic ị na-eji, ọ bụ ihe na-adịghị mkpa ịmepụta ọdịda nke ga-eme ka akụkụ abụọ ahụ daa ma ọ bụ mee ka ụyọkọ ahụ mechie ọnụ ndị dị ndụ. Ejighị quorum eme ihe n'ezie na-anapụ ụyọkọ otu n'ime ngwa kachasị ike na ngwa agha ya.

Ọ bụrụ na enweghị ụzọ ọzọ, ụzọ kachasị mma bụ ịchụ àjà nnweta (ebe a onye edemede na-ezo aka na CAP theorem). Nnweta dị elu nke data mebiri emebi anaghị enyere onye ọ bụla aka, na iji aka mee ka ihe dị iche iche data dị iche iche adịghị atọ ụtọ.

Kworum

Kworum dara oke mma, nri?

Naanị ihe dị njọ bụ na iji nweta ya na ụyọkọ na ndị òtù N, ịkwesịrị inwe njikọ n'etiti N/2+1 nke ọnụ gị fọdụrụ. Nke na-agaghị ekwe omume na ụyọkọ ọnụ abụọ mgbe otu ọnụ daa.

Nke n'ikpeazụ wetara anyị nsogbu bụ isi na ọnụ abụọ:
Quorum enweghị isi na ụyọkọ ọnụ abụọ, ma na-enweghị ya, ọ gaghị ekwe omume iji ntụkwasị obi kpebie usoro omume na-ebuli nnweta yana gbochie mfu data.
Ọbụlagodi na sistemụ ọnụ ụzọ abụọ ejikọrọ site na eriri crossover, ọ gaghị ekwe omume ịmata nke ọma n'etiti mwepu netwọkụ na ọdịda nke ọnụ nke ọzọ. Ịkwụsị otu njedebe (ihe gbasara nke puru omume nke bụ, n'ezie, nha na anya dị n'etiti ọnụ ọnụ) ga-ezuru iji mebie echiche ọ bụla na ahụike nke njikọ ahụ hà nhata ahụike nke ọnụ ọnụ onye mmekọ.

Ime ụyọkọ ọnụ abụọ na-arụ ọrụ

Mgbe ụfọdụ onye ahịa enweghị ike ma ọ bụ achọghị ịzụta ọnụ ụzọ nke atọ, a na-amanye anyị ịchọ ụzọ ọzọ.

Nhọrọ 1 - Usoro nkewa nke oyiri

Ngwa ILO ma ọ bụ IPMI ọnụ na-anọchite anya ebe ọdịda n'ihi na ọ bụrụ na ọ daa, ndị lanarịrị enweghị ike iji ya weta ọnụ ọnụ na ọnọdụ nchekwa. N'ime ụyọkọ nke ọnụ ọnụ atọ ma ọ bụ karịa, anyị nwere ike belata nke a site na ịgbakọ quorum na iji ihe nchekwa ngwaike (usoro nkewapụ na-apụtachaghị ìhè, dịka a tụlere na mbụ). N'ihe gbasara ọnụ abụọ, anyị ga-eji nkeji nkesa ike netwọkụ (PDUs) kama.

Mgbe ọdịda gasịrị, onye lanarịrị ahụ na-ebu ụzọ gbalị ịkpọtụrụ ngwaọrụ nkesa nke mbụ (agbakwunyere iLO ma ọ bụ IPMI). Ọ bụrụ na nke a na-aga nke ọma, mgbake na-aga n'ihu dịka ọ dị na mbụ. Naanị ma ọ bụrụ na ngwaọrụ iLO/IPMI daa ka PDU nwetara; ọ bụrụ na ohere ahụ na-aga nke ọma, mgbake nwere ike ịga n'ihu.

Jide n'aka na ị ga-etinye PDU na netwọk dị iche iche karịa okporo ụzọ ụyọkọ, ma ọ bụghị otu ọdịda netwọk ga-egbochi ịnweta ma ngwaọrụ disassociation na igbochi mweghachi nke ọrụ.

Ebe ị nwere ike ịjụ - PDU bụ otu ebe ọdịda? Nke azịza bụ, n'ezie ọ bụ.

Ọ bụrụ na ihe egwu a dị gị mkpa, ọ bụghị naanị gị: jikọọ ọnụ abụọ ahụ na PDU abụọ wee gwa ngwanrọ ụyọkọ ka ọ jiri ma mgbe ị na-agbanye ọnụ ma gbanyụọ. Ụyọkọ a na-arụ ọrụ ugbu a ma ọ bụrụ na otu PDU anwụọ, na ọdịda nke abụọ nke PDU ọzọ ma ọ bụ ngwaọrụ IPMI ga-achọ igbochi mgbake.

Nhọrọ 2 - Ịgbakwunye onye ikpe

N'ọnọdụ ụfọdụ, ebe usoro nkewa nke abụọ nwere ike ime na teknụzụ, ọ siri ike na ndọrọ ndọrọ ọchịchị. Ọtụtụ ụlọ ọrụ na-amasị inwe ụfọdụ nkewa n'etiti ndị nchịkwa na ndị nwe ngwa, na ndị na-ahụ maka netwọk na-eche nche anaghị enwe mmasị mgbe niile maka ịkekọrịta ntọala PDU na onye ọ bụla.

N'okwu a, ihe ọzọ akwadoro bụ ịmepụta onye nke atọ na-anọpụ iche nke nwere ike ịgbakwunye ngụkọta quorum.

N'ọnọdụ ọdịda, ọnụ ga-enwerịrị ike ịhụ ikuku ikuku nke ndị ọgbọ ya ma ọ bụ onye na-ekpe ikpe iji weghachi ọrụ. Onye na-ekpe ikpe gụnyekwara ọrụ nkwụsịtụ ma ọ bụrụ na ọnụ abụọ ahụ nwere ike ịhụ onye na-ekpe ikpe mana ha enweghị ike ịhụ ibe ha.

A ghaghị iji nhọrọ a na njikọ na-enweghị isi, dị ka ngụ oge nche ngwaike, nke ahaziri igbu igwe ma ọ bụrụ na ọ kwụsịrị njikọ ya na ndị ọgbọ ya na ọnụ ikpe ikpe. Ya mere, onye lanarịrịnụ nwere ike iche n'ụzọ ezi uche dị na ya na oghere ndị ọgbọ ya ga-anọ na ọnọdụ echedoro mgbe oge nche ngwaike ga-agwụ.

Ọdịiche bara uru dị n'etiti onye mkpezi na ọnụ nke atọ bụ na onye na-ekpe ikpe chọrọ obere akụrụngwa iji rụọ ọrụ yana nwee ike ijere ihe karịrị otu ụyọkọ.

Nhọrọ 3 - ihe mmadụ

Ụzọ ikpeazụ bụ maka ndị lanarịrị ka ha nọgide na-arụ ọrụ ọ bụla ha na-arụbu, ma ọ bụghị ịmalite nke ọhụrụ ruo mgbe nsogbu ahụ edozi onwe ya (weghachite netwọk, node reboot) ma ọ bụ onye na-ebu ọrụ maka iji aka na-akwado na akụkụ nke ọzọ anwụọla.

Nhọrọ ego

Ekwuru m na ị nwere ike itinye ọnụ nke atọ?

Racks abụọ

Maka arụmụka, ka anyị mee ka ọ bụrụ na m kwenyesiri ike na uru nke ọnụ nke atọ, ugbu a, anyị ga-atụle nhazi anụ ahụ nke ọnụ ọnụ. Ọ bụrụ na etinyere ha (ma kwadoro) n'otu rack, nke a bụkwa SPoF, na nke a na-apụghị idozi site n'ịgbakwụnye nke abụọ.

Ọ bụrụ na nke a na-eju anya, tụlee ihe ga-eme ma ọ bụrụ na rack nwere ọnụ abụọ dara, na otú ọnụ nke dị ndụ ga-esi dị iche n'etiti nke ahụ na ọdịda netwọk.

Azịza dị mkpirikpi bụ na nke a agaghị ekwe omume, anyị na-edozikwa nsogbu niile dị na ọnụ ụzọ abụọ. Ma ọ bụ onye lanarịrị:

  • na-eleghara quorum anya ma na-anwa ezighi ezi ịmalite mweghachi n'oge nkwụsị netwọk (ikike ịmecha nkewa bụ akụkọ dị iche ma dabere ma PDU ọ na-etinye aka na ma ha na-ekerịta ike na nke ọ bụla n'ime racks), ma ọ bụ
  • na-akwanyere quorum ugwu ma kwụpụ onwe ya n'oge akaghi aka mgbe ọnụ ndị ọgbọ ya dara

N'ọnọdụ ọ bụla, racks abụọ adịghị mma karịa otu, ọnụ ụzọ ahụ ga-enwetakwa ike na-enye onwe ya ma ọ bụ kesaa ya n'ofe atọ (ma ọ bụ karịa, dabere na ọnụ ọgụgụ ole ị nwere).

Ebe data abụọ

N'ebe a, ndị na-agụ akwụkwọ ndị na-adịghịzi ihe ize ndụ nwere ike ịchọ ịtụle mgbake ọdachi. Kedu ihe na-eme mgbe asteroid kụrụ otu ebe data na ọnụ atọ anyị gbasaa n'ofe atọ dị iche iche? O doro anya na ihe ọjọọ, mana dabere na mkpa gị, ịgbakwunye ebe data nke abụọ nwere ike ọ gaghị ezuru.

Ọ bụrụ na emee ya nke ọma, ụlọ ọrụ data nke abụọ na-enye gị (yana nke ọma) nnomi nke ọrụ gị na data ha na-adị ọhụrụ na nke na-agbanwe agbanwe. Otú ọ dị, dị ka ọ dị na ọnụ ụzọ abụọ, ọnụọgụ abụọ, enweghi ozi zuru ezu na usoro ahụ iji hụ na ọ dị oke ma gbochie nrụrụ aka (ma ọ bụ data setịpụrụ esemokwu). Ọbụlagodi na ọnụ atọ (ma ọ bụ racks), ikesa ha n'ofe naanị ebe data abụọ na-ahapụ sistemu enweghị ike ịdabere na mkpebi ziri ezi ma ọ bụrụ na ihe omume (ugbu a nwere ike karịa) nke akụkụ abụọ ahụ enweghị ike ịkparịta ụka.

Nke a apụtaghị na ngwọta etiti data abụọ adịghị adabara. Ụlọ ọrụ na-achọkarị ka mmadụ mara tupu ha ewere nzọụkwụ pụrụ iche nke ịkwaga na ebe nchekwa data. Buru n'uche na ọ bụrụ na ịchọrọ ịmegharị nkwụsịtụ ahụ, ị ​​ga-achọ ebe data nke atọ maka quorum iji mee uche (ma ọ bụ ozugbo ma ọ bụ site n'aka onye na-ekpe ikpe), ma ọ bụ na ị ga-achọta ụzọ ị ga-esi mechie data ahụ niile. etiti.

isi: www.habr.com

Tinye a comment