第五章 HBase分布式数据库
5.4 深入学习HBase原理
5.4.1 HBase架构
HBase构建在Hadoop HDFS之上,Hadoop HDFS为HBase提供了高可靠的底层存储支持,Hadoop MapReduce为HBase提供高性能的计算能力,Zookeeper为HBase提供稳定服务和容错机制。HBase的整体架构如下所示。
在图中,HBase含有多个组件。下面,针对HBase架构中的核心组件进行详细介绍,具体如下:
●Client
即客户端,它通过RPC协议与HBase通信。
●Zookeeper
即分布式协调服务,在HBase集群中的主要作用是监控HRegionServer的状态。
●HMaster
即HBase的主节点,用于协调多个HRegion Server,主要用于监控HRegion Server的状态以及平衡HRegion Server之间的负载。
●HRegion Server
即HBase的从节点,它包括了多个HRegion,主要用于响应用户的I/O请求,向HDFS文件系统读写数据。
●HRegion
即HBase表的分片,每个Region中保存的是HBase表中某段连续的数据。
●Store
每一个HRegion包含一或多个Store。每个Store用于管理一个Region上的一个列族。
●MemStore
即内存级缓存,