今天我想起了关于HBase& amp ;; HDFS。
为什么只有HDFS作为HBase的存储,为什么不用linux文件系统。
感谢您的回复。
由于
答案 0 :(得分:1)
这是因为HDFS
提供了可扩展性和可靠性(通过将数据块复制到不同的机器)。 HBase
利用了这些功能。
如果HBase
没有使用HDFS
作为底层文件系统,则无论如何都需要内置“类似HDFS的内容”。
答案 1 :(得分:1)
HBase使用HDFS的可靠性。当HBase将任何数据保存到磁盘时,它依赖于HDFS将其复制到其他节点的事实(默认情况下为3)。它使用来自其他节点的通知,他们在确认写入之前已接收到数据。当HBase需要重新分配区域时,它将再次依赖HDFS来获取数据的本地副本(如果该区域在本地不可用,它将远程读取它,但它会尝试获取本地副本)等。