Cluster de nœuds - dyab la se nan detay yo

Hey Habr! Mwen prezante nan atansyon ou tradiksyon an nan atik la "De nœuds - Dyab la se nan detay yo" pa Andre Beekhof.

Anpil moun pito grap de-nœuds paske yo sanble konseptyèlman pi senp epi yo tou 33% pi bon mache pase tokay twa-nœud yo. Malgre ke li se byen posib yo mete ansanm yon gwoup bon nan de nœuds, nan pifò ka yo, akòz senaryo enkonsidere, tankou yon konfigirasyon pral kreye anpil pwoblèm evidan.

Premye etap la pou kreye nenpòt sistèm disponiblite segondè se jwenn epi eseye elimine pwen echèk endividyèl yo, souvan abreje kòm SPoF (sèl pwen echèk).

Li vo kenbe nan tèt ou ke li enposib elimine tout risk posib nan D 'nan nenpòt sistèm. Sa a soti nan lefèt ke yon defans tipik kont risk se prezante kèk èkse, ki mennen nan ogmante konpleksite sistèm ak Aparisyon nan nouvo pwen nan echèk. Se poutèt sa, nou okòmansman fè yon konpwomi epi konsantre sou evènman ki asosye ak pwen endividyèl nan echèk, epi yo pa sou chenn nan evènman ki gen rapò ak, Se poutèt sa, de pli zan pli mwens pwobab.

Bay konpwomi yo, nou pa sèlman chèche pou SPoF, men tou balans risk ak konsekans, kòm yon rezilta nan ki konklizyon an nan sa ki kritik ak sa ki pa ka diferan pou chak deplwaman.

Se pa tout moun ki bezwen founisè elektrisite altènatif ak liy elektrik endepandan. Malgre ke paranoya a peye pou omwen yon kliyan lè siveyans yo detekte yon transfòmatè defo. Kliyan an te fè apèl nan telefòn ap eseye avèti konpayi elektrik la jiskaske transfòmatè defo a te eksploze.

Yon pwen depa natirèl se gen plis pase yon ne nan sistèm nan. Sepandan, anvan sistèm nan ka deplase sèvis yo nan ne siviv apre yon echèk, li jeneralman bezwen asire ke sèvis yo ke yo te deplase yo pa aktif yon lòt kote.

Pa gen okenn enkonvenyans nan yon gwoup de-nœuds si yon echèk rezilta nan tou de nœuds sèvi menm sit entènèt estatik la. Sepandan, bagay yo chanje si rezilta a se ke tou de pati yo poukont jere yon keu travay pataje oswa bay aksè ekri san kowòdone nan yon baz done replike oswa sistèm dosye pataje.

Se poutèt sa, yo anpeche done koripsyon kòm yon rezilta nan yon echèk ne sèl - nou konte sou yon bagay yo rele "disosyasyon" (kloti).

Prensip la nan disosyasyon

Nan kè a nan prensip la nan disosyasyon se kesyon an: yon ne konpetisyon ka lakòz koripsyon done? Nan ka done koripsyon se yon senaryo ki gen anpil chans, yon solisyon bon ta dwe izole ne la soti nan tou de demann fèk ap rantre ak depo ki pèsistan. Apwòch ki pi komen nan disosyasyon se dekonekte nœuds defo yo.

Gen de kategori metòd disosyasyon, ke mwen pral rele dirèk и endirèk, men yo ka egalman rele aktif и pasif. Metòd dirèk yo enkli aksyon parèy ki siviv yo, tankou entèraksyon ak yon aparèy IPMI (Entelijan Platform Management Interface) oswa iLO (yon mekanis pou jere sèvè nan absans aksè fizik yo), pandan y ap metòd endirèk yo depann sou echèk la. ne pou yon jan kanmenm rekonèt ke li nan yon eta malsen (oswa omwen anpeche lòt manm refè) ak siyal gadyen pyès ki nan konpitè sou bezwen an dekonekte ne echwe a.

