HBaseの構造(Java Class)
提供: LunaBiblos
Software > DataBase > KeyValueストア > HBaseの構造(Java Class)
目次 |
HBaseの扱う実ファイル
HBaseが扱う実ファイルは大きく分けて二種類あります。
- Write-Aheadログ
- 実データファイル
場合によっては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 |
|---|---|---|
| Region | Regionファイル | HRegion Class |
| ColumnFamily | Store Class | |
| Cell | HFile | StoreFile Class |
データの登録
Hbase ClientがHTable.put(Put)メソッドを実行すると
