博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
072 HBase的架构以及各个模块的功能
阅读量:6544 次
发布时间:2019-06-24

本文共 983 字,大约阅读时间需要 3 分钟。

一:整体架构

1.体系结构

  

 

2.物理模型

  

  

  

  

 

3.存储体系

   regionserver—>region->多个store(列簇)->一个memstore和多个storefile 

 

4.HDFS上的目录结构

  namespace—》table-》region-》列簇-》storefile

  

 5.整体结构

  

 

6.HBASE的存储结构

  

7.写入流程

  

二:各个模块的功能

1.client  

  整个HBase集群的访问入口;

  使用HBase RPC机制与HMaster和HRegionServer进行通信;
  与HMaster进行通信进行管理类操作;
  与HRegionServer进行数据读写类操作;
  包含访问HBase的接口,并维护cache来加快对HBase的访问

 

2.Zookeeper

  保证任何时候,集群中只有一个HMaster;

  存贮所有HRegion的寻址入口;
  实时监控HRegion Server的上线和下线信息,并实时通知给HMaster;
  存储HBase的schema和table元数据;

 

3.HMaster

  HMaster没有单点问题,HBase中可以启动多个HMaster,通过Zookeeper的Master Election机制保证总有一个Master在运行,主负责Table和Region的管理工作。

  管理用户对table的增删改查操作;
  管理HRegionServer的负载均衡,调整Region分布;
  Region Split后,负责新Region的分布;
  在HRegionServer停机后,负责失效HRegionServer上Region迁移工作。

 

4.HRegionserver  

  维护HRegion,处理对这些HRegion的IO请求,向HDFS文件系统中读写数据;

  负责切分在运行过程中变得过大的HRegion。
  Client访问hbase上数据的过程并不需要master参与(寻址访问Zookeeper和HRegion Server,数据读写访问HRegione Server),HMaster仅仅维护这table和      Region的元数据信息,负载很低。

 

5.HBase与Zookeeper

  

 

转载地址:http://scodo.baihongyu.com/

你可能感兴趣的文章
2016/10/09
查看>>
Luogu_2061_[USACO07OPEN]城市的地平线City Horizon
查看>>
自定义HorizontalScrollView的scrollBar
查看>>
js移动端向左滑动出现删除按钮
查看>>
c++学习笔记和思考
查看>>
27.Docker集群部署
查看>>
DNS保存
查看>>
IOS 多线程02-pthread 、 NSThread 、GCD 、NSOperationQueue、NSRunLoop
查看>>
第一周冲刺第五天博客
查看>>
[LeetCode]Longest Increasing Path in a Matrix
查看>>
C++基础之适配器
查看>>
集合set-深入学习
查看>>
C#语言学习——面向对象的几大原则
查看>>
zk 常用资料整理(转)
查看>>
获取历史K线数据的几个方法
查看>>
第一篇、HTML标签
查看>>
24访问者模式Visitor
查看>>
JavaScript 字符串操作
查看>>
Android中asset文件夹和raw文件夹区别
查看>>
Fuel 30 分钟快速安装openstack 分类: 软件插件学习 ...
查看>>