HBase数据模型
HBase 中的数据都是字符串,没有类型。用户在表格中存储数据,每一行都有一个 可排序的主键和任意多的列。
HBase 把同一个列簇里面的数据存储在同一个目录下,并且 HBase的写操作是锁 行的,每一行都是一个原子元素,都可以加锁。
组成部件
Row Key(行键)
Column Family(列簇)
Timestamp(时间戳)
Cell(单元格)
HBase物理模型
Table中所有行都按照Row Key的字节序排列
Table 在行的方向上分割为多个 Region
Region按大小分割,每个表开始只有一个Region, 随着数据增多,Region不断增大,当增大到一个阈值的 时候,Region就会等分为两个新的Region,之后会有 越来越多的Region
Region 是 HBase 中分布式存储和负载均衡的最小单元,不同Region分布到不同 Region Server上
Region 虽然是分布式存储的最小单元,但并不是存储的最小单元。Region 由一个 或者多个 Store 组成,每个 Store 保存一个 Columns Family;