HDFS(二) 底层通信原理——RPC 及 动态代理
2024-08-26 10:07:44
一、RPC(Remote Procedure Call ) :远程过程调用
1、RPC是远程过程调用协议,实现调用者和被调用者二地之间的连接和通信。其基本通信模型是基于client/server进程间相互通信模型 ,如图1所示。
图 1 使用RPC调用完成远程调用示意图
2、利用HADOOP的RPC框架实现Server和Client远程通信
(1)定义一个接口 MyInterface
(2) 定义接口的实现类
(3)RPC Server
(4) RPC client
(5)运行结果
先启动RPCServer,然后执行RPC Client :
Server端:*****调用到了Server端*******
Client端:Hello Trump
二、动态代理
1、java的动态代理对象
(*)类的名字前有$符号,表示这个类的对象是代理对象
(*)是一种包装设计模式
(*)可以增强类的功能
2、动态代理对象的基本原理
最新文章
- Shell入门教程:Shell函数的返回值
- Javascript的DOM操作 - 你真的了解吗?
- 适合于图像处理方向的SCI期刊杂志列表【转】
- LCS模板,求长度,并记录子串
- 现代程序设计——homework-08
- Python3 面向对象 高级编程
- nyoj 623
- 我用过的Linux命令之chmod
- Vmware虚拟机安装Ubuntu 16.04 LTS(长期支持)版本+VMware tools安装
- 6. ZooKeeper访问控制列表
- hdu 3948 后缀数组
- happyChat开发系列:使用websocket.io实现双向通信的乐聊大前端开发
- cookie中的小错误
- Love2D游戏引擎制作贪吃蛇游戏
- 18个分形图形的GIF动画演示
- python爬虫入门---第二篇:获取2019年中国大学排名
- P2464 [SDOI2008]郁闷的小J
- kafka讲解
- com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server
- 20145101《Java程序设计》第二周学习总结
热门文章
- Linux操作系统中系统调用接口
- orm 复习
- Redis集群(单机多实例)
- 【使用指南】ComponentOne Enterprise .NET开发控件集
- 安装linux14.04
- LINQ to Entities does not recognize the method 'System.DateTime AddDays(Double)' method, and this method cannot be translated into a store expression.
- 大数据Hadoop——初识Hadoop
- 决策树算法原理(CART分类树)
- 手机上 input submit ios和andirod样式不统一
- vue-cli3.0怎么修改端口?