为什么HDFS对于HBase是必要的?

问题描述:

今天我想到了HBase & HDFS这个问题。为什么HDFS对于HBase是必要的?

为什么只有HDFS作为HBase存储,为什么不是linux文件系统。

感谢您的回复。

由于

+0

,因为它是一个分布式文件系统 –

HBase使用HDFS的可靠性。当HBase将任何数据保存到磁盘时,它依赖于HDFS将其复制到其他节点(默认情况下为3)的事实。它使用来自其他节点的通知,他们在确认写入之前已收到数据。当HBase需要重新分配一个区域时,它将再次依靠HDFS获取数据的本地副本(如果该区域本地不可用,它将远程读取它,但它会尝试获得本地副本)等。

这是因为HDFS提供可扩展性和可靠性(通过复制数据块不同的机器)。而HBase利用了这些功能。

如果HBase本来不会使用HDFS作为底层文件系统,它需要内置“像HDFS一样”。