码迷,mamicode.com
首页 > 其他好文 > 详细

HDFS(二) 底层通信原理——RPC 及 动态代理

时间:2019-02-23 13:26:41      阅读:319      评论:0      收藏:0      [点我收藏+]

标签:过程   包装   http   code   dfs   增强   inter   模式   运行   

一、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、动态代理对象的基本原理

                   技术图片

    

 

HDFS(二) 底层通信原理——RPC 及 动态代理

标签:过程   包装   http   code   dfs   增强   inter   模式   运行   

原文地址:https://www.cnblogs.com/wl413911/p/10421067.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!