怎么实现hadoop中RPC通信文件上传原理分析
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,怎么实现hadoop中RPC通信文件上传原理分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。//APP2中调用的代码public st
千家信息网最后更新 2025年12月03日怎么实现hadoop中RPC通信文件上传原理分析
怎么实现hadoop中RPC通信文件上传原理分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
//APP2中调用的代码public static final String HDFS_PATH = "hdfs://hadoop:9000/hello"; public static final String DIR_PATH = "/d1000"; public static final String FILE_PATH = "/d1000/f10000"; public static void main(String[] args) throws Exception { FileSystem fileSystem = FileSystem.get(new URI(HDFS_PATH), new Configuration()); // //创建文件 // fileSystem.mkdirs(new Path(DIR_PATH)); // //上传文件 // FSDataOutputStream out = fileSystem.create(new Path(FILE_PATH)); // FileInputStream in = new FileInputStream("c:/hello.txt"); // IOUtils.copyBytes(in, out, 1024,true); // //下载数据 // FSDataInputStream in1 = fileSystem.open(new Path(FILE_PATH)); // IOUtils.copyBytes(in1, System.out, 1024,true); // 删除文件夹 deleteFile(fileSystem); } private static void deleteFile(FileSystem fileSystem) throws IOException { fileSystem.delete(new Path(FILE_PATH), true); }注:RPC(remote procedure call)
不同java进程间的对象方法的调用。一方称作服务端(server),一方称作客户端(client)。
server端提供对象,供客户端调用的,被调用的对象的方法的执行发生在server端。
RPC是hadoop框架运行的基础。
上图为RPC通信调用的一系列方法最终达到把文件写入到linux文件系统中的过程,但是由于hadoop中hdfs分布式文件系统的API封装的特别好,让调用者感觉不到这个复杂的过程,对用户或者程序而言实际是通过网络来访问文件的动作,但对用户看来就像访问本地磁盘一样,充分体现了通透性....
对于HDFS的操作在应用中只需掌握FileSystem,而不需要关注数据是存放在DataNode的哪个块中(因为这个工作时交给NameNode的)。
注意:虽然客户端上传数据的时候是通过DataStreamer向NameNode申请block块和blockid,但是数据的传输行为并不是通过NameNode转的,而是与DataNode直接连接!
看完上述内容,你们掌握怎么实现hadoop中RPC通信文件上传原理分析的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
文件
方法
数据
通信
客户
客户端
对象
原理
分析
一方
内容
更多
用户
系统
过程
问题
不同
复杂
通透
束手无策
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器装ubuntu花屏
上海云服务器管理中心着火
神州数码鲲泰服务器订单
软件开发企业财会
中国信息化 数据库
如何获取服务器超级管理员
中国电子网络安全创新基地
福州邮电计算机网络技术
互联网与无线网络技术的发展
王牌战争怎么确定服务器更新时间
王航服务器
苏州戴尔服务器管理后台
东城hp服务器回收价格查询
2017五级联动数据库
机器人网络技术的创新
软件开发工作公司培训班
科技互联网小宅男
阿里云服务器解析域名
软件开发信息和知识传递
数据库开发有年龄限制么
淘宝店挂在服务器安全吗
大型软件开发周期
软件开发项目绩效怎么做
首都网络安全日茶叶姑娘现形记
崇明区营销软件开发代理商
远程连接服务器安全机构
明日三个字的服务器
完善网络安全制度机制
银行业网络安全宣传周
易语言如何查询excel数据库