hbase是什么:列式数据库
基于hdfs构建的数据库,可以存储pb级以上的数据量
列的数据可以动态增加
Hbase的
架构:
hmaster:1、提供表的创建修改删除服务
2、复制RegionServerd的负载均衡
3、负责分配region给regionserver
4、负责失效的RegionServer上的region的重新分配
5、垃圾回收,回收失效的region
RegionServer: 1、负责region的io请求
2、负责region split conpact操作
3、维护region
zookeeper:1、存储hbase元数据信息(regionserver信息)
2、保证集群里面只有一个master
3、监控regionserver的状态
client:1、hbase shell java api
2、发起查询修改删除操作
3、提供缓存
region:1、横向切分表,划分成多个区域,每个区域就是一个region
2、表刚创建的时候默认一个region
3、当这个region由一个memStore和0个或者多个storefile组成
4、当memStore达到128M之后会持久化到磁盘变成一个Hfile文件
hbase shell:1、create
2、disable
3、enable
4、list
5、get
6、scan
7、count
8、put
9、descripe
10、alter
rowkey设计:rowkey设计限制在64k,一般在设计rowkey的时候不要超过100byte
二级索引:1、建立行键与列键之间的映射关系
2、在查询之前先查询索引表,根据得到的rowkey查询数据表
3、适用于一次插入一条数据
4、使用与表已经有的数据,需要创建索引