配色: 字号:
hadoop源码分析-HDFS部分
2017-03-29 | 阅:  转:  |  分享 
  
并行成功一致但是未定义部分不一致
失败不一致
系统交互方面,HDFS和GFS的差别还是比较大的。具体来说,就是DataNode上基本不处理租约,甚至看不到租约,这也很正
常,毕竟HDFS没有并行写,也没有append。至于写操作的数据流,倒是实现了GFS一样的功能。
主服务器上的操作,HFDS也比较简单,它不区分读/写锁,只是用INodeFileUnderConstruction,表示文件处于写状态,而且
对于文件所在的目录,也没有保护机制,你可以删除某个处于Construction的文件的父目录而不会出错(写文件的客户端在下
一次向NameNode请求append会报错)。从这个角度来看,HDFS是没有锁机制的。垃圾回收上,HFDS也很单薄,目前并没有实
现回收站的功能。
最后一个要点是容错和诊断,在这一点上,HDFS和GFS还是比较一致的。
总的来说,HDFS基本实现了GFS的一些目标,但还有很多的功能需要实现,以更好支持上面的应用。





献花(0)
+1
(本文系关平个人图...首藏)