HBase-概要

大容量データ記憶装置のNoSQLデータベースをサポートするために、スケーラブルな分散します。

論理的に、HBaseのデータモデルは、同じリレーショナルデータベースに非常に類似して、データはテーブルに格納され、行はすべての列を有しています。HBaseのより多次元のマップ等がHBaseの基礎となる物理記憶構造(KV)ビュー、。

 

、HBaseの論理構造

 二、HB​​aseの物理的なストレージ構造

 

第三に、データモデル

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のは、究極の基盤となるデータ・ストレージ・サービスを提供しています。

おすすめ

転載: www.cnblogs.com/jhxxb/p/11597003.html