大容量データ記憶装置のNoSQLデータベースをサポートするために、スケーラブルな分散します。
論理的に、HBaseのデータモデルは、同じリレーショナルデータベースに非常に類似して、データはテーブルに格納され、行はすべての列を有しています。HBaseのより多次元のマップ等がHBaseの基礎となる物理記憶構造(KV)ビュー、。
、HBaseの論理構造
二、HBaseの物理的なストレージ構造
第三に、データモデル
1)名前空間
リレーショナルデータベースのDatabBaseの概念に似た名前空間には、それぞれの名前空間で複数のテーブルがあります。HBaseのは、二つの独自の名前空間を持っており、HBaseのデフォルト、HBaseのHBaseのは内蔵のテーブルに格納され、デフォルトの表は、ユーザーのデフォルトの名前空間で使用されています。
2)地域
コンセプトは、リレーショナルデータベースのテーブルに似ています。違いは、特定の列がHBaseのテーブルに定義されている場合のみ、カラムを宣言する必要がグループに、宣言する必要はない、です。これは、HBaseのにデータを書き込む際に、フィールドは動的に需要を指定することができ、ということを意味します。そのため、リレーショナルデータベースと比較して、HBaseのは、簡単にシーンフィールドの変化に対応することができます。
3)行
HBaseの辞書記憶のrowKey順序に従ってデータを持つテーブルおよび複数ののrowKeyカラム(列)によるデータの各行、、およびのrowKeyクエリデータに応じて検索することができるが、設計が非常に重要なのrowKeyあります。
4)カラム
名前、情報:年齢各列には、HBaseの列ファミリー(列ファミリー)とカラム修飾子(列予選)に定義されている、例えば情報で構成されています。テーブルの構造は、単に列ファミリを指定しますが、事前に定義された列の修飾子のないとき。
5)タイムスタンプ
識別データの異なるバージョン(版)タイムスタンプが指定されていない場合、データが書き込まれるたびに、システムは自動的に書き込みHBaseの時間のための値フィールドを追加します。
6)細胞
一意に定まる単位:{カラム修飾子、タイムスタンプのrowKey、カラムファミリー}から。セルデータは、すべてのバイトコードが格納されている種類のものではありません。
四、HBaseの基本的なアーキテクチャ
アーキテクチャの役割:
1)リージョンサーバー
次のように地域のための地域のサーバーマネージャは、その実装クラスはHRegionServerで、主な役割は以下のとおりです。
運用データの場合:削除、置く、取得します。
splitRegion、compactRegion:操作の地域のために。
2)マスター
マスターは、すべての地域のサーバーの管理者であり、その実装クラスはHMASTERで、次のように主な役割は以下のとおりです。
手術台の場合:作成、削除、変更
リージョンサーバーの動作のために:リージョンサーバー領域の各々に割り当てられ、それぞれがリージョンサーバー、ロード・バランシングおよびフェイルオーバーの状態を監視します。
3)飼育係
飼育係によってHBaseのは、高可用性修士、リージョンサーバーの監視、構成メタデータエントリおよびクラスター保守作業を行います。
4)HDFS
HDFSは、HBaseのための高可用性サポートを提供しながら、HBaseのは、究極の基盤となるデータ・ストレージ・サービスを提供しています。