Acasă Finanțe personale Zookeeper și HBase Fiabilitate - dummies

Zookeeper și HBase Fiabilitate - dummies

Video: Birds of a Feather: Apache HBase & Apache Phoenix 2024

Video: Birds of a Feather: Apache HBase & Apache Phoenix 2024
Anonim

Zookeeper este un cluster distribuit de servere care oferă în mod colectiv servicii de coordonare și sincronizare fiabile pentru aplicațiile clusterate. Desigur, numele "Zookeeper" poate părea la început o alegere ciudată, dar când înțelegeți ce face pentru un cluster HBase, puteți vedea logica din spatele acestuia. Când construiți și depanați aplicații distribuite "este o grădină zoologică acolo", așa că ar trebui să puneți Zookeeper în echipă.

->

Clustele HBase pot fi uriașe și coordonarea operațiunilor MasterServers, RegionServers și clienților poate fi o sarcină descurajantă, dar acesta este locul în care Zookeeper intră în imagine. Ca și în HBase, clusterele Zookeeper rulează în mod obișnuit pe servere x86 de mărfuri cu costuri reduse.

Fiecare server x86 rulează un singur proces software Zookeeper (denumit în continuare "server Zookeeper"), cu un server Zookeeper ales de ansamblu ca lider, iar ceilalți servere sunt adepți. Ansamblurile Zookeeper sunt guvernate de principiul unui cvorum majoritar.

Deci, câte servere de Zookeeper ai nevoie? Cinci este minimul recomandat pentru utilizarea în producție, dar într-adevăr nu doriți să mergeți cu minimul gol. Când decideți să vă planificați ansamblul Zookeeper, urmați această formulă simplă: 2F + 1 = N unde F este numărul de eșecuri pe care le puteți accepta în clusterul dvs. Zookeeper și N este numărul total de servere Zookeeper pe care trebuie să le desfășurați.

Cinci sunt recomandate deoarece un server poate fi închis pentru întreținere, dar clusterul Zookeeper poate totuși tolera un singur server.

Zookeeper asigură coordonarea și sincronizarea cu ceea ce numește

znodes , care este prezentat ca un arbore de directoare și seamănă cu numele căilor de fișier pe care le-ați vedea într-un sistem de fișiere Unix. Znodes nu stochează date dar nu prea vorbesc - în prezent, mai puțin de 1 MB în mod implicit. Ideea este că Zookeeper stochează znodes în memorie și că aceste znoduri bazate pe memorie oferă acces rapid la client pentru coordonare, stare și alte funcții vitale necesare aplicațiilor distribuite, cum ar fi HBase. Zookeeper replică znodes peste ansamblu, astfel încât dacă serverele nu reușesc, datele znode sunt încă disponibile, atâta timp cât un cvorum majoritar de servere este încă în desfășurare.

Un alt concept primar de Zookeeper se referă la modul în care sunt citite znode-urile (versus scriere). Orice server Zookeeper poate gestiona citirile de la un client, inclusiv liderul, dar numai liderul emisiunilor

atomic scrie znode - scrie că fie reușesc complet sau eșuează complet. Atunci când o cerere de scriere a znode ajunge la nodul lider, liderul transmite cererea de scriere către nodurile ascultătorilor și apoi așteaptă ca majoritatea adepților să confirme că scrierea znode este completă. După confirmare, liderul emite un znode însuși și apoi raportează clientului starea de finalizare cu succes.

Znodes oferă unele garanții foarte puternice. Atunci când un client Zookeeper (cum ar fi un HBase RegionServer) scrie sau citește un znode, operația este

atomic . Ea reușește sau nu reușește complet - nu există citiri sau scrieri parțiale. Niciun alt client care concurează nu poate provoca eșecul operației de citire sau scriere. În plus, un znode are o listă de control al accesului (ACL) asociată cu aceasta pentru securitate și suportă versiuni, timbre și notificări clienților atunci când se modifică.

Zookeeper replică znodes peste ansamblu, astfel încât, dacă serverele nu reușesc, datele znode sunt încă disponibile, atâta timp cât un cvorum majoritar de servere este încă în desfășurare. Acest lucru înseamnă că scrierea la orice znod din orice server Zookeeper trebuie să fie propagat în întregul ansamblu. Liderul Zookeeper gestionează această operațiune.

Această abordare de tip znode poate determina următorii să cadă în spatele liderului pentru perioade scurte de timp. Zookeeper rezolvă această problemă potențială prin furnizarea unei comenzi de sincronizare. Clienții care nu pot tolera această lipsă temporară de sincronizare în cadrul clusterului Zookeeper pot decide să emită o comandă de sincronizare înainte de a citi znodes.

