当前位置: 移动技术网 > IT编程>数据库>Mysql > Hbase基本架构

Hbase基本架构

2020年07月19日  | 移动技术网IT编程  | 我要评论

 

StoreFile

保存实际数据的物理文件,StoreFile以HFile的形式存储在HDFS上。每个Store会有一个或多个StoreFile(HFile),数据在每个StoreFile中都是有序的。

 

MemStore

写缓存,由于HFile中的数据要求是有序的,所以数据是先存储在MemStore中,排好序后,等到达刷写时机才会刷写到HFile,每次刷写都会形成一个新的HFile。

 

WAL(HLog)

由于数据要经MemStore排序后才能刷写到HFile,但把数据保存在内存中会有很高的概率导致数据丢失,为了解决这个问题,数据会先写在一个叫做Write-Ahead logfile的文件中,然后再写入MemStore中。所以在系统出现故障的时候,数据可以通过这个日志文件重建。

 

 

 

扩展:与Kudu的对比

Kudu  它不及HDFS批处理快,也不及HBase随机读写能力强,但是反过来它比HBase批处理快(适用于OLAP的分析场景),而且比HDFS随机读写能力强(适用于实时写入或者更新的场景),这就是它能解决的问题。

https://cloud.tencent.com/developer/news/391226

本文地址:https://blog.csdn.net/Mr_ye931/article/details/107418538

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网