Hadoop的RPC机制
来源:互联网 发布:食品流通许可证 知乎 编辑:程序博客网 时间:2024/05/22 00:33
RPC——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。
RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息的到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。hadoop的整个体系结构就是构建在RPC之上的(见org.apache.hadoop.ipc)。
RPC的例子
publicinterface Bizable extends VersionedProtocol{ public abstract String hello(String name);}classBiz implements Bizable{ @Override public String hello(String name){ System.out.println("被调用了"); return "hello "+name; } @Override public long getProtocolVersion(Stringprotocol, long clientVersion) throws IOException { System.out.println("Biz.getProtocalVersion()="+MyServer.VERSION); return MyServer.VERSION; }}
publicinterface Bizable extends VersionedProtocol{ public abstract String hello(String name);}classBiz implements Bizable{ @Override public String hello(String name){ System.out.println("被调用了"); return "hello "+name; } @Override public long getProtocolVersion(Stringprotocol, long clientVersion) throws IOException { System.out.println("Biz.getProtocalVersion()="+MyServer.VERSION); return MyServer.VERSION; }}
publicinterface Bizable extends VersionedProtocol{ public abstract String hello(String name);}classBiz implements Bizable{ @Override public String hello(String name){ System.out.println("被调用了"); return "hello "+name; } @Override public long getProtocolVersion(Stringprotocol, long clientVersion) throws IOException { System.out.println("Biz.getProtocalVersion()="+MyServer.VERSION); return MyServer.VERSION; }}
进程间调用图解:
0 0
- Hadoop的RPC机制
- hadoop的RPC机制
- HADOOP的RPC机制
- Hadoop的RPC机制
- Hadoop的RPC机制浅谈
- Hadoop的rpc机制分析
- Hadoop RPC机制的使用
- Hadoop的 RPC机制的使用
- Hadoop的RPC机制_Client组件
- hadoop的RPC机制源码分析
- Hadoop RPC机制
- Hadoop RPC机制
- hadoop IPC/RPC 机制
- Hadoop中RPC机制
- hadoop RPC 机制
- Hadoop备战:RPC机制
- Hadoop RPC机制总结
- HADOOP-RPC机制
- Mac OS X下删除或添加鼠标右键菜单项目及清除Mac OS右键菜单重复项
- 【C#】C#判断文件路径是否存在,不存在则创建文件夹
- ZOJ-2412
- web前端开发好工具
- Java中获取文件路径
- Hadoop的RPC机制
- 大数乘法
- [ZOJ3706]拆砝码
- USACO打怪升级 (三): Your Ride Is Here
- css cursor鼠标指针光标样式default pointer hand url
- S3C2416裸机开发系列七_异常处理
- Cocos2d-x 弹出对话框的设计与实现
- Android官方提供的支持不同屏幕大小的全部方法
- Centos6.5配置samba