Hbase架构各组件详解

从 图上可以看出HBase由Client,Zookeeper,HMaster,HRegionServer等组成。

 

Hbase架构各组件详解_第1张图片


以下介绍各组件的功能:
       Zookeeper:保证集群中只有一个HMaster,如果HMaster异常,会通过竞争机制选取新的HMaster。监控RegionServer,当RegionServer 有异常的时候回通知HMaster。通过zookeeper元数据的统一入口地址。

      Client:包含了访问HBase的接口,另外还维护了对应的cache来提高访问HBase的速度。

      HMaster:为HRegionServer分配Region。维护整个集群的负载均衡,维护整个集群的元数据信息。发现失效的Region,并将其分配给正常的RegionServer。通过zookeeper发送自己的位置给客户端。

      HRegionServer:处理来自客户端的请求,处理分配过来的Region,维护HLog。负责底层与HDFS交互,存储数据到HDFS。处理Region分片,负责storefile的合并。

    Region:HBASE的分片,根据rowKey值的不同HBASE表会被切分成不同的region,存储在RegionServer.

    Store:Hflie存储在store中,一个store对应表中的一个列族。

    MemStore:位于内存中负责保存当前的操作。

    HFile:实际的存储文件,storefile以HFile的形式存储在HDFS上。

 

 

你可能感兴趣的:(hbase)