Hbase的几大特性

HBase 的特性:HBase 还是一种非关系型数据库,即NoSQL 数据库。                                         

1.容量巨大:HBase 的单表可以有百亿行、百万列,数据矩阵横向和纵向两个维度所支持的数据量级都非常具有弹性。

2. 面向列:HBase 是面向列的存储和权限控制,并支持列独立检索。                                                      

3. 扩展性: HBase 底层文件存储依赖HDFS,从“基因”上决定了其具备可扩展性。HBase 的Region 和RegionServer 的概念对应的数据可以分区,分区后数据可以位于不同的机器上,所以在HBase 核心架构层面也具备可扩展性。HBase 的扩展性是热扩展,在不停止现有服务的前提下,可以随时添加或者减少 节点。                                                                                                                       

4. 高可靠性:HBase 提供WAL 和Replication 机制。前者保证了数据写入时不会因集群异常而导致写入数据的丢失;后者保证了在集群出现严重问题时,数据不会发生丢失或者损坏。而且HBase 底层使用HDFS,HDFS 本身的副本机制很大程度上保证了HBase 的高可靠性。同时,协调服务的ZooKeeper 组件具备高可用性和高可靠性。  

5. 高性能:底层的LSM 数据结构和Rowkey 有序排列等架构上的独特设计,使得HBase 具备非常高的写入性能。Region 切分、主键索引和缓存机制使得HBase 在海量数据下具备一定的随机读取性能,该性能针对Rowkey 的查询能够达到毫秒级别。同时,HBase 对于高并发的场景也具备很好的适应能力。


版权声明:本文为m0_47400538原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。