课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
数据库的开发应用是大多数程序员都需要重点掌握的一个编程开发技术,而今天我们就通过案例分析来了解一下,HBase数据库系统架构包含哪些组成部分。
Client
包含访问hbase的接口,Client维护着一些cache来加快对hbase的访问,比如regione的位置信息.
Zookeeper
HBase可以使用内置的Zookeeper,也可以使用外置的,在实际生产环境,为了保持统一性,一般使用外置Zookeeper。
Zookeeper在HBase中的作用:
保证任何时候,集群中只有一个master
存贮所有Region的寻址入口
实时监控RegionServer的状态,将Regionserver的上线和下线信息实时通知给Master
HMaster
为Regionserver分配region
负责regionserver的负载均衡
发现失效的regionserver并重新分配其上的region
HDFS上的垃圾文件回收
处理schema更新请求
HRegionServer
HRegionserver维护HMaster分配给它的region,处理对这些region的IO请求
HRegionserver负责切分在运行过程中变得过大的region
从图中可以看到,Client访问HBase上数据的过程并不需要HMaster参与(寻址访问Zookeeper和HRegionserver,数据读写访问HRegioneserver)
HMaster仅仅维护者table和HRegion的元数据信息,负载很低。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。