@yulongsun
2018-10-09T07:00:46.000000Z
字数 1000
阅读 957
大数据
HBase(Hadoop Database)是一种NoSQL的KV数据库,是基于Google BigTable的一个开源实现。
HBase工作在HDFS纸上,因此具有高度的扩展性。
HBase不是一个关系型数据库,HBase定义了一个四维数据模型,具体是:
HBase中的LSM(日志结构树)存储思想--解决磁盘随机读写问题
合并排序算法是批量的,且是顺序存储
HBase Region解析
HBase HFile解析--解决数据索引问题(只有索引才能高效读)
HBase WAL解析--解决数据持久化问题(面对故障的持久化方案)
HBase Compaction解析
LSM - 解决磁盘随机写问题(顺序写才是王道);
HFile - 解决数据索引问题(只有索引才能高效读);
WAL - 解决数据持久化(面对故障的持久化解决方案);
zooKeeper - 解决核心数据的一致性和集群恢复;
Replication - 引入类似MySQL的数据复制方案,解决可用性;
Get(读)
Put(写)
Delete(删)
Scan(扫描)
Increment(列值递增)
详情:
最大的缺点就是:不支持条件查询