HadoopRPC框架-----模拟NameNode和Client通信
来源:互联网 发布:httpclient js 编辑:程序博客网 时间:2024/06/08 18:45
Hadoop中datanode和namenode之间的通信是通过他们内部实现的一个RPC框架实现的,一般这个RPC框架,应用于纯后台交互系统中。
下面对其API进行一下NameNode和Client之间通信的Demo。
代码:(jar自己引)
HDFS客户端:
import java.net.InetSocketAddress;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.ipc.RPC;import cn.luobida.hadooprpc.protocol.ClientNameNodeProtocol;public class HDFSClient {public static void main(String[] args) throws Exception {ClientNameNodeProtocol nameNode = RPC.getProxy(ClientNameNodeProtocol.class, 1L, new InetSocketAddress("localhost", 8899), new Configuration());String meta = nameNode.getMeta("/luobida");System.out.println(meta);RPC.stopProxy(nameNode);}}
通信协议:(协议中定义了一些方法给用户来调用)
public interface ClientNameNodeProtocol {public static final long versionID = 1L;public String getMeta(String path);}
import cn.luobida.hadooprpc.protocol.ClientNameNodeProtocol;public class MyNameNode implements ClientNameNodeProtocol {@Overridepublic String getMeta(String path) {return path + "---" + "{block1,block2,block3}" + "---"+ "{Datanode1,Datanode1,Datanode2}";}}
import cn.luobida.hadooprpc.protocol.ClientNameNodeProtocol;import cn.luobida.hadooprpc.service.MyNameNode;public class Publish {public static void main(String[] args) throws Exception {Builder builder = new RPC.Builder(new Configuration());builder.setBindAddress("localhost").setPort(8899).setProtocol(ClientNameNodeProtocol.class).setInstance(new MyNameNode());Server server = builder.build();server.start();}}
阅读全文
1 0
- HadoopRPC框架-----模拟NameNode和Client通信
- hdfs回顾总结(3)---使用hadoopRpc模拟namenode元数据的查询
- hadoop中NameNode、DataNode和Client三者之间协作关系及通信方式介绍
- hadoop中NameNode、DataNode和Client三者之间协作关系及通信方式介绍
- Hadoop中NameNode、DataNode和Client三者之间的通信方式是什么?怎样进行合作?
- NameNode和DatNode的通信
- NameNode和DataNode通信机制
- 模仿NameNode和DataNode之间通信
- 01 NIO网络通信框架 Netty server和client的api
- hadoop中的RPC, namenode和datanode通信原理
- 用PageMethods进行Server和Client通信
- 最简单client和server通信程序
- spice client 和 spice server 通信机制
- spice client 和 spice server 通信机制
- http client和server 通信示例
- spice client 和 spice server 通信机制
- UDP通信client端和server端
- messenger,client和server通信Demo
- px4原生源码学习三--Nuttx实时操作系统的使用
- java基础杂谈(二)之 switch的多重匹配
- JQuery判断是否为空
- 当当网爬虫
- grokdebuggera安装配置
- HadoopRPC框架-----模拟NameNode和Client通信
- delphi 窗体的创建和释放
- Vim命令总结
- 高手总是最后出场?腾讯出手瓜分一亿现金,我看还比较小气!
- JS笔记1
- 杂货边角(1):计算机中有符号数和浮点数表示和运算
- 剑指offer 编程题(20):栈的压入和弹出序列比较
- 从头到尾彻底解析Hash表算法
- Set集合和List集合