@@ -45,17 +45,17 @@ HBase 表模型结构为:
45
45
- 列族(column family)是列的集合。
46
46
- 列(row)是键值对的集合。
47
47
48
- ![ img] ( http ://dunwu.test.upcdn.net/ cs/bigdata/hbase/1551164163369.png!zp )
48
+ ![ img] ( https ://raw.githubusercontent.com/dunwu/images/dev/ cs/bigdata/hbase/1551164163369.png)
49
49
50
50
HBase 表的单元格(cell)由行和列的坐标交叉决定,是有版本的。默认情况下,版本号是自动分配的,为 HBase 插入单元格时的时间戳。单元格的内容是未解释的字节数组。
51
51
52
52
行的键也是未解释的字节数组,所以理论上,任何数据都可以通过序列化表示成字符串或二进制,从而存为 HBase 的键值。
53
53
54
- ![ img] ( http ://dunwu.test.upcdn.net/ cs/bigdata/hbase/1551164224778.png!zp )
54
+ ![ img] ( https ://raw.githubusercontent.com/dunwu/images/dev/ cs/bigdata/hbase/1551164224778.png)
55
55
56
56
### HBase 架构
57
57
58
- ![ img] ( http ://dunwu.test.upcdn.net/ cs/bigdata/hbase/1551164744748.png!zp )
58
+ ![ img] ( https ://raw.githubusercontent.com/dunwu/images/dev/ cs/bigdata/hbase/1551164744748.png)
59
59
60
60
和 HDFS、YARN 一样,HBase 也采用 master / slave 架构:
61
61
@@ -70,7 +70,7 @@ HBase 表按行键范围水平自动划分为区域(region)。每个区域
70
70
71
71
** 区域只不过是表被拆分,并分布在区域服务器。**
72
72
73
- ![ img] ( http ://dunwu.test.upcdn.net/ cs/bigdata/hbase/1551165887616.png!zp )
73
+ ![ img] ( https ://raw.githubusercontent.com/dunwu/images/dev/ cs/bigdata/hbase/1551165887616.png)
74
74
75
75
#### Master 服务器
76
76
@@ -81,7 +81,7 @@ HBase 表按行键范围水平自动划分为区域(region)。每个区域
81
81
- 监控集群中的所有 region 服务器
82
82
- 支持 DDL 接口(创建、删除、更新表)
83
83
84
- ![ img] ( http ://dunwu.test.upcdn.net/ cs/bigdata/hbase/1551166513572.png!zp )
84
+ ![ img] ( https ://raw.githubusercontent.com/dunwu/images/dev/ cs/bigdata/hbase/1551166513572.png)
85
85
86
86
#### Regin 服务器
87
87
@@ -93,13 +93,13 @@ HBase 表按行键范围水平自动划分为区域(region)。每个区域
93
93
- ` MemStore ` - 是写缓存。它存储尚未写入磁盘的新数据。在写入磁盘之前对其进行排序。每个区域每个列族有一个 MemStore。
94
94
- ` Hfiles ` - 将行存储为磁盘上的排序键值对。
95
95
96
- ![ img] ( http ://dunwu.test.upcdn.net/ cs/bigdata/hbase/1551166602999.png!zp )
96
+ ![ img] ( https ://raw.githubusercontent.com/dunwu/images/dev/ cs/bigdata/hbase/1551166602999.png)
97
97
98
98
#### ZooKeeper
99
99
100
100
HBase 使用 ZooKeeper 作为分布式协调服务来维护集群中的服务器状态。Zookeeper 维护哪些服务器是活动的和可用的,并提供服务器故障通知。集群至少应该有 3 个节点。
101
101
102
- ![ img] ( http ://dunwu.test.upcdn.net/ cs/bigdata/hbase/1551166447147.png!zp )
102
+ ![ img] ( https ://raw.githubusercontent.com/dunwu/images/dev/ cs/bigdata/hbase/1551166447147.png)
103
103
104
104
## HBase 和 RDBMS
105
105
0 commit comments