Hjem Personlig finansiering Regioner i HBase - dummies

Regioner i HBase - dummies

Video: Strimman 181009 Bo Persson Borde vi ha färre kommuner och regioner i Sverige 2024

Video: Strimman 181009 Bo Persson Borde vi ha färre kommuner och regioner i Sverige 2024
Anonim

Regionservers er en ting, men du skal også se på, hvordan de enkelte regioner arbejder. I HBase er en tabel både spredt over en række RegionServers samt består af individuelle regioner. Efterhånden som tabellerne splittes, bliver splittelserne regioner. Regioner opbevarer en række nøgleværdipar, og hver RegionServer styrer et konfigurerbart antal regioner.

Men hvordan ser de enkelte regioner ud? HBase er en kolonnefamilieorienteret datalager, så hvordan opbevarer de enkelte regioner nøgleværdipar baseret på de kolonnefamilier, de tilhører? Følgende figur begynder at besvare disse spørgsmål og hjælper dig med at fordøje mere vitale oplysninger om HBase 's arkitektur.

HBase er skrevet i Java - ligesom det store flertal af Hadoop teknologier. Java er et objektorienteret programmeringssprog og en elegant teknologi til distribueret databehandling. Så, som du fortsætter med at finde ud af mere om HBase, husk at alle komponenter i arkitekturen i sidste ende er Java-objekter.

For det første giver den foregående figur en temmelig god ide om, hvilke regionobjekter der faktisk ser ud som regel. Det gør det også klart, at regionerne adskiller data i kolonnefamilier og gemmer dataene i HDFS ved hjælp af HFile-objekter.

Når klienter sætter nøgleværdipar i systemet, behandles nøglerne, så data gemmes ud fra den kolonnefamilie, som parret tilhører. Som vist i figuren, har hvert kolonneforhandlerobjekt et læsecache kaldet BlockCache og en skrivecache kaldet MemStore. BlockCache hjælper med tilfældig læseydelse.

Data læses i blokke fra HDFS og gemmes i BlockCache. Efterfølgende læser dataene - eller data lagret i nærheden - vil blive læst fra RAM i stedet for disk, hvilket forbedrer den samlede ydeevne. Write Ahead Log (WAL, for kort) sikrer, at din HBase skriver er pålidelig. Der er en WAL per RegionServer.

Overhold altid Iron Law of Distributed Computing: En fejl er ikke undtagelsen - det er normen, især når man klyser hundredvis eller endda tusindvis af servere. Google fulgte Iron Law i udformningen af ​​BigTable og HBase fulgte efter.

Når du skriver eller ændrer data i HBase, bliver dataene først vedhæftet til WAL, som er gemt i HDFS, og derefter skrives dataene til MemStore-cachen. Ved konfigurerbare intervaller skrives nøgleværdipar gemt i MemStore til HFiles i HDFS og derefter slettes WAL-poster.

Hvis der opstår en fejl efter den oprindelige WAL skrive men før den endelige MemStore skrive til disk, kan WAL afspilles for at undgå tab af data.

Tre HFile objekter er i en kolonnefamilie og to i den anden. Designet af HBase er at skylle kolonnefamiliedata lagret i MemStore til en HFile pr. Flush. Derefter kombineres HFiles ved konfigurerbare intervaller i større HFiler. Denne strategi køber den kritiske komprimeringsoperation i HBase.

Regioner i HBase - dummies

Valg af editor

Hvordan man laver en hurtig hundehus model i SketchUp - dummies

Hvordan man laver en hurtig hundehus model i SketchUp - dummies

Efter at du har installeret SketchUp er klar til at lave din første hurtige model. Følg disse trin for at opbygge et hundhus. På din computerskærm skal du se en række værktøjer på toppen af ​​dit modelvindue, en lille person og tre farvede modelleringsakser - røde, grønne og blå linjer.

Sådan gør du trapper i Google SketchUp 8 Brug af en kopieret profil - dummier

