为什么 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 获取数据的本地副本(如果该区域在本地不可用,它将远程读取它,但它会尝试获取本地副本)等。
今天我想到了这个关于 HBase 和 HDFS 的问题。
为什么只有HDFS作为HBase的存储,为什么不linux文件系统。
感谢您的回复。
谢谢
这是因为HDFS
提供了可伸缩性和可靠性(通过将数据块复制到不同的机器)。 HBase
利用了这些特性。
如果 HBase
不会使用 HDFS
作为底层文件系统,则无论如何都需要内置 "somthing like HDFS"。
HBase 使用 HDFS 以确保其可靠性。当 HBase 将任何数据保存到磁盘时,它依赖于 HDFS 将其复制到其他节点(默认为 3 个)这一事实。它使用来自其他节点的通知,即它们在确认写入之前已收到数据。当 HBase 需要重新分配一个区域时,它将再次依赖 HDFS 获取数据的本地副本(如果该区域在本地不可用,它将远程读取它,但它会尝试获取本地副本)等。