HBase架构及原理学习

本文介绍了HBase的架构组成及其工作原理,包括HRegionServer、Zookeeper、HMaster等组件的作用。同时,详细解释了客户端如何通过Zookeeper获取METAtable位置,并最终定位到具体HRegionServer的过程。

HBase是强一致性的海量数据库,无论是读写性能,或是数据容量,还是一致性方面,HBase都有非常优秀的表现。

cd45c563827c59d039448ba00c52fb5ebde.jpg

一、架构

      HBase的架构由DFS+Zookeeper+HMaster+HRegionServer四个部分组成。

     1、HRegionServer作为数据的实际存取服务器,主要负责数据的最终存取,一般情况都是多台,RegionServer根据不同的rowKey划分为多个region,每个region按顺序存放从startKey到endKey的数据。

     2、Zookeeper负责保持多台HMaster中只有一台是活跃的;存储HBase的schema、table、CF等元信息,存储所有的region入口,监控HRegionServer的状态,并将该信息通知给HMaster。可以看出来,Zookeeper几乎是负责整个集群的关键信息的存取以及核心状态的监控。如果Zookeeper挂了,那么整个HBase集群就是不可用的状态。

     f3a0c5ab9ac4a69344c9d457ebf63726bc2.jpg

     3、HMaster是是负责对table元数据的管理;对HRegion的负载均衡,调整HRegion的布局,比如分裂和合并;包括恢复数据的迁移等。HMaster相当于对HRegionServer的后台管理,对于一些定制化的管理行为,zookeeper不可能完成,于是就有了HMaster。如果HMaster挂了,除了不能对table进行配置管理,不能扩展region,并不会影响整体服务的可用性。

二、客户端首次读写的流程:

    1、客户端首先从zookeeper中得到META table的位置,根据META table存储的位置得到具体的HRegionServer是哪台。

    2、查询具体的HRegionServer。

转载于:https://my.oschina.net/jaxiong/blog/1835121

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值