Cluster ny roa nodes - ny devoly ao amin'ny antsipiriany

Hey Habr! Atolotro ho anareo ny fandikana ilay lahatsoratra "Nodes roa - Ao amin'ny antsipiriany ny Devoly" by Andrew Beekhof.

Betsaka ny olona tia cluster roa node satria toa tsotra kokoa ny hevitra ary 33% mora kokoa noho ny namany telo node. Na dia azo atao aza ny manambatra vondron'olona tsara amin'ny node roa, amin'ny ankamaroan'ny tranga, noho ny toe-javatra tsy voahevitra, ny fanamafisana toy izany dia hiteraka olana maro tsy fantatra.

Ny dingana voalohany amin'ny famoronana rafitra avo lenta dia ny fitadiavana sy fiezahana hanafoana ireo teboka tsy fahombiazana tsirairay, matetika nohafohezina hoe SPoF (teboka tokana tsy fahombiazana).

Tsara hotadidina fa tsy azo atao ny manafoana ny loza mety hitranga amin'ny fotoana fitsaharana amin'ny rafitra rehetra. Izany dia avy amin'ny zava-misy fa ny fiarovana mahazatra amin'ny risika dia ny fampidiran-dresaka sasany, izay mitarika amin'ny fitomboan'ny fahasarotan'ny rafitra sy ny fiposahan'ny teboka tsy fahombiazana. Noho izany, amin'ny voalohany dia manao marimaritra iraisana isika ary mifantoka amin'ny hetsika mifandraika amin'ny teboka tsy fahombiazana tsirairay, fa tsy amin'ny rojo mifandraika amin'izany ary, noho izany, tranga tsy dia azo inoana loatra.

Raha jerena ny fifanakalozam-bola dia tsy ny SPoF ihany no tadiavintsika, fa ny fampifandanjana ny risika sy ny vokany, izay vokatry ny mety ho tsy mitovy ny fehin-kevitry ny zavatra manakiana sy tsy mety ho an'ny fametrahana tsirairay.

Tsy ny rehetra no mila mpamatsy herinaratra hafa manana tariby tsy miankina. Na dia nandoa vola ho an'ny mpanjifa iray farafahakeliny aza ny paranoia rehefa nahita transformer diso ny fanaraha-maso azy. Nanao antso an-telefaonina ilay mpanjifa mba hanairana ny orinasa mpamokatra herinaratra mandra-pipoahan’ilay “transformer” diso.

Ny toerana fiaingana voajanahary dia ny fananana node mihoatra ny iray ao amin'ny rafitra. Na izany aza, alohan'ny ahafahan'ny rafitra mamindra serivisy mankany amin'ny node velona aorian'ny tsy fahombiazana, amin'ny ankapobeny dia mila miantoka fa tsy mavitrika any an-kafa ny serivisy afindra.

Tsy misy latsa-danja amin'ny cluster roa-node raha toa ka misy tsy fahombiazana amin'ny nodes roa manompo tranonkala static mitovy. Na izany aza, miova ny zava-drehetra raha toa ka ny roa tonta no mitantana tsy miankina ny filaharana asa iombonana na manome fidirana an-tsoratra tsy voarindra amin'ny angon-drakitra replicated na rafitra fichier zaraina.

Noho izany, mba hisorohana ny kolikoly angon-drakitra vokatry ny tsy fahombiazan'ny node tokana - miantehitra amin'ny zavatra antsoina isika "dissociation" (fefy).

Ny fitsipiky ny dissociation

Ny fototry ny fitsipiky ny fisarahana dia ny fanontaniana hoe: mety hiteraka kolikoly ve ny node mifaninana? Raha toa ka mety ho toe-javatra mety hitranga ny kolikoly amin'ny angona, ny vahaolana tsara dia ny manasaraka ny node amin'ny fangatahana miditra sy ny fitahirizana maharitra. Ny fomba mahazatra indrindra amin'ny disassociation dia ny manapaka ny nodes diso.

Misy sokajy roa ny fomba fisarahana, izay hantsoiko mivantana и ankolaka, fa azo antsoina koa izy ireo mavitrika и matoantenin'ny atao. Ny fomba mivantana dia ahitana hetsika ataon'ireo mitovy taona aminy, toy ny fifaneraserana amin'ny fitaovana IPMI (Intelligent Platform Management Interface) na iLO (mekanisma fitantanana ireo mpizara raha tsy misy ny fidirana ara-batana amin'izy ireo), raha ny fomba ankolaka kosa dia miankina amin'ny tsy fahombiazana. node mba hahafantarana fa ao anatin'ny toe-javatra tsy salama (na farafaharatsiny manakana ny mpikambana hafa tsy ho sitrana) ary famantarana fitaovana fanaraha-maso momba ny ilaina hanalana ny node tsy nahomby.