Sådan gør du trapper i Google SketchUp 8 Brug af en kopieret profil - dummier

Når du bygger En model i Google SketchUp, hvor man laver en trappe ved hjælp af en kopieret profil, er afhængig af at bruge Push / Pull til at oprette en 3D-formular fra et 2D-ansigt. I en nøddeskal tegner du profilen - sidebilledet, slags - af et enkelt trin, og kopier så mange trin som du har brug for, opret en ...

Hvordan man laver ekstruderede figurer i Google SketchUp 8 - dummies

Hvordan man laver ekstruderede figurer i Google SketchUp 8 - dummies

, Når man tilføjer ekstruderede former, som rynker og rækværk til dine Google SketchUp-modeller, bruger du værktøjet Follow Me. Meget af tiden, du vil bruge Follow Me til at skabe geometri (kanter og ansigter), der er knyttet til en anden del af din model. Når du bruger Følg mig til at ekstrudere et ansigt langs en ...

Valg af editor

Planlæg dit nye QuickBooks 2012-system - dummies

Planlæg dit nye QuickBooks 2012-system - dummies

Hvis du forstår et par store billedpunkter - hvad regnskab gør og hvad regnskabssystemer gør - fra starten vil du opdage, at QuickBooks 2012 Setup-processen giver en hel del mere mening. Hvilke regnskaber tænker på, hvad regnskab gør. Folk kan argumentere om de små detaljer, men de fleste ville ...

Principper for regnskabsføring for QuickBooks 2012 - dummies

Principper for regnskabsføring for QuickBooks 2012 - dummies

Regnskaber hviler på et ret lille sæt grundlæggende forudsætninger og principper, som du skal forstå, når du arbejder med QuickBooks 2012. Folk henviser ofte til disse grundlæggende principper som almindeligt anerkendte regnskabsprincipper. Regnskabsprincippet om indtægter Omsætningsprincippet, også kendt som realiseringsprincippet, hedder, at indtægterne er optjent, når salget er ...

QuickBooks 2006 Tastaturgenveje - dummies

QuickBooks 2006 Tastaturgenveje - dummies

Tastaturgenveje gør næsten enhver opgave hurtigere og nemmere. Følgende tabel viser de tastaturgenveje, du kan bruge i QuickBooks 2006. Tryk på denne pc genvej og QuickBooks Gør dette Ctrl + A Viser vinduet Diagram over konti Ctrl + C Kopierer dit valg til udklipsholderen Ctrl + F Viser Find-vinduet Ctrl + G Går til ...

Valg af editor

Hive CLI Client-dummies

Hive CLI Client-dummies

Den første Hive-klient er Hive-kommandolinjegrænsefladen (CLI). For at beherske de finere punkter i Hive CLI-klienten, kan det hjælpe med at gennemgå den (lidt travle) Hive-arkitektur. I den anden figur er arkitekturen strømlinet for kun at fokusere på de komponenter, der kræves, når du kører CLI. Disse er komponenterne ...

HBase Client Ecosystem - dummies

HBase Client Ecosystem - dummies

HBase er skrevet i Java, et elegant sprog til opbygning af distribuerede teknologier som HBase, men ansigt det - ikke alle, der ønsker at udnytte HBase-innovationer, er en Java-udvikler. Derfor er der et rigt HBase klientekosystem derude, hvis eneste formål er at gøre den store Java løft for dig og ...

MapReduces betydning i Hadoop - dummies

MapReduces betydning i Hadoop - dummies

For det meste af Hadops historie har MapReduce været det eneste spil i byen når det kommer til databehandling. Tilgængeligheden af ​​MapReduce har været årsagen til Hadops succes og samtidig en vigtig faktor i begrænsningen af ​​yderligere adoption. MapReduce gør det muligt for dygtige programmører at skrive distribuerede applikationer uden at skulle bekymre sig om ...