HBase的特征
HBase有如下几个重要特征:
强一致性
HBase具有读写强一致性的特征,但HBase的数据存储不是采用“最终一致性”的,所以它非常适用于高效计算、聚合之类的任务。
Hadoop集成
HBase 支持开箱即用的 HDFS 作为其分布式文件系统。
故障转移
HBase 支持自动的 RegionServer 故障转移。
自动分片
HBase 中的表通过 Region 分布在集群上,而且 Region 会随着数据的增长自动拆分和重新分布。
并行处理
HBase 支持通过 MapReduce 进行大规模并行处理,将 HBase 用作源和接收器。
块缓存和布隆过滤器
HBase 支持用于大容量查询优化的块缓存和布隆过滤器。
多种语言的API
HBase 支持使用 Java 的 API 来编程进行数据的存取,还支持使用 Thrift 语言和 REST 语言的 API 来编程进行数据的存取。