我刚刚开始阅读有关 Hadoop 的内容,并遇到了 CAP 定理。您能否介绍一下 CAP 的哪两个组件适用于 HDFS 系统?
小智 10
该文档非常清楚地指出:\n“Hadoop 文件系统的一致性模型是单副本更新语义;传统的本地 POSIX 文件系统的一致性模型。”
\n(单副本更新语义意味着访问或更新给定文件的所有进程看到的文件内容将看起来好像只存在该文件的单个副本。)
\n展望未来,该文件称:
\n上述特征表明 HDFS 中存在“一致性”。
\n\nHDFS 为名称节点和数据节点提供高可用性。
\n\n文档中非常清楚地提到了这一点(在“操作和故障”部分下):
\n“完成操作的时间是不确定的,可能取决于实施情况和系统状态。”
\n这表明 HDFS 中缺少 CAP 上下文中的“可用性”。
\n来源:\n https://hadoop.apache.org/docs/r2.7.2/hadoop-project-dist/hadoop-common/filesystem/introduction.html
\n\n\n鉴于上述论点,我相信HDFS 支持“一致性和分区容错性”,而不是CAP 定理上下文中的“可用性” 。
\n
小智 3
谈到 Hadoop ,它支持可用性和分区容错属性。不支持 Consistency 属性,因为只有 namenode 具有副本放置位置的信息。此信息不适用于集群的每个节点。
\n