HBase krātuves arhitektūras pārskats



Tur HBase Storage arhitektūra sastāv no daudziem komponentiem. Apskatīsim šo komponentu funkcijas un zināsim, kā tiek rakstīti dati.

Apache HBase ir atvērtā koda, izplatīta, ar relāciju nesaistīta datu bāze, kas veidota pēc Google Bigtable un ir rakstīta Java valodā. Tas nodrošina iespējas, kas līdzīgas Bigtable virs Hadoop un HDFS (Hadoop Distributed Filesystem), t.i., tas nodrošina kļūdu izturīgu veidu, kā uzglabāt lielu daudzumu retu datu, kas ir izplatīts daudzos lielo datu izmantošanas gadījumos. HBase tiek izmantota reālā laika lasīšanas / rakstīšanas piekļuvei lielajiem datiem.





pitons def __init__

HBase Storage arhitektūra sastāv no daudziem komponentiem. Apskatīsim šo komponentu funkcijas un zināsim, kā tiek rakstīti dati.

HFiles:



HFiles veido zemu HBase arhitektūras līmeni. HFiles ir krātuves faili, kas izveidoti, lai ātri un efektīvi uzglabātu HBase datus.

HMaster:

Sākot HBase, HMaster ir atbildīgs par reģionu piešķiršanu katram HRegionServer. Tā ir atbildīga par visu, kas saistīts ar rindām, tabulām un to koordinācijas darbībām, pārvaldību. Hmaster ir arī metadatu informācija.



Komponenti no HBase:

HBase ir šādas sastāvdaļas:

  • Tabula - ietver reģionus
  • Reģions - kopā saglabāto rindu diapazons
  • Reģiona serveri - apkalpo vienu vai vairākus reģionus
  • Master Server - Daemon ir atbildīgs par HBase klastera pārvaldību

HBase glabā datus tieši HDFS un lielā mērā paļaujas uz HDFS augsto pieejamību un defektu toleranci.

HBase krātuves arhitektūra:

HBase krātuves arhitektūra

Parasti plūsma ir tāda, ka klients vispirms sazinās ar Zookeeper, lai atrastu noteiktu rindas atslēgu. Tas tiek darīts, izgūstot servera nosaukumu no Zookeeper. Izmantojot šo informāciju, tas tagad var vaicāt šim serverim, lai iegūtu serveri, kurā atrodas metatable. Abas šīs detaļas ir saglabātas kešatmiņā, un tās tika skatītas tikai vienu reizi. Visbeidzot, tas var vaicāt metaserverim un izgūt serveri, kurā ir rinda, kuru klients meklē.

Kad tā zina, kurā reģionā atrodas rinda, tā arī saglabā šo informāciju kešatmiņā un tieši sazinās ar HRegionServer. Tāpēc laika gaitā klientam ir pilnīga informācija par to, no kurienes iegūt rindas, bez vajadzības atkārtoti vaicāt metaserverim. Atverot HRegion, tā katram veikalam HColumnFamily izveido veikala instanci. Dati tiek rakstīti, kad klients izsniedz pieprasījumu HRegionServer, kas sniedz detalizētu informāciju atbilstošajai HRegion instancei. Pirmais solis ir tāds, ka mums jāizlemj, vai dati vispirms ir jāieraksta HLog klases pārstāvētajā “Write-Ahead-Log” (WAL). Lēmuma pamatā ir klienta uzstādītais karodziņš.
Kad dati ir ierakstīti WAL, tie tiek ievietoti MemStore. Tajā pašā laikā Memstore tiek pārbaudīts, vai tas ir pilns, un tādā gadījumā tiek pieprasīta skalošana uz diska. Tad dati tiek ierakstīti HFile.

kā mainīt dubultu uz int java

Vai mums ir jautājums? Pieminiet tos komentāru sadaļā, un mēs ar jums sazināsimies.

Saistītās ziņas

Ieskats HBase arhitektūrā