1、协调服务组件Zookeeper

Zookeeper的作用如下:

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

2. 存储所有的HRegion的寻址入口;

3. 实时监控HRegionServer的上线和下线信息,并实时通知给HMaster;

4. 存储HBase的schema和table元数据;

5. Zookeeper Quorum存储-ROOT-表地址、HMaster地址。

2、主节点HMaster

HMaster的主要功能如下:

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

2. 管理用户对表的增删改查操作;DML

3. 管理HRegionServer的负载均衡,调整Region分布(在命令行里面有一个tools,tools这个分组命令其实全部都是Master做的事情);

4. Region Split后,负责新Region的分布;

5. 在HRegionServer停机后,
负责失效HRegionServer上Region迁移工作。

3、Region节点HRegionServer

HRegionServer的功能如下:

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

2. 负责切分运行过程中变得过大的HRegion;

3. Client访问HBase上数据的过程并不需要Master参与(寻址访问zookeeper和HRegionServer,
数据读写访问HRegionServer)

最新文章

  1. [No000072]Windows环境变量列表
  2. C#求任意范围内的质数
  3. delphi 一个自动控制机的硅控板检测程序,用多线程和API,没有用控件,少做改动就能用 用485开发
  4. 操作系统——CPU、计算机的构成
  5. 使用intellij idea搭建MAVEN+springmvc+mybatis框架
  6. C#中邮件的发送基本操作
  7. Swift中子类必须包含的构造器和析构器
  8. 狗屎的asp.net core 果然发生了重大的变更
  9. iOS_16_开关控制器_modal_代码方法
  10. show_you_my_codes 001
  11. http请求的完整过程
  12. 中颖内带LED资源驱动代码
  13. PHP array_map()
  14. ruby:借助第三方类名如何查找第三方gem名称(zlib为例)
  15. Eclipse 出现项目没有错但是项目名称却有红色感叹号或者红叉的解决办法
  16. 网络流二十四题之P2764 最小路径覆盖问题
  17. 小小知识点(五)——MATLAB对复数的操作
  18. CentOS7 Python2 和Python3 共存(Python3安装)【转】
  19. 初学Python,对于开发工具不是很了解?一文带你选择适合你的开发工具
  20. 用到的设计模式总结--单例模式+工厂方法模式+Builder模式

热门文章

  1. PHP入门之类型与运算符(一)
  2. onepill Android端
  3. 微服务迁移记(五):WEB层搭建(1)
  4. PHP zip_open() 函数
  5. EACCES: permission denied,mkdir … npm install 安装依赖问题解决
  6. ORACLE不完成恢复ORA-00392,ORA-00312,ORA-00349
  7. Maven打包方式
  8. 从jdbc到spring-boot-starter-jdbc
  9. 精讲RestTemplate第2篇-多种底层HTTP客户端类库的切换
  10. 当asp.net core偶遇docker一(模型验证和Rabbitmq 三)