HBase介绍以及对比MongoDB
HBase全称:Hadoop Database。
HBase是一种高可靠性,高性能,面向列的可扩展分布式存储系统,使用HBase技术在廉价的PC服务器上构建大规模结构化存储集群。
HBase的目标是存储和处理大量数据,特别是仅使用标准硬件配置即可处理包含数千行和列的大量数据,可处理PB级别数据存储,亿级QPS查询。
它适用于实时性要求不高的业务场景,HBase存储Byte数组,该数组不介意数据类型,从而允许动态,灵活的数据模型。
架构解析:
HBase由HMaster和HRegionServer组成,并且遵循主从服务器体系结构。
HBase将逻辑表分为多个数据块HRegion,并将它们存储在HRegionServer中。
HMaster负责管理所有HRegionServer。 它本身不存储任何数据,而仅存储数据到HRegionServer的映射(元数据)。
群集中的所有节点均由Zookeeper协调,并处理HBase操作期间可能遇到的各种问题。 HBase的基本架构如下所示:
客户端:使用HBase的RPC机制与HMaster和HRegionServer通信,提交请求并获得