Hjem Personlig finansiering Zookeeper og HBase Pålitelighet - dummies

Zookeeper og HBase Pålitelighet - dummies

Anonim

Zookeeper er en distribuert klynge av servere som samlet gir pålitelige koordinerings- og synkroniseringstjenester for grupperte applikasjoner. Ganske vist kan navnet "Zookeeper" synes å være et merkelig valg, men når du forstår hva det gjør for en HBase-klynge, kan du se logikken bak den. Når du bygger og feilsøker distribuerte applikasjoner "det er en zoo der ute," så du bør sette Zookeeper på laget ditt.

HBase-klynger kan være enorme og koordinere operasjonene til MasterServers, RegionServers, og klienter kan være en skremmende oppgave, men det er her Zookeeper går inn i bildet. Som i HBase kjører Zookeeper-klynger vanligvis på billige x86-servere.

Hver enkelt x86-server kjører en enkelt Zookeeper-programvareprosess (heretter kalt en Zookeeper-server), med en Zookeeper-server valgt av ensemblet som leder og resten av serverne er etterfølgere. Zookeeper-ensembler styres av prinsippet om flertalsquorum.

Konfigurasjoner med en Zookeeper-server støttes for test- og utviklingsformål, men hvis du vil ha en pålitelig klynge som kan tåle serverfeil, må du distribuere minst tre Zookeeper-servere for å oppnå flertalsquorum.

Så, hvor mange Zookeeper-servere trenger du? Fem er minimum anbefalt for produksjon, men du vil virkelig ikke gå med det minste minimum. Når du bestemmer deg for å planlegge din Zookeeper-ensemble, følg denne enkle formelen: 2F + 1 = N hvor F er antall feil du kan akseptere i Zookeeper-klyngen din, og N er det totale antallet Zookeeper-servere du må distribuere.

Fem anbefales fordi en server kan slås av for vedlikehold, men Zookeeper-klyngen kan fortsatt tolerere en serverfeil.

Zookeeper sørger for koordinering og synkronisering med det som kalles znodes , som presenteres som et katalogtreet og ligner filbanenavnene du vil se i et Unix-filsystem. Znodes gjør lagre data, men ikke mye å snakke om - for øyeblikket mindre enn 1 MB som standard.

Tanken her er at Zookeeper lagrer znodes i minnet, og at disse minnebaserte znodes gir rask tilgang til klienten for koordinering, status og andre vitale funksjoner som kreves av distribuerte applikasjoner som HBase. Zookeeper replikerer znodes over ensemblet, så hvis servere feiler, er znode data fortsatt tilgjengelig så lenge et flertalsquorum av servere fortsatt er oppe.

En annen primær Zookeeper-konseptet omhandler hvordan znode leser (versus skriver) håndteres. Enhver Zookeeper-server kan håndtere leser fra en klient, inkludert lederen, men bare lederproblemene atom znode skriver - skriver at enten helt lykkes eller helt mislykkes.

Når en znode-skriveforespørsel kommer til ledernoden, sender lederen skriveforespørselen til følgesnøtene og venter deretter på at et flertall av tilhengerne vil anerkjenne znode-skrive-komplett. Etter bekreftelsen utsteder lederen znode-skriveren selv og rapporterer deretter den vellykkede ferdigstillingsstatusen til klienten.

Znodes gir noen svært kraftige garantier. Når en Zookeeper-klient (for eksempel en HBase RegionServer) skriver eller leser en znode, er operasjonen atom . Det lykkes enten helt eller helt - det finnes ingen delvis lest eller skriver.

Ingen andre konkurrerende klienter kan føre til at lese- eller skriveoperasjonen mislykkes. I tillegg har en znode en tilgangskontrollliste (ACL) tilknyttet den for sikkerhet, og den støtter versjoner, tidsstempler og varsling til klienter når det endres.

Zookeeper replikerer znodes over ensemblet, så hvis servere feiler, er znode data fortsatt tilgjengelig så lenge et flertalsquorum av servere fortsatt er oppe. Dette betyr at skriver til hvilken som helst znode fra hvilken som helst Zookeeper-server må forplanteres over ensemblet. Zookeeper-lederen administrerer denne operasjonen.

Denne znode skrive-tilnærmingen kan føre til at etterfølgere faller bak lederen i korte perioder. Zookeeper løser dette potensielle problemet ved å gi en synkroniseringskommando. Klienter som ikke kan tolerere denne midlertidige mangelen på synkronisering i Zookeeper-klyngen, kan bestemme seg for å utstede en synkroniseringskommando før de leser znoder.

