Ülevaade HBase salvestusarhitektuurist



Seal sisaldab HBase Storage arhitektuur arvukaid komponente. Vaatame nende komponentide funktsioone ja teame, kuidas andmeid kirjutatakse.

Apache HBase on avatud lähtekoodiga, hajutatud, mitte-relatsiooniline andmebaas, mis on modelleeritud Google'i Bigtable'i järgi ja on kirjutatud Java-s. See pakub Bigtable'iga sarnaseid võimalusi Hadoopi ja HDFS-i (Hadoop Distributed Filesystem) peal, st pakub rikketaluvat viisi suure hulga hõredate andmete salvestamiseks, mis on levinud paljudel suurandmete kasutamise juhtudel. HBase'i kasutatakse Big Data reaalajas lugemiseks / kirjutamiseks.





andmepõhine raamistik seleenis

HBase Storage arhitektuur sisaldab arvukalt komponente. Vaatame nende komponentide funktsioone ja teame, kuidas andmeid kirjutatakse.

H-failid:



HFiles moodustab HBase'i arhitektuuri madala taseme. HFiles on salvestusfailid, mis on loodud HBase'i andmete kiireks ja tõhusaks salvestamiseks.

HMaster:

HMase vastutab HBase'i käivitamisel igale HRegionServerile piirkondade määramise eest. Ta vastutab kõigi ridade, tabelite ja nende kooskõlastamistoimingutega seonduva haldamise eest. Hmasteril on ka metaandmete üksikasjad.



Komponendid HBase'i versioon:

HBase'il on järgmised komponendid:

  • Tabel - hõlmab piirkondi
  • Piirkond - koos salvestatud ridade vahemik
  • Region Servers - teenindab ühte või mitut piirkonda
  • Master Server - HBase klastri haldamise eest vastutab Daemon

HBase salvestab andmeid otse HDFS-i ja tugineb suuresti HDFS-i kõrgele kättesaadavusele ja tõrketaluvusele.

HBase'i salvestusarhitektuur:

HBase

Üldine voog on see, et klient võtab konkreetse rea võtme leidmiseks kõigepealt ühendust Zookeeperiga. Ta teeb seda, otsides Zookeeperist serveri nime. Selle teabe abil saab ta nüüd serverilt päringu saada, et saada metatabelit hoidev server. Mõlemad üksikasjad on vahemällu salvestatud ja neid otsiti üles ainult üks kord. Lõpuks võib see küsida metaserverit ja leida serveri, millel on klienti otsitav rida.

Kui ta teab, mis piirkonnas rida asub, salvestab ta selle teabe ka vahemällu ja võtab otse ühendust HRegionServeriga. Nii et aja jooksul on kliendil täielik teave selle kohta, kust saada ridu, ilma et peaks uuesti metaserverit pärima. Kui HRegion on avatud, seadistab see iga tabeli jaoks iga HColumnFamily jaoks poeeksemplari. Andmed kirjutatakse siis, kui klient esitab HRegionServerile päringu, mis esitab üksikasjad vastavale HRegioni eksemplarile. Esimene samm on see, et peame otsustama, kas andmed tuleb kõigepealt kirjutada HLog-klassi esindatavasse kirjutus-ette logisse (WAL). Otsus põhineb kliendi seatud lipul.
Kui andmed on WAL-i kirjutatud, paigutatakse need MemStore'i. Samal ajal kontrollitakse Memstore'i, kas see on täis ja sellisel juhul soovitakse plaadile loputamist. Seejärel kirjutatakse andmed HFile.

kuidas ühendada mysql andmebaasi javas

Kas teil on meile küsimus? Mainige neid kommentaaride jaotises ja me võtame teiega ühendust.

Seonduvad postitused

HBase arhitektuuri ülevaade