Manampy ny kôlejy rehefa mampiasa fomba mivantana sy ankolaka.

Dissociation mivantana

Raha misy fisarahana mivantana, dia afaka mampiasa kôlejy isika mba hisorohana ny hazakazaka fisarahana raha sendra ny tsy fahombiazan'ny tambajotra.

Miaraka amin'ny foto-kevitry ny kôlejy, dia ampy ny fampahalalana ao amin'ny rafitra (na dia tsy mifandray amin'ny namany aza) ho an'ny nodes mba hahalalany ho azy raha tokony hanomboka fisarahana sy/na fanarenana izy ireo.

Raha tsy misy kôlejy, ny andaniny sy ny ankilany amin'ny fisarahan'ny tambajotra dia mety hihevitra fa maty ny andaniny ary hikatsaka ny hanasaraka ny andaniny. Amin'ny tranga ratsy indrindra, ny roa tonta dia mahavita manakatona ny cluster manontolo. Ny scenario hafa dia fifandonan'ny fahafatesana, famoriam-bola tsy misy fiafarana mipoitra, tsy mahita ny namany, mamerina azy ireo, ary manomboka ny fanarenana raha tsy mandeha indray rehefa manaraka ny lojika mitovy amin'izany ny namany.

Ny olana amin'ny disassociation dia ny tsy fisian'ny fitaovana fampiasa matetika noho ny hetsika tsy fahombiazana izay tiantsika hokendrena ho fanarenana. Ny ankamaroan'ny karatra IPMI sy iLO dia apetraka amin'ny mpampiantrano fehezin'izy ireo ary, amin'ny alàlan'ny default, dia mampiasa tambajotra iray ihany, izay mahatonga ny mpampiantrano lasibatra hino fa ny mpampiantrano hafa dia ivelan'ny Internet.

Indrisy anefa, ny endri-javatra miasa amin'ny fitaovana IPMI sy iLo dia zara raha raisina amin'ny fotoana fividianana fitaovana.

Dissociation ankolaka

Zava-dehibe ihany koa ny kôlejy amin'ny fitantanana ny fisarahana ankolaka; raha atao araka ny tokony ho izy, ny kôlejy dia afaka mamela ireo tafavoaka velona hihevitra fa ireo node very dia hifindra any amin'ny toerana azo antoka aorian'ny fe-potoana voafaritra.

Miaraka amin'io fanitsiana io dia averina isaky ny N segondra ny fameram-potoana mpiambina ny fitaovana raha tsy very ny kôlejy. Raha lany andro ny fameram-potoana (matetika maromaro maromaro amin'ny N) dia manakana ny hery tsy manara-penitra ilay fitaovana (fa tsy tapaka).

Tena mandaitra io fomba fiasa io, saingy raha tsy misy kôlejy dia tsy ampy ny fampahalalana ao anatin'ny vondron'olona hitantana azy. Tsy mora ny milaza ny fahasamihafana misy eo amin'ny fahatapahan'ny tambajotra sy ny tsy fahombiazan'ny peer node. Ny antony maha zava-dehibe izany dia satria raha tsy misy ny fahafahana manavaka ireo tranga roa ireo, dia voatery misafidy fitondran-tena mitovy amin'ireo tranga roa ireo ianao.

Ny olana amin'ny fisafidianana fomba iray dia ny tsy fisian'ny hetsika izay mampitombo ny fahafaha-manao ary manakana ny fahaverezan'ny angona.

  • Raha misafidy ny hihevitra ianao fa mavitrika ny node mpiara-mianatra nefa tsy mahomby, dia hampiato tsy amin'antony ny sampan-draharaha izay handeha hanonerana ny fahaverezan'ny serivisy avy amin'ny node peer tsy nahomby.
  • Raha manapa-kevitra ny hihevitra ianao fa midina ny node iray, saingy tsy fahombiazan'ny tambajotra fotsiny izany ary raha ny marina dia miasa ny node lavitra, dia ny tsara indrindra dia misoratra anarana ho an'ny fampihavanana amin'ny tanana ho avy amin'ireo fitambaran'ny angon-drakitra.

Na inona na inona heuristika ampiasainao, dia zava-dehibe ny mamorona tsy fahombiazana izay mety hahatonga ny andaniny roa tsy hahomby na hahatonga ny cluster hanidy ireo node velona. Ny tsy fampiasana ny kôlejy dia tena manaisotra ny fitambaran'ny iray amin'ireo fitaovana matanjaka indrindra ao amin'ny arsenalany.

Raha tsy misy safidy hafa, ny fomba tsara indrindra dia ny fanaovana sorona ny fahafahana (eto ny mpanoratra dia manondro ny CAP theorem). Tsy manampy na iza na iza ny fisian'ny angon-drakitra simba be, ary tsy mahafinaritra ihany koa ny fampihavanana an-tanana ireo angon-drakitra samihafa.

