1.2 HBase的特征

HBase有如下几个重要特征。

(1)强一致性:HBase具有读写强一致性的特征,但HBase的数据存储没有采用“最终一致性”,所以它适用于高效计算、聚合之类的任务。

(2)Hadoop集成:HBase支持开箱即用的HDFS作为其分布式文件系统。

(3)故障转移:HBase支持自动的RegionServer故障转移。

(4)自动分片:HBase中的表通过Region分布在集群上,而且Region会随着数据的增长自动拆分和重新分布。

(5)并行处理:HBase支持通过MapReduce进行大规模并行处理,将HBase用作数据源和数据接收器。

(6)块缓存和布隆过滤器:HBase支持用于大容量查询优化的块缓存和布隆过滤器。

(7)多种语言的API:HBase支持使用Java的API来编程进行数据的存取,还支持使用Thrift语言和REST语言的API来编程进行数据的存取。