Zookeeper și HBase Fiabilitate - dummies

Alegerea editorilor

Administrator de rețea: Zone de căutare inversă - dummies

Administrator de rețea: Zone de căutare inversă - dummies

Interogări DNS obișnuite sunt interogări de căutare înainte corespunde unui nume de domeniu complet calificat. O căutare inversă este opusul unei căutări forward: returnează numele de domeniu complet calificat al unei gazde pe baza adresei sale IP. Căutările inverse sunt posibile din cauza unui domeniu special numit ...

Rețea Elemente de bază: Clienți și servere - manechine

Rețea Elemente de bază: Clienți și servere - manechine

Computerul de rețea care conține hard disk-urile, imprimantele și alte resurse care sunt partajate cu alte calculatoare de rețea se numește un server. Acest termen vine în repetate rânduri, deci trebuie să-l amintiți. Scrie-o pe spatele mâinii tale stângi. Orice computer care nu este un server este numit client. Aveți ...

Retea Bazele: Poduri - dummies

Retea Bazele: Poduri - dummies

O punte este un dispozitiv care conecteaza doua retele astfel incat sa actioneze ca si cum ar fi o rețea. Podurile sunt utilizate pentru a împărți o rețea mare în două rețele mai mici din motive de performanță. Vă puteți gândi la un pod ca pe un repetor inteligent. Repetoarele ascultă semnale care coboară pe un cablu de rețea, amplifică ...

Alegerea editorilor

ÎMprumuta și tweak idei de la alte comunități online - dummies

ÎMprumuta și tweak idei de la alte comunități online - dummies

, Mai degrabă decât să ia ideile altcuiva complet pentru dvs. comunitate online, încercați să riffați pe aceeași idee, dar nu atât de mult încât este evident că nu sunteți creierul din spatele brainstorming-ului. Idei sunt acolo pentru a lua, dar nu ar fi mai degrabă văzute ca cineva inovatoare, nu cineva care scours pe web ...

Branding Blogul tău

Branding Blogul tău

Branding blog-ul tău merge mult spre a face dacă este ușor de recunoscut pentru cititorii tăi. Când vedeți un punct roșu în interiorul unui cerc roșu, ce magazin vine în minte? Ce zici de acele arcuri de aur? Un nume de marcă apare în minte atunci când vedeți simbolul swoosh? La fel ca magazinele populare, restaurantele și încălțămintea ...

Construiți un Blog Mama care este Sellable - dummies

Construiți un Blog Mama care este Sellable - dummies

Dacă obiectivul pe termen lung este de a vinde blogul dvs. ar trebui să o construiască cu acest scop în minte. Evitați asocierea prea intensă a blogului cu marca dvs. personală. Un blog care poate fi valoros cu orice scriitor la cârma trebuie să îndeplinească majoritatea, dacă nu toate, următoarele criterii: Blogul este concentrat ...

Alegerea editorilor

Cum să creați o nouă campanie de anunțuri LinkedIn - dummies

Cum să creați o nouă campanie de anunțuri LinkedIn - dummies

LinkedIn oferă servicii de publicitate pentru afacerea dvs. Dacă vă decideți să utilizați LinkedIn ca instrument de marketing, va trebui doar să obțineți o nouă campanie de anunțuri în lucrări. Când sunteți gata să începeți o nouă campanie, urmați acești pași:

Opțiuni de filtrare pentru anunțul dvs. LinkedIn - manechine

Opțiuni de filtrare pentru anunțul dvs. LinkedIn - manechine

Ce opțiuni de filtrare aveți pentru anunțul dvs. LinkedIn? Alte rețele de publicitate vă permit să filtrați publicul vizat de câteva atribute cunoscute ale persoanei care vă va vedea anunțul, sexul și locația membrilor din public. LinkedIn vă permite să faceți un pas mai departe permițându-vă ...

Oferind și primind viziuni pe LinkedIn - manechine

Oferind și primind viziuni pe LinkedIn - manechine

Deși mulți oameni cred că "Nu este ceea ce știi, știi, "care este unul dintre principalele motive pentru care LinkedIn este atât de valoros, mulți oameni (recrutorii, angajații, directorii executivi, investitorii și altele) sunt foarte interesați de ceea ce știi. În mod logic, oamenii care vă cunosc cel mai bine sunt oamenii din rețeaua dvs., care ...