Gambaran keseluruhan HBase Storage Architecture



Di sana, senibina HBase Storage merangkumi banyak komponen. Mari lihat fungsi komponen-komponen ini dan ketahui bagaimana data ditulis.

Apache HBase adalah pangkalan data sumber terbuka, diedarkan dan tidak berkaitan dengan model Bigtable Google dan ditulis di Java. Ini menyediakan kemampuan yang serupa dengan Bigtable di atas Hadoop dan HDFS (Hadoop Distused Filesystem) iaitu menyediakan cara toleransi kesalahan untuk menyimpan sejumlah besar data jarang, yang biasa berlaku dalam banyak kes penggunaan data besar. HBase digunakan untuk akses membaca / menulis masa nyata ke Big Data.





Senibina HBase Storage merangkumi banyak komponen. Mari lihat fungsi komponen ini dan ketahui bagaimana data ditulis.

HFiles:



HFiles membentuk arkitek HBase yang rendah. HFiles adalah fail simpanan yang dibuat untuk menyimpan data HBase dengan cepat dan cekap.

HMaster:

HMaster bertanggungjawab untuk menetapkan wilayah ke setiap HRegionServer ketika HBase dimulakan. Ia bertanggungjawab untuk menguruskan segala yang berkaitan dengan baris, jadual dan aktiviti koordinasi mereka. Guru Besar juga mempunyai perincian metadata.



Komponen HBase:

HBase mempunyai komponen berikut:

  • Jadual - Terdiri daripada Kawasan
  • Wilayah - Julat baris disimpan bersama
  • Pelayan Wilayah - Melayan satu atau lebih wilayah
  • Master Server - Daemon bertanggungjawab menguruskan kluster HBase

HBase menyimpan data secara langsung ke HDFS dan sangat bergantung pada Ketersediaan Tinggi dan Toleransi Kesalahan HDFS.

Senibina Penyimpanan HBase:

Senibina Penyimpanan HBase

Aliran umum adalah bahawa Pelanggan menghubungi Zookeeper terlebih dahulu untuk mencari kunci baris tertentu. Ia melakukannya dengan mengambil nama pelayan dari Zookeeper. Dengan maklumat ini kini dapat meminta pelayan itu untuk mendapatkan pelayan yang menyimpan metatable. Kedua-dua butiran ini disimpan dalam cache dan hanya dicari sekali. Terakhir, ia dapat menanyakan metaserver dan mendapatkan pelayan yang mempunyai baris yang dicari oleh klien.

perbezaan antara berubah dan tidak berubah

Setelah mengetahui di wilayah mana baris itu berada, ia juga menyimpan maklumat ini dan menghubungi HRegionServer secara langsung. Oleh itu, lama-kelamaan Pelanggan mempunyai maklumat lengkap dari mana mendapatkan baris tanpa perlu meminta penjawab metaserver lagi. Apabila HRegion dibuka, ia menyediakan instance Store untuk setiap HColumnFamily untuk setiap meja. Data ditulis ketika Klien mengeluarkan permintaan ke HRegionServer yang memberikan perincian kepada contoh HRegion yang sepadan. Langkah pertama adalah kita harus memutuskan apakah data harus ditulis terlebih dahulu ke ‘Write-Ahead-Log’ (WAL) yang diwakili oleh kelas HLog. Keputusan berdasarkan bendera yang ditetapkan oleh pelanggan.
Setelah data ditulis ke WAL, ia akan diletakkan di MemStore. Pada masa yang sama, Memstore diperiksa sama ada penuh dan dalam kes itu diminta untuk membuang cakera. Kemudian data ditulis ke HFile.

Ada soalan untuk kami? Sebutkannya di bahagian komen dan kami akan menghubungi anda.

Catatan Berkaitan

Pandangan mengenai Senibina HBase