Kowòm ede lè w ap itilize metòd dirèk ak endirèk.

Disosyasyon dirèk

Nan ka disosyasyon dirèk, nou ka itilize kowòm pou anpeche kous disosyasyon nan ka yon echèk rezo a.

Avèk konsèp kowòm lan, gen ase enfòmasyon nan sistèm nan (menm san yo pa konekte ak parèy li yo) pou nœuds yo otomatikman konnen si yo ta dwe kòmanse disosyasyon ak/oswa rekiperasyon.

San yo pa yon kowòm, tou de bò yon divizyon rezo pral byen asime ke lòt bò a mouri epi yo pral chèche dekonekte lòt la. Nan ka ki pi mal la, tou de pati yo jere fèmen gwoup la tout antye. Yon senaryo altènatif se yon deathmatch, yon bouk kontinuèl nan nœuds anjandre, pa wè parèy yo, rdemare yo, ak kòmanse rekiperasyon sèlman pou rdemare lè kanmarad yo swiv menm lojik la.

Pwoblèm nan ak disosyasyon se ke aparèy ki pi souvan itilize yo vin disponib akòz menm evènman echèk ke nou vle vize pou rekiperasyon an. Pifò kat IPMI ak iLO yo enstale sou hôtes yo kontwole epi, pa defo, sèvi ak menm rezo a, ki lakòz sib hôtes kwè ke lòt hôtes yo hors.

Malerezman, karakteristik fonksyònman aparèy IPMI ak iLo yo raman konsidere nan moman achte ekipman yo.

Disosyasyon endirèk

Kowòm enpòtan tou pou jere disosyasyon endirèk; si li fè kòrèkteman, kowòm ka pèmèt sivivan yo asime ke nœuds pèdi yo pral tranzisyon nan yon eta ki an sekirite apre yon sèten peryòd tan.

Avèk konfigirasyon sa a, revèy gadyen pyès ki nan konpitè a reset chak N segonn si kowòm pa pèdi. Si revèy la (anjeneral plizyè miltip N) ekspire, Lè sa a, aparèy la fè yon pouvwa engrasye desann (pa fèmen).

Apwòch sa a trè efikas, men san yon kowòm pa gen ase enfòmasyon nan gwoup la pou jere li. Li pa fasil pou di diferans ki genyen ant yon pann rezo ak yon echèk ne kanmarad. Rezon ki fè sa a enpòtan se ke san yo pa kapasite nan diferansye ant de ka yo, ou oblije chwazi menm konpòtman an nan tou de ka yo.

Pwoblèm nan chwazi yon sèl mòd se ke pa gen okenn kou nan aksyon ki maksimize disponiblite ak anpeche pèt done.

  • Si w chwazi sipoze ke yon ne kanmarad aktif men an reyalite echwe, gwoup la pral sispann san nesesite sèvis ki ta dwe kouri pou konpanse pou pèt sèvis nan ne kanmarad ki echwe a.
  • Si ou deside asime ke yon ne desann, men li te jis yon echèk rezo ak an reyalite ne a aleka se fonksyonèl, Lè sa a, nan pi bon w ap enskri pou kèk rekonsilyasyon manyèl nan lavni nan seri done yo ki kapab lakòz.

Kèlkeswa sa eristik ou itilize, li se trivial pou kreye yon echèk ki pral swa lakòz tou de bò yo echwe oswa lakòz gwoup la fèmen nœuds ki siviv yo. Pa sèvi ak kowòm vrèman prive gwoup la nan youn nan zouti ki pi pwisan nan asenal li a.

Si pa gen lòt altènatif, pi bon apwòch la se sakrifye disponiblite (isit la otè a refere a teyorèm CAP). Disponibilite segondè nan done pèvèti pa ede pèsonn, ak manyèlman rekonsilye seri done diferan se pa plezi tou.

Kowòm

Kowòm son gwo, pa vre?

