一.NameNode 的接口分析 1. NameNode本质 经过前面的学习,可以知道NameNode 本身就是一个java 进程.观察RPC.getServer()方法的第一个参数,发现是this,说明NameNode 本身就是一个位于服务端的被调用对象,即NameNode 中的方法是可以被客户端代码调用的.根据RPC 运行原理可知,NameNode暴露给客户端的方法是位于接口中的.我们查看NameNode 的源码,如图1.1所示. 图 1.1 可以看到NameNode 实现了ClientPr…