RPC通信编程

      使用 RPC 编程是在客户机和服务器实体之间进行可靠通信的最强大、最高效的方法之一。它为在分布式计算环境中运行的几乎所有应用程序提供基础。

RPC 是什么?

RPC 的全称是 Remote Procedure Call 是一种进程间通信方式。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的,本质上编写的调用代码基本相同。

 
RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。
 
通俗一点说,就是一般程序员对于本地的过程调用很熟悉,那么我们把 RPC 作成和本地调用完全类似,那么就更容易被接受,使用起来毫无障碍。
 

学问尚浅,先介绍下我遇到过的RPC使用情景。

 
在游戏服务器设计中,充值登陆过程可以由下面的步骤组成。
首先组件: 
游戏客户端gameApp
游戏服务器gameServer
充值服务器cashServer
平台客户端SDKAPP
平台服务器SDKServer
在登陆请求时将会发送请求到SDKServer进行验证,期间通过充值服务器转发到SDKServer当中验证,一般SDKServer接收Http请求,返回Http报文,在登陆请求发送到充值服务器的时候,就可以使用RPC,定义登陆RPC协议。
类似的还有申请订单RPC
划拨订单RPC
查询用户ID的RPC
 
在使用过程中使用方就像使用本地方法一样,不涉及网络操作,简单方便,使复杂的网络操作封装在底层。
 
 
posted @ 2015-10-06 15:49  无心流泪  阅读(940)  评论(0编辑  收藏  举报