Dezavantaj la sèlman se ke yo nan lòd yo gen li nan yon gwoup ak N manm, ou bezwen gen yon koneksyon ant N / 2 + 1 nan nœuds ou ki rete yo. Ki pa posib nan yon gwoup de nœuds apre yon nœud echwe.

Ki finalman mennen nou nan pwoblèm fondamantal la ak de nœuds:
Kowòm pa fè sans nan de grap ne, epi san li li enposib pou detèmine yon fason fyab fason aksyon ki maksimize disponiblite ak anpeche pèt done.
Menm nan yon sistèm nan de nœuds ki konekte pa yon kab kwazman, li enposib definitivman distenge ant yon pann rezo ak yon echèk nan lòt ne la. Enfimite yon bout (pwobabilite ki se, nan kou, pwopòsyonèl ak distans ki genyen ant nœuds yo) yo pral ase yo anile nenpòt sipozisyon ke sante a nan lyen an egal ak sante a nan ne nan patnè.

Fè yon gwoup de-nœud travay

Pafwa kliyan an pa kapab oswa pa vle achte yon twazyèm ne, epi nou oblije chèche yon altènatif.

Opsyon 1 - Metòd disosyasyon kopi

Aparèy iLO oswa IPMI yon nod reprezante yon pwen echèk paske, si li echwe, sivivan yo pa kapab sèvi ak li pou pote nod la nan yon eta ki an sekirite. Nan yon gwoup 3 oswa plis nœuds, nou ka diminye sa a lè nou kalkile kowòm ak lè l sèvi avèk yon gadyen pyès ki nan konpitè (yon mekanis disosyasyon endirèk, jan nou te diskite pi bonè). Nan ka de nœuds, nou dwe itilize inite distribisyon pouvwa rezo (PDU) pito.

Apre yon echèk, sivivan an premye eseye kontakte aparèy disosyasyon prensipal la (embedded iLO oswa IPMI). Si sa a reyisi, rekiperasyon an kontinye kòm dabitid. Sèlman si aparèy iLO/IPMI a echwe, PDU a jwenn aksè; si aksè a reyisi, rekiperasyon an ka kontinye.

Asire ou ke ou mete PDU a sou yon rezo diferan pase trafik gwoup la, otreman yon echèk rezo sèl pral bloke aksè nan tou de aparèy disosyasyon yo ak bloke restorasyon sèvis yo.

Isit la ou ka mande - èske PDU a se yon sèl pwen echèk? Pou ki repons lan se, nan kou li se.

Si risk sa a enpòtan pou ou, ou pa poukont ou: konekte tou de nœuds ak de PDU epi di lojisyèl clustering la pou yo itilize tou de lè w alimante nœuds yo ak sou yo. Gwoup la kounye a rete aktif si yon PDU mouri, epi yon dezyèm echèk swa lòt PDU a oswa aparèy IPMI a pral oblije bloke rekiperasyon an.

Opsyon 2 - Ajoute yon Abit

Nan kèk senaryo, pandan ke metòd la disosyasyon kopi se teknikman posib, li se politikman difisil. Anpil konpayi renmen genyen kèk separasyon ant administratè yo ak pwopriyetè aplikasyon yo, ak administratè rezo ki gen konsyans sekirite yo pa toujou antouzyas pou pataje anviwònman aksè PDU ak nenpòt moun.

Nan ka sa a, altènatif rekòmande a se kreye yon twazyèm pati net ki ka konplete kalkil kowòm lan.

Nan ka yon echèk, yon ne dwe kapab wè ond yo nan kanmarad li oswa abit yo nan lòd yo retabli sèvis yo. Abit la gen ladan tou yon fonksyon dekonekte si tou de nœuds ka wè abit la men yo pa ka wè youn ak lòt.