KÔLEJY

Tena tsara ny kôlejy, sa tsy izany?

Ny hany lafy ratsiny dia ny hananana azy ao anaty cluster miaraka amin'ny mpikambana N, mila manana fifandraisana eo amin'ny N/2+1 amin'ny nodeso sisa ianao. Izay tsy azo atao amin'ny cluster node roa rehefa tsy nahomby ny node iray.

Izay mitondra antsika amin'ny olana fototra amin'ny nodes roa amin'ny farany:
Tsy misy dikany ny kôrum amin'ny cluster node roa, ary raha tsy misy izany dia tsy azo atao ny mamaritra am-pahamarinana ny fizotran'ny hetsika izay mampitombo ny fahafaha-manao sy manakana ny fahaverezan'ny angona.
Na dia ao anatin'ny rafitra misy node roa mifamatotra amin'ny cable crossover aza, dia tsy azo atao ny manavaka ny fahatapahan'ny tambajotra sy ny tsy fahombiazan'ny node hafa. Ny fanafoanana ny tendrony iray (ny mety ho azo, mazava ho azy, mifanaraka amin'ny elanelana misy eo amin'ireo nodes) dia ampy hanafoana ny fiheverana fa ny fahasalaman'ny rohy dia mitovy amin'ny fahasalaman'ny node mpiara-miasa.

Manao asa cluster roa node

Indraindray ny mpanjifa dia tsy afaka na tsy te hividy node fahatelo, ary voatery mitady safidy hafa izahay.

Safidy 1 - Fomba fisarahana dika mitovy

Ny fitaovana iLO na IPMI an'ny node dia maneho teboka tsy fahombiazana satria, raha tsy mahomby izany, dia tsy afaka mampiasa azy ireo sisa velona mba hitondra ilay node ho amin'ny toerana azo antoka. Ao amin'ny vondron'olona 3 na mihoatra, dia afaka manamaivana izany isika amin'ny alalan'ny kajy ny kôlejy sy ny fampiasana fitaovana fanaraha-maso fitaovana (mekanisma famongorana ankolaka, araka ny noresahina teo aloha). Raha misy node roa, dia tsy maintsy mampiasa ny tambajotran'ny fizarana herinaratra (PDU) isika.

Aorian'ny tsy fahombiazana dia manandrana mifandray voalohany amin'ny fitaovana fanavahana voalohany (iLO na IPMI) ilay tafavoaka. Raha mahomby izany dia mitohy toy ny mahazatra ny fanarenana. Raha tsy mahomby ny fitaovana iLO/IPMI dia ny PDU ihany no idirana; raha mahomby ny fidirana dia afaka manohy ny fanarenana.

Ataovy azo antoka ny mametraka ny PDU amin'ny tambajotra hafa noho ny fifamoivoizana cluster, raha tsy izany ny tsy fahombiazan'ny tambajotra tokana dia hanakana ny fidirana amin'ireo fitaovana fanavakavahana ary hanakana ny famerenana amin'ny laoniny ny serivisy.

Eto dia mety hanontany ianao - teboka tokana tsy nahomby ve ny PDU? Izay ny valiny dia mazava ho azy.

Raha manan-danja aminao io risika io dia tsy irery ianao: mampifandray ny node roa amin'ny PDU roa ary lazao amin'ny rindrambaiko clustering mba hampiasa azy roa rehefa mandrehitra ny nodes. Ny cluster izao dia mijanona ho mavitrika raha maty ny PDU iray, ary ny tsy fahombiazan'ny PDU hafa na ny fitaovana IPMI dia takiana hanakanana ny fanarenana.

Safidy 2 - Manampy Arbiter

Amin'ny toe-javatra sasany, na dia azo atao ara-teknika aza ny fomba fanavahana dika mitovy, sarotra ara-politika izany. Orinasa maro no tia ny fisarahana eo amin'ny mpitantana sy ny tompon'ny fampiharana, ary tsy mafana fo amin'ny fizarana fidirana amin'ny PDU amin'iza na amin'iza ireo mpandrindra ny tambajotra miahy ny fiarovana.

Amin'ity tranga ity, ny safidy atolotra dia ny mamorona antoko fahatelo tsy miandany izay afaka manampy ny kajy kôlejy.

Raha misy ny tsy fahombiazana, ny node dia tsy maintsy afaka mahita ny onjam-peo amin'ny mpiara-miasa aminy na arbiter mba hamerenana ny serivisy. Ny arbiter koa dia misy fiasa manasaraka raha samy afaka mahita ny arbiter fa tsy afaka mifankahita.

