HBaseの構造(Java Class)

提供: LunaBiblos

Software > DataBase > KeyValueストア > HBaseの構造(Java Class)

目次

HBaseの扱う実ファイル

HBaseが扱う実ファイルは大きく分けて二種類あります。

場合によってはHBaseMasterでも極低レベルな実ファイルの操作を行う事もある。更にHDFS上に保存する際には更に細かな実ファイルに分割されて保存される事になる為、Systemを調整する事で大小ファイルの処理を高速化する事が出来る分野でもある。

ZooKeeper

ClientはまずZooKeeperのZNodeの一端であるZooKeeper Quorumに接続しROOT Regionを持つHRegionServerのアドレスを取得する。続いて目的のMETE Tableを取得し更にそこから目的のRowを含むRegionファイルを探し出す。

RegionファイルとJava Class

HRegionServerは、要求対象であるRegionファイルを開きそれに基づいたHRegionインスタンスを作り出す。なおこのHRegionファイルの中にはMemStoreインスタンスとHLogインスタンスを含有している。

HRegionインスタンスが開かれると、Tableの構造に基づいいて各HColumnFamily毎にStoreインスタンスが作られる。Storeオブジェクトの中には実ファイルであるHFileの計量WrapperであるStoreFileインスタンスが一つ以上含まれている。

機能実ファイルJava Class
RegionRegionファイルHRegion Class
ColumnFamily Store Class
CellHFileStoreFile Class

Hbase.gif

データの登録

Hbase ClientがHTable.put(Put)メソッドを実行すると

参照

大項目
案内
ツールボックス