Opsyon sa a dwe itilize ansanm ak yon metòd disosyasyon endirèk, tankou yon revèy gadyen pyès ki nan konpitè, ki se configuré pou touye yon machin si li pèdi koneksyon ak ne kanmarad li yo ak abit. Kidonk, yon sivivan ka rezonab asime ke ne kanmarad li yo pral nan yon eta an sekirite apre revèy gadyen pyès ki nan konpitè ekspire.

Diferans pratik ant yon abit ak yon twazyèm ne se ke yon abit mande anpil mwens resous pou opere epi li ka potansyèlman sèvi plis pase yon gwoup.

Opsyon 3 - Faktè imen

Apwòch final la se pou sivivan yo kontinye kouri nenpòt sèvis yo te deja kouri, men yo pa kòmanse nouvo yo jiskaske swa pwoblèm nan rezoud tèt li (retabli rezo, rekòmanse ne) oswa yon moun pran responsablite pou manyèlman konfime ke lòt bò a mouri.

Opsyon bonis

Èske mwen te mansyone ou ka ajoute yon twazyèm ne?

De etajè

Pou dedomajman pou agiman an, se pou nou pretann ke mwen te konvenk ou nan baz byenfonde nan twazyèm ne a, kounye a nou dwe konsidere aranjman fizik la nan nœuds yo. Si yo loje (ak pouvwa) nan menm etajè a, sa a tou konstitye SPoF, ak youn ki pa ka rezoud lè yo ajoute yon dezyèm etajè.

Si sa a se etone, konsidere sa ki ta rive si yon etajè ki gen de nœuds echwe, ak ki jan ne siviv lan ta diferansye ant sa a ak yon echèk rezo.

Repons kout la se ke li pa posib, epi ankò nou ap fè fas ak tout pwoblèm yo nan ka a de-nœuds. Oswa sivivan:

  • inyore kowòm ak mal eseye kòmanse restorasyon pandan pann rezo a (kapasite pou konplete disosyasyon se yon istwa diferan epi li depann de si wi ou non PDU a patisipe epi si yo pataje pouvwa ak nenpòt nan etajè yo), oswa
  • respekte kowòm ak dekonekte tèt li prematireman lè ne kanmarad li a echwe

Nan nenpòt ka, de etajè yo pa pi bon pase youn, ak nœuds yo dwe swa resevwa pwovizyon pouvwa endepandan oswa yo dwe distribye atravè twa (oswa plis, tou depann de konbyen nœuds ou genyen).

De sant done

Nan pwen sa a, lektè ki pa gen risk ankò ka vle konsidere rekiperasyon dezas. Kisa k ap pase lè yon astewoyid frape menm sant done ak twa nœuds nou yo gaye sou twa etajè diferan? Li evidan move bagay, men tou depann de bezwen ou yo, ajoute yon dezyèm sant done ka pa ase.

Si yo fè kòrèkteman, dezyèm sant done a ba ou (e yon fason rezonab) yon kopi sèvis ou yo ak done yo ki ajou e ki konsistan. Sepandan, menm jan ak de-nœuds, de-etajè senaryo, pa gen ase enfòmasyon nan sistèm nan asire maksimòm disponiblite ak anpeche koripsyon (oswa done seri diferans). Menm ak twa nœuds (oswa etajè), distribye yo atravè de sant done sèlman kite sistèm nan kapab seryezman pran bon desizyon an nan ka ta gen yon evènman (kounye a pi plis chans) ke tou de pati yo pa ka kominike.

Sa pa vle di ke yon solisyon sant done doub pa janm apwopriye. Konpayi yo souvan vle yon moun yo dwe okouran anvan yo pran etap la ekstraòdinè nan deplase nan yon sant done backup. Jis kenbe nan tèt ou ke si ou vle otomatize pann lan, ou pral swa bezwen yon twazyèm sant done pou kowòm fè sans (swa dirèkteman oswa atravè yon abit), oswa w ap jwenn yon fason pou fèmen tout done yo yon fason serye. sant.

Sous: www.habr.com

Add nouvo kòmantè