我知道NameNode(辅助名称节点)的工作方式。很好奇,当创建检查点并将其发送到名称节点时,如何从名称节点截断编辑文件?
我确定“名称”节点不会不从检查点读取所有内容,以便确定要删除的编辑文件。因此,也许辅助NameNode告诉NameNode “此检查点中有此文件” ,然后删除了name节点,如“哦,您已经将该编辑文件放入了检查点,我删除未使用的编辑文件” ,对吧?
因此,当将编辑文件发送到辅助NameNode时,我认为应该不可能编辑此文件。那么如何在HDFS中实现呢? (不要触摸已经发送到“辅助名称”节点的编辑文件)