Ity safidy ity dia tsy maintsy ampiasaina miaraka amin'ny fomba fanavakavahana ankolaka, toy ny fameram-potoana fanaraha-maso fitaovana, izay namboarina hamono milina raha toa ka very ny fifandraisany amin'ny node mitovy aminy sy arbiter. Noho izany, ny olona velona iray dia afaka mihevitra tsara fa ny node mitovy aminy dia ho ao anatin'ny toe-javatra azo antoka rehefa tapitra ny fameram-potoana fanaraha-maso fitaovana.

Ny maha samy hafa azo ampiharina eo amin'ny arbiter sy ny fahatelo node dia ny arbiter mitaky loharanon-karena faran'izay kely kokoa ny miasa ary mety hanompo mihoatra ny iray cluster.

Safidy 3 - Ny maha-olombelona

Ny fomba farany dia ny fanohizan'ireo tafavoaka ny serivisy izay efa niasany, fa tsy manomboka vaovao raha tsy voavaha ny olana (famerenana amin'ny laoniny, famerenana ny node) na misy olona mandray andraikitra amin'ny fanamafisana amin'ny tanana fa maty ny andaniny.

Safidy bonus

Nolazaiko ve fa afaka manampy node fahatelo ianao?

Racks roa

Ho an'ny adihevitra, andeha hojerentsika fa nandresy lahatra anao momba ny fahamendrehan'ny node fahatelo aho, izao dia tsy maintsy mandinika ny fandaminana ara-batana ny nodes. Raha apetraka ao amin'ny fitoerana iray ihany izy ireo, dia SPoF ihany koa izany, ary iray izay tsy azo vahana amin'ny fampidirana rack faharoa.

Raha mahagaga izany, diniho izay mety hitranga raha toa ka tsy nahomby ny rack iray misy node roa, ary ahoana no hanavahana ny node velona eo amin'izany sy ny tsy fahombiazan'ny tambajotra.

Ny valiny fohy dia tsy azo atao izany, ary miatrika ny olana rehetra amin'ny raharaha roa-node isika. Na tafavoaka velona:

  • tsy miraharaha ny kôlejy ary manandrana manangana ny famerenana amin'ny laoniny mandritra ny fahatapahan'ny tambajotra (tantara hafa ny fahafahana mamita ny fisaraham-panambadiana ary miankina amin'ny hoe tafiditra ao anatin'ny PDU sy raha mizara fahefana amin'ny iray amin'ireo racks izy ireo), na
  • manaja ny kôlejy ary miala aloha loatra rehefa tsy mahomby ny node mitovy aminy

Na izany na tsy izany dia tsy tsara kokoa noho ny iray ny racks roa, ary tsy maintsy mahazo famatsiana herinaratra mahaleo tena ny nodes na zaraina amin'ny vata telo (na mihoatra, arakaraka ny isan'ny node anananao).

Foibe angon-drakitra roa

Amin'izao fotoana izao, ireo mpamaky izay tsy misalasala intsony dia mety te handinika ny fanarenana ny loza. Inona no mitranga rehefa misy asterôida midona amin'ny foibe angon-drakitra mitovy amin'ny node telo miparitaka amin'ny toerana telo samihafa? Mazava ho azy fa ratsy ny zavatra, fa miankina amin'ny filanao, mety tsy ho ampy ny fampidirana foibe data faharoa.

Raha atao araka ny tokony ho izy, ny foibe angon-drakitra faharoa dia manome anao (ary araka ny antonony) ny dika mitovy amin'ny serivisyo sy ny angon-dry zareo. Na izany aza, toy ny amin'ny toe-javatra roa-node, roa-rack, dia tsy ampy ny fampahalalana ao amin'ny rafitra mba hiantohana ny fisian'ny avo indrindra sy hisorohana ny kolikoly (na ny tsy fitovian'ny angon-drakitra). Na dia misy node telo (na racks) aza, ny fizarana azy ireo amin'ny foibe data roa monja dia mamela ny rafitra tsy afaka mandray fanapahan-kevitra tsara raha sendra misy hetsika (mety kokoa ankehitriny) izay tsy ahafahan'ny andaniny roa mifandray.

Tsy midika izany fa tsy mety mihitsy ny vahaolana ivotoerana roa. Matetika ny orinasa dia maniry ny ho fantatry ny olona iray alohan'ny hanaovana ny dingana miavaka amin'ny fifindrana mankany amin'ny foibe data backup. Ataovy ao an-tsaina fotsiny fa raha te-hanao automatique ny fahatapahan-jiro ianao, dia mila ivom-pahalalana fahatelo ho an'ny kôlejy mba hahazoana hevitra (na mivantana na amin'ny alalan'ny arbiter), na hahita fomba hanakatonana ny angona manontolo. afovoany.

Source: www.habr.com

Add a comment