Zookeeper og HBase Pålitelighet - dummies

Redaktørens valg

Speil Lockup (MUP) på Nikon D7100-dummies

Speil Lockup (MUP) på Nikon D7100-dummies

En komponent i det optiske systemet til din Nikon D7100 kamera er et speil som beveger seg hver gang du trykker på lukkerknappen. Den lille vibrasjonen som følge av speilets handling kan føre til svak utryddelse av bildet når du bruker en veldig langsom lukkerhastighet, skyter med en lang teleobjektiv, ...

Opptaksmuligheter på Nikon D5300 - dummies

Opptaksmuligheter på Nikon D5300 - dummies

Du kan styre noen få aspekter av din filmoppgave på din Nikon D5300. Du kan manipulere videoen din for å skape en rekke effekter. Følgende liste går gjennom disse alternativene: Eksponeringsmodus: Du kan ta opp filmer i hvilken som helst eksponeringsmodus (Auto, Scenemodus, Effektmodus, P, M, og så videre). Som med fortsatt ...

Hvordan man manipulerer eksponering og kontroll på Nikon D5600-dummies

Hvordan man manipulerer eksponering og kontroll på Nikon D5600-dummies

Følgende retusjonsverktøy på din Nikon D5600 kamerajustering eksponering og farge: D-Lighting, Quick Retouch, Filter Effects og Monochrome. Selv om disse verktøyene ikke får deg til å velge ett kamera over en annen, hvis du allerede har en Nikon D5600, er de tilgjengelige, så du kan også lære å bruke dem! D-Lighting: Active D-Lighting ...

Redaktørens valg

DOs og DON'Ts of Fantasy Basketball Draft Picks - dummies

DOs og DON'Ts of Fantasy Basketball Draft Picks - dummies

Hvis du vurderer bli med i en fantasy basketball liga, må du ta hensyn til følgende DOs og DON'Ts før du vurderer spillerne du vil utarbeide på laget ditt. Kreditt: © iStockphoto. com / IS_ImageSource Fantasy basketball draft pick DOS I de fleste fantasy basketball ligaer bestemmer kommisjonen (personen som setter opp ligaen) bestillingen i ...

Linjene og dimensjonene til en basketballbane - dummies

Linjene og dimensjonene til en basketballbane - dummies

En basketballbane har symmetri; Den ene halvdelen av retten er et speilbilde av den andre. Hele basketballbanen (se figur 1) er 94 fot med 50 fot. På hver halvplass viser malte linjer fritt korsbanen og sirkelen, samt trepunktsbuen, hvis avstand fra kurven varierer basert ...

Kjøp av gratis agenter i fantasy fotball - dummies

Kjøp av gratis agenter i fantasy fotball - dummies

I løpet av fantasy fotball sesongen, spillere som ikke blir utarbeidet bli gratis agenter - spillere tilgjengelig for enhver ligamatch villig til å slippe en eid spiller. Bruk gratis agentbassenget til å erstatte en skadet spiller eller noen som bare ikke lever opp til dine forventninger. Bruk disse tipsene for å finne en gratis agent for å ...

Redaktørens valg

Grunnleggende for din iOS-app - dummies

Grunnleggende for din iOS-app - dummies

Heldigvis mesteparten av det du trenger å gjøre så langt som iOS animasjon er opptatt er allerede bygd inn i rammen. Noen visningsegenskaper kan animeres, noe som betyr at du bare må fortelle visningen hvor du skal begynne og hvor du skal avslutte flyttingen, og noen få andre valgfrie parametere, og du er ferdig. ...

Montering av verktøylinjen for Android App Development - dummies

Montering av verktøylinjen for Android App Development - dummies

Når du vet at du er klar til være en Android-utvikler, ta tak i datamaskinen din og få sprekker på å installere verktøyene og rammene som er nødvendige for å bygge ditt første blockbuster-program. Linux-kjernen Android ble opprettet på toppen av åpen kildekode Linux-kjernen. Android-teamet valgte å bruke denne kjernen fordi den ga bevist ...

Grunnleggende om Cocoa Touch i iOS Apps - dummies

Grunnleggende om Cocoa Touch i iOS Apps - dummies

Cocoa Touch-laget inneholder det meste av objektet -orientert utvikler-vendt rammer for å bygge iOS applikasjoner. Det er ditt eneste utgangspunkt for app-utvikling. Apple-guiderne oppfordrer deg til å undersøke teknologiene i dette laget for å se om de oppfyller dine behov, før du ser på de andre lagene. Med andre ord, Apple har til hensikt å ...