Hbase架构图

tech2022-10-06  98

Hbase架构图

Hbase是一种分布式、可扩展、支持海量数据储存的NoSQL数据库。

Hbase架构图 1)Master: Master是所有Region Server的管理者,主要是进行DDL操作,对表进行创建删除等等;对Region Server操作主要是分配regions到每个RegionServer,监控每个RegionServer的状态,负载均衡以及故障转移。 2)RegionServer: 主要是进行DML操作,是Region的管理者,对数据可以进行增删查操作,对Region可以进行切分合并。 3)ZooKeeper: HBase通过ZooKeeper来做Master的高可用、RegionServer的监控、元数据的入口以及集群配置的维护等工作。 4)HDFS: HDFS为HBase提供最终的底层数据存储服务,同时为HBase提供高可用的支持。 5)Region: 每个HRegion对应Table中的一个Region,且由多个Store组成。 6)MemStore: 写缓存,由于HFile中的数据要求是有序的,所以数据是先存储在MemStore中,排好序后,等到达刷写时机才会刷写到HFile,每次刷写都会形成一个新的HFile. 7 ) StoreFile: 保存实际数据的物理文件,以HFile文件的形式存储在HDFS上,每个Store都会有一个或多个StoreFile,且在每个StoreFile中数据都是有序的。 8)HLog(WAL): 预写入日志。由于数据要经过MemStore才能刷写到HFile,但是把数据保存在内存中有很高的风险将数据丢失,所以为了解决这个问题,引入了WAL的概念,数据会写在一个叫做Write-Ahead Logfile的文件中,然后再写入Mem Store。当系统出现故障时,数据可以通过这个日志文件重建。

最新回复(0)