今天我想到了这个关于hbase和hdfs的问题。为什么只使用hdfs作为hbase的存储,为什么不使用linux文件系统。感谢您的回复。谢谢
dsekswqp1#
是因为 HDFS 提供可扩展性和可靠性(通过将数据块复制到不同的计算机)。以及 HBase 利用这些特性。如果 HBase 不会用的 HDFS 作为一个底层文件系统,它无论如何都需要内置“类似hdfs的东西”。
HDFS
HBase
vohkndzv2#
hbase使用hdfs是因为它的可靠性。当hbase将任何一段数据保存到磁盘时,它依赖于hdfs将其复制到其他节点(默认情况下为3)这一事实。它使用来自其他节点的通知,告知它们在确认写入之前已接收到数据。当hbase需要重新分配一个区域时,它将再次依赖hdfs来获取数据的本地副本(如果该区域在本地不可用,它将远程读取该区域,但它将尝试获取本地副本)等等。
2条答案
按热度按时间dsekswqp1#
是因为
HDFS
提供可扩展性和可靠性(通过将数据块复制到不同的计算机)。以及HBase
利用这些特性。如果
HBase
不会用的HDFS
作为一个底层文件系统,它无论如何都需要内置“类似hdfs的东西”。vohkndzv2#
hbase使用hdfs是因为它的可靠性。当hbase将任何一段数据保存到磁盘时,它依赖于hdfs将其复制到其他节点(默认情况下为3)这一事实。它使用来自其他节点的通知,告知它们在确认写入之前已接收到数据。当hbase需要重新分配一个区域时,它将再次依赖hdfs来获取数据的本地副本(如果该区域在本地不可用,它将远程读取该区域,但它将尝试获取本地副本)等等。