将运行时修改写入名称节点中的Edits日志文件时,是否在RAM或本地磁盘上更新了Edits Log文件
答案 0 :(得分:1)
答案是两者。首先在磁盘上,然后在RAM上。
首先,编辑日志是一个逻辑实体,而在实际情况下,它可以是许多文件(称为段),其命名约定类似于“edits_xxxxxxxxxxx”,每个都代表一个特定的操作(在HDFS中称为事务处理,如追加文件,删除文件等,
首先更新编辑文件/段(在磁盘上),然后更新NN的内存(在RAM中)元数据。此后,这些内存数据将提供给有需要的客户。
礼貌:Hadoop - 权威指南。