1.4.3 Master 是什么

可能你们会想当然地觉得 Master 是 HBase 的领导,所有的数据、所 有的操作都会经过它。

错!其实在HBase中Master的角色不像领导,更像是打杂的。

我们之前说过,客户端从 ZooKeeper 获取了 RegionServer 的地址后,会直接从RegionServer 获取数据。其实不光是获取数据,包括插入、删除等所有的数据操作都是直接操作 RegionServer,而不需要经过 Master。

Master 只负责各种协调工作(其实就是打杂),比如建表、删表、移动Region、合并等操作。它们的共性就是需要跨 RegionServer,这些操作由哪个 RegionServer 来执行都不合适,所以 HBase 就将这些操作放到了 Master 上了。

这种结构的好处是大大降低了集群对 Master 的依赖。而 Master 节点一般只有一个到两个,一旦宕机,如果集群对Master的依赖度很大,那么就会产生单点故障问题。

在 HBase 中,即使Master宕机了,集群依然可以正常地运行,依然可以存储和删除数据。

但是, 如果 Master 长时间宕机也是不行的, 毕竟他还是有一些工作需要做的.

主要功能

1.监控 RegionServer 2.处理 RegionServer 故障转移 3.处理元数据的变更 4.处理 Region 的分配或转移 5.在空闲时间进行数据的负载均衡 6.通过 Zookeeper 发布自己的位置给客户端

Copyright © 尚硅谷大数据 2019 all right reserved,powered by Gitbook
该文件最后修订时间: 2019-03-26 08:52:09

results matching ""

    No results matching ""