1.写操作会先修改 active namenode 内存中的元数据,然后并行的写网络(jounralnode)和写磁盘(active 的 editlog),这个顺序我理解的对吗?
2.如果 1. 的顺序是对的,那么更改了 active 内存中的元数据后,在写网络和磁盘过程中,active 宕机,是否双缓存区域的元数据就丢失了?所以是有损的?
问题一你的理解是正确的,问题二会是有损的,更改 active namenode 内存中的元数据后,写网络和磁盘过程中,active 宕机,会导致 active namenode 上的元数据丢失,只有在写网络和磁盘过程完成之前,才能保证元数据的完整性。