HBase|HBase的基础架构,莫非要搭建盖房子?

HBase|HBase的基础架构,莫非要搭建盖房子?

文章图片

HBase|HBase的基础架构,莫非要搭建盖房子?



架构图:

一、HMaster
功能:
1、监控RegionServer
2)、处理RegionServer故障转移
【HBase|HBase的基础架构,莫非要搭建盖房子?】3、处理元数据的变更
4、处理region的分配或移除
5、在空闲时间进行数据的负载均衡
6、通过Zookeeper发布自己的位置给客户端
二、RegionServer
功能:
1、负责存储HBase的实际数据
2、处理分配给它的Region
3)、刷新缓存到HDFS
4、维护HLog
5、执行压缩
6)、负责处理Region分片
组件:1、 Write-Ahead logs
对 HBase进行读取和写入数据时 , 不直接将数据写到磁盘上的 HBase修改记录 , 它将在内存中保留一段时间(可设置时间和数据量阈值) 。 但是将数据保存在内存中可能会有更大的可能性导致数据丢失 , 为了解决这个问题 , 在将数据写到名为Write-Aheadlogfile的文件中之前 , 需要将其写入内存 。 因此 , 当系统发生故障时 , 可以通过此日志文件重新生成数据 。

2、HFile
它是实际的物理文件 , 在磁盘上保存原始数据 , 是实际的存储文件 。

3、 Store
HFile存储在Store中 , 一个Store对应HBase表中的一个列族 。
4、 MemStore
顾名思义 , 就是内存存储 , 位于内存中 , 用来保存当前的数据操作 , 所以当数据保存在WAL中之后 , RegsionServer会在内存中存储键值对 。
5、 Region
对 HBase表的分片 ,HBase表根据 RowKey值被切分为不同的 region存储在 RegionServer中 , 在一个 RegionServer中可能存在多个不同的 region 。


如需转载请注明出处(创作不易请见谅)

和巨婴程序猿一起成长 。 让自己变得更优秀

想了解更多精彩内容 , 快来关注跟着巨婴去逆袭

我最近一直在思考(大数据通俗讲解)的问题 , 你的看法是什么呢?关注我快说出来一起交流一下吧~



    推荐阅读