为什么hbase需要hdfs?

kqlmhetl  于 2021-05-29  发布在  Hadoop
关注(0)|答案(2)|浏览(489)

今天我想到了这个关于hbase和hdfs的问题。
为什么只使用hdfs作为hbase的存储,为什么不使用linux文件系统。
感谢您的回复。
谢谢

dsekswqp

dsekswqp1#

是因为 HDFS 提供可扩展性和可靠性(通过将数据块复制到不同的计算机)。以及 HBase 利用这些特性。
如果 HBase 不会用的 HDFS 作为一个底层文件系统,它无论如何都需要内置“类似hdfs的东西”。

vohkndzv

vohkndzv2#

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

相关问题