为什么HDFS是HBase必需的?

时间:2015-07-10 21:19:59

标签: database hadoop hbase hdfs bigdata

今天我想起了关于HBase& amp ;; HDFS。

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

感谢您的回复。

由于

2 个答案:

答案 0 :(得分:1)

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

如果HBase没有使用HDFS作为底层文件系统,则无论如何都需要内置“类似HDFS的内容”。

答案 1 :(得分:1)

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