是否可以立即向Hadoop Cluster中的所有其他节点显示写入HDFS或Hbase的内容?

sea*_*rse 5 java hadoop hbase hive

如果Hadoop作业正在运行或正在进行中,如果我向HDFS或Hbase写入内容,那么该数据将对集群中的所有节点可见

1)立即?

2.)如果没有立即再经过多少时间?

3.)或者时间真的无法确定?

DNA*_*DNA 4

HDFS 是强一致性的,因此一旦写入成功完成,新数据应该立即在所有节点上可见。显然,实际的写入需要一些时间 - 有关这方面的一些详细信息,请参阅复制管道

这与最终一致的系统形成鲜明对比,最终一致的系统可能需要无限的时间(尽管通常只有几毫秒)才能让所有节点看到一致的数据视图。

Cassandra 等系统具有可调的一致性 - 每次读取和写入都可以在不同的一致性级别上执行,以适应正在执行的操作。