动力节点在线Logo图

注册

课程/Dubbo

RPC实现原理

难度:高级 时长:3小时28分 热度:3114
课程目标:
了解RPC技术的进化发展历程,掌握RPC技术底层实现机制;
适用人群:
具有一些Java开发基础,对RPC技术底层实现感兴趣的开发人员;
课程概述:

RPC(Remote Procedure Call Protocol)即远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,传递数据进行进程间信息通信的方式,简单来说就是能使应用像调用本地方法一样地调用远程的服务,可以应用在分布式服务、分布式计算、远程服务调用等许多场景,这种RPC技术在业界有很多开源的优秀的RPC实现框架,比如如Dubbo、Thrift、gPRC等等,当然这种远程调用也有一些其他的实现方式,比如有HTTP,RMI,Web Service等;

HTTP是应用层通信协议,使用标准语义访问指定资源,是一种资源访问协议,通过HTTP协议开源完成远程请求并返回请求结果;

RMI是指Java语言中的远程方法调用,RMI中的每个方法都具有方法签名,RMI客户端和服务端通过方法签名进行远程方法调用,RMI只能在Java语言中使用,开源把RMI看做面向对象的Java RPC;

Web Service是一种基于Web进行服务发布、查询、调用的架构方式,重点在于服务的管理和使用,Web Service一般通过WSDL(基于XML的网络服务描述语言)描述服务,使用SOAP(简单对象访问协议)通过HTTP调用服务;

本课程从这些技术的历史发展,进化历程出发,帮你全面梳理这些技术的发展脉络及具体工作过程,通过代码实现帮你厘清这些技术背后的实现原理,对你夯实技术底层基础具有巨大裨益。

环境参数:
IDEA,JDK1.8

获取步骤

  • 1.在微信公众号(动力节点)内部打开,长按图片识别二维码
  • 2.截屏二维码图片,用微信识别二维码
{{item.user_info.nickname}}

{{item.content}}

讲师回复:
{{item.create_time}}

{{item.zan}}