为什么 HBase 需要 HDFS?

Why HDFS is necessary for HBase ?

今天我想到了这个关于 HBase 和 HDFS 的问题。

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

感谢您的回复。

谢谢

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

如果 HBase 不会使用 HDFS 作为底层文件系统,则无论如何都需要内置 "somthing like HDFS"。

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