`
weitao1026
  • 浏览: 1065023 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

RPC(Remote Procedure Call Protocol)——远程过程调用协议

 
阅读更多
RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。

RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。

有多种 RPC模式和执行。最初由 Sun 公司提出。IETF ONC 宪章重新修订了 Sun 版本,使得 ONC RPC 协议成为 IETF 标准协议。现在使用最普遍的模式和执行是开放式软件基础的分布式计算环境(DCE)。


thrift最初由facebook开发用做系统内各语言之间的RPC通信 。
  2007年由facebook贡献到apache基金 ,08年5月进入apache孵化器 。
  支持多种语言之间的RPC方式的通信:php语言client可以构造一个对象,调用相应的服务方法来调用java语言的服务 ,跨越语言的C/S RPC调用 。
分享到:
评论

相关推荐

    RPC(Remote Procedure Call Protocol)远程过程调用协议

    RPC,即Remote Procedure Call Protocol,远程过程调用协议,是一种在分布式系统中实现客户端与服务器端通信的技术。这种协议允许一个程序(客户端)在不理解底层网络细节的情况下,调用运行在另一台计算机(服务器...

    RPC介绍及开发指南

    RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。 客户端在不知道调用细节的情况下,调用存在远程机器上的方法,就像...

    python-rpc框架,基于ws长连接暴露

    python—rpc框架,基于ws长连接暴露RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如...

    dubbo-rpc-api-2.5.3.jar包

    RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息...

    ZeroC Ice3.7 英文版加注中文书签官方手册.zip

    ZeroC Ice 3.7 手册 ... RPC(Remote Procedure Call Protocol 远程过程调用协议),是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC假定某些传输协议的存在,如TCP或UDP,

    RPC(远程过程调用)

    RPC(Remote Procedure Call)是一种计算机通信协议,它允许程序在分布式环境中的一个系统上执行另一系统上的函数或方法,就像是本地调用一样。这个过程涉及到了客户端、服务器端和服务调用的封装,使得开发者无需...

    hessian-demo和hessian与spring整合demo.doc

    Hessian是一个轻量级的remoting on http工具,使用简单的方法提供了RMI...采用的是二进制RPC(Remote Procedure Call Protocol,远程过程调用协议)协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。

    远程过程调用协议参照.pdf

    远程过程调用协议(Remote Procedure Call Protocol, RPC)是分布式计算领域的一个重要概念,它允许一台计算机上的程序调用另一台计算机上的程序,而开发者无需了解网络通信的细节。本文档主要参照的RPC协议内容可能...

    remote procedure call using protobuffer

    远程过程调用(RPC,Remote Procedure Call)是一种在分布式系统中实现客户端与服务器间通信的技术。RPC使得客户端能够像调用本地函数一样调用远端服务器上的服务,大大简化了跨网络的服务交互。本主题主要关注使用...

    用RPC机制把本地调用转换成远程调用

    远程过程调用(RPC, Remote Procedure Call)是一种通信协议,它允许在一台计算机上的程序调用另一台计算机上的子程序或函数,而无需程序员明确了解底层通信网络细节。通过RPC机制将本地调用转换为远程调用的能力极...

    rpc远程调用使用说明&源码

    RPC(Remote Procedure Call)远程过程调用是一种计算机通信协议,允许一个程序在某处执行,通过网络调用另一台计算机上的程序,就像它是一个本地函数一样。这种技术在分布式系统和微服务架构中广泛使用,简化了不同...

    学习使用Python实现RPC远程过程调用.zip

    Python中的RPC(Remote Procedure Call,远程过程调用)是一种允许程序在不同的计算机上进行通信并调用对方功能的技术。在本教程中,我们将探讨如何使用Python实现RPC,以实现跨进程甚至跨网络的函数调用。 RPC的...

    gRpc详解(远程过程调用)

    RPC(Remote Procedure Call Protocol,远程过程调用协议)是一种通信协议,它允许在不同计算机上的程序互相调用对方的功能,就好像这些功能在本地一样。这种通信模式基于客户端-服务器架构,其中客户端发起调用,...

    rpc远程调用

    RPC(Remote Procedure Call)远程过程调用是一种计算机通信协议,它允许一个程序在一台机器上执行操作并获取另一台机器上的数据,就像调用本地函数一样简单。在分布式系统中,RPC是实现服务间通信的重要手段,使得...

    ZeroC Ice 3.7 手册

    RPC(Remote Procedure Call Protocol 远程过程调用协议),是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC假定某些传输协议的存在,如TCP或UDP,为通讯程序之间携带信息数据;在...

    分布式 rpc远程调用 dubbo

    分布式RPC(Remote Procedure Call)是一种在分布式系统中实现不同节点间功能调用的技术,它使得开发者可以像调用本地方法一样调用远端服务。Dubbo是阿里巴巴开源的一款高性能、轻量级的Java RPC框架,它提供了丰富...

    Ice-3.7.1.rar

     RPC(Remote Procedure Call Protocol 远程过程调用协议),是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC假定某些传输协议的存在,如TCP或UDP,为通讯程序之间携带信息数据;...

    python远程调用rpc模块xmlrpclib的方法

    RPC(Remote Procedure Call Protocol)是远程调用协议,它通过网络请求服务到远端服务器,服务器根据请求做出响应,将结果返回 它是一种C/S模式,客户端可以调用远程服务器上的参数(类似URL)并返回结果 利用rpc...

    为什么说要搞定微服务架构,先搞定RPC框架

    **RPC(Remote Procedure Call Protocol,远程过程调用协议)**是一种通信协议,允许一个程序调用另一个位于不同地址空间的程序,通常是通过网络,而无需了解底层网络细节。RPC的目标是使得远程过程调用如同本地调用...

    rpc服务器不可用是什么意思.docx

    RPC 是英文 Remote Procedure Call Protocol 的简写,中文释义为远程过程调用协议。这是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC 服务器是 RPC 协议的实现,它允许远程计算机...

Global site tag (gtag.js) - Google Analytics