系统架构!
Client
1、包含访问hbase的接口,client维护着一些cache来加快对hbase的访问,比如regione的位置信息。
Zookeeper
1、确保任何时候在集群中只有一个 master
2、存贮所有Region的寻址入口
3、对 Region Server的状态进行实时监测,向 Master实时通Region server的上线和下线信息
4、存储Hbase的schema,包括有哪些table,每个table有哪些column family
Master职责
1、将 region server分配给 region
2、负责region server的负载均衡
3、找到无效的 region server,并在其上重新分配 region
4、HDFS上的垃圾文件回收
5、处理schema更新请求
Region Server职责
1、Region server维护 Master为其分配的 region,用于处理这些region的IO请求
2、Region server负责切分在运行期间变得过大的region
可见, client访问 hbase上数据的过程不需要 master参与(对 zookeeper和 region server的寻址访问、数据读写访问 regione server), master只是提供关于 table和 region的元数据信息,而 master的负载很低。
如需转载请注明出处(创作不易请见谅)
和巨婴程序猿一起成长。让自己变得更优秀
想了解更多精彩内容,快来关注跟着巨婴去逆袭
我最近一直在思考(大数据通俗讲解)的问题,你的看法是什么呢?关注我快说出来一起交流一下吧~
领取专属 10元无门槛券
私享最新 技术干货