HBaseArchitecture.png
-
Regionserver
region servers 负责零个或多个region的管理以及响应客户端的读写请求。一个regionserver可以管理一张表的不同region。
regionserver.png
写文件:
WAL---->MemStore--->HFile
读文件:
BlockCache--->MemStore--->HFile
-
HBase Master
master用来协调和管理一个或多个regionserver,主要负责给注册的regionserver分配区域,恢复regionserver的故障,处理DDL操作。
-
Zookeeper
Zookeeper是HDFS的一部分,维护一个动态集群状态。HBase依赖于Zookeeper。
-
Regions
HBase表横向通过row key范围划分为region,它包含表中从region的开始row key行到结束row key行之间的数据,每个region的默认大小是1 gb。region分配会被master给regionserver, 并响应客户端数据读写请求,regionserver可以管理大约1000个region。
网友评论