大数据-Hadoop学习笔记10
2017-05-01 10:38
344 查看
32.考查Hadoop的底层ipc通信
IPC进程间通信(inter process communication)RPC远程过程调用(remote procedure call)
1.实现原理 【Client】 1.Client.class,且遵循VersionProtocal协议 2.通过代理和服务器端打交道 【Server】 1.Server.class,且遵循VersionProtocal协议 2.server端有具体实现 2.创建客户端服务端
【服务端】 public class MyServer { public static void main(String[] args) throws Exception { Configuration conf = new Configuration(); Builder builder = new RPC.Builder(conf) .setProtocol(HelloWorldService.class) .setInstance(new HelloWorldServiceImpl()) .setBindAddress("localhost") .setNumHandlers(2) .setPort(6666); Server server = builder.build(); server.start(); } }
【客户端】
public class MyClient { public static void main(String[] args) throws Exception { Configuration conf = new Configuration(); try { HelloWorldService proxy = RPC.getProxy( HelloWorldService.class, 1, new InetSocketAddress("localhost", 6666), conf); String result = proxy.sayHello("my name is xiaoji"); System.out.println("client result is: " + result); } catch (IOException e) { e.printStackTrace(); } } }
3.创建一个接口HelloWorldService继承于VersionedProtocol
public interface HelloWorldService extends VersionedProtocol{ public static final long versionID = 1; public String sayHello(String msg) throws Exception; }
4.启动服务器再启动客户端
33.
1.切片大小和block相当,优化策略 a)数据本地化优化策略 b)机架本地化策略 c)不同机架运行任务 d)
相关文章推荐
- Hadoop学习笔记(10)-简述分布式数据仓库Hive原理
- Delphi 2010学习笔记(10)---数据类型(数组)---2011-01-19
- oracle 11g 学习笔记 10_31_管理表空间和数据文件
- 【hadoop】Hadoop学习笔记(七):使用distcp并行拷贝大数据文件
- 黑马程序员——Objective-C程序设计(第4版)学习笔记之10-变量和数据类型——黑马 IOS 技术博客
- Hadoop学习笔记(10) ——搭建源码学习环境
- 【C Prime Plus】学习笔记,Chapter 10,用const 修饰形参 保护数据,以防修改
- hadoop学习笔记(10)-HDFS I/O性能测试
- Spark Hadoop集群部署与Spark操作HDFS运行详解---Spark学习笔记10
- MySQL学习笔记10:修改数据
- Hadoop 2.5.1学习笔记6:不同数据来源的联结代码范例
- oracle 11g 学习笔记 10_30(2)_数据字典和动态性能视图
- oracle 11g 学习笔记 10_31(2)_维护数据的完整性
- hadoop学习笔记之数据排序
- 【个人学习笔记10之--数据修改之插入数据,更新数据,删除数据.】
- oracle 11g 学习笔记 10_31_管理表空间和数据文件
- Hadoop学习笔记(二):从map到reduce的数据流
- Hadoop学习笔记(七):使用distcp并行拷贝大数据文件
- Hadoop学习笔记-大数据开发 入门 初学者 基本概念
- sqlite学习笔记10:C语言中使用sqlite之查询和更新数据