Hbase架构各组件详解

2022年10月2日12:14:47

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

以下介绍各组件的功能:
       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上。

  • 作者:有风微冷
  • 原文链接:https://blog.csdn.net/qq_36770189/article/details/98883937
    更新时间:2022年10月2日12:14:47 ,共 636 字。