【技术实现步骤摘要】
本申请涉及网络通讯
,具体涉及一种远程过程调用的处理方法和装置。本申请同时涉及一种远程过程调用的方法和装置,以及一种远程过程调用的处理系统和一种电子设备。
技术介绍
当前分布式计算、WebServices盛行天下,Sun公司提出RPC协议(RemoteProcedureCallProtocol,远程过程调用协议),用于实现远程过程调用。RPC是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP(TransmissionControlProtocol,传输控制协议)或UDP(UserDatagramProtocol,用户数据报协议),为通信程序之间携带信息数据。在OSI(OpenSystemInterconnection,开放式系统互联)网络通信模型中,RPC跨越了传输层和应用层,使得开发包括网络分布式多程序在内的应用程序更加容易。采用RPC协议实现远程过程调用,包括两个角色:RPC客户端和RPC服务器。RPC客户端通过Internet连接到RPC服务器程序并执行远程过程调用。在远程过程调用的过程中,不可避免的涉及到I/O(输入/输出)操作问题。在网络连接的薄弱环节I/O通信方面,要求能够实现无堵塞地、流畅地进行数据读写。在服务器面对几百个甚至更多的客户端同时发出连接信息的情况下,要求其能够保持高性能的并发处理机制,迅速地完成大量并发请求的处理和发送任务。目前,实现远程过程调用最常用的I/O模型是同步I/O模型。同步I/O模型的优点为:调用程序在等待I/O请求完成时不需要使用任何中央处理 ...
【技术保护点】
一种远程过程调用的处理方法,其特征在于,包括:接收调用进程发送的对应特定服务进程的服务请求;将所述服务请求存储到所述服务进程的待处理请求队列中;当处理到所述服务请求时,操作系统根据所述服务请求,执行所述服务进程,获取进程结果;将所述进程结果从所述操作系统的内核复制到所述调用进程的存储空间。
【技术特征摘要】
1.一种远程过程调用的处理方法,其特征在于,包括:接收调用进程发送的对应特定服务进程的服务请求;将所述服务请求存储到所述服务进程的待处理请求队列中;当处理到所述服务请求时,操作系统根据所述服务请求,执行所述服务进程,获取进程结果;将所述进程结果从所述操作系统的内核复制到所述调用进程的存储空间。2.根据权利要求1所述的远程过程调用的处理方法,其特征在于,所述服务请求包括读取请求或写入请求。3.根据权利要求1所述的远程过程调用的处理方法,其特征在于,在所述接收调用进程发送的对应特定服务进程的服务请求之前,还包括:启动所述服务进程。4.根据权利要求1所述的远程过程调用的处理方法,其特征在于,还包括:通过所述操作系统内核的线程池,按照请求顺序依次处理所述待处理指令队列中的每一个所述服务请求;所述服务请求共享所述线程池资源。5.根据权利要求4所述的远程过程调用的处理方法,其特征在于,在所述接收调用进程发送的对应特定服务进程的服务请求之前,还包括:建立所述线程池;将所述服务进程绑定到所述线程池。6.根据权利要求1所述的远程过程调用的处理方法,其特征在于,在所述操作系统根据所述服务请求,执行所述服务进程,获取进程结果之前,还包括:对所述服务请求进行解码。7.根据权利要求1所述的远程过程调用的处理方法,其特征在于,所述接收调用进程发送的对应特定服务进程的服务请求,采用如下方式:通过预先启动的所述服务进程的监听器,接收所述调用进程发送的所述服务请求。8.根据权利要求1所述的远程过程调用的处理方法,其特征在于,通过返回的Future模式,将所述进程结果从所述操作系统的内核复制到所述调用进程的存储空间。9.根据权利要求1所述的远程过程调用的处理方法,其特征在于,通过预
\t先注册的完成处理器,将所述进程结果从所述操作系统的内核复制到所述调用进程的存储空间;相应的,在所述执行所述服务进程,获取进程结果之后,还包括:通过所述操作系统内核的线程池,调用所述完成处理器。10.根据权利要求1所述的远程过程调用的处理方法,其特征在于,所述操作系统采用Linux系统,通过Epoll模型支持所述远程过程调用的处理方法;或者,所述操作系统采用Windows系统,通过IOCP模型支持所述远程过程调用的处理方法。11.根据权利要求1所述的远程过程调用的处理方法,其特征在于,所述调用进程基于TCP协议的传输通道向所述服务进程发送所述服务请求。12.一种远程过程调用的处理装置,其特征在于,包括:接收单元,用于接收调用进程发送的对应特定服务进程的服务请求;第一存储单元,用于将所述服务请求存储到所述服务进程的待处理请求队列中;执行单元,用于当处理到所述服务请求时,操作系统根据所述服务请求,执行所述服务进程,获取进程结果;第二存储单元,用于将所述进程结果从所述操作系统的内核复制到所述调用进程的存储空间。13.根据权利要求12所述的远程过程调用的处理装置,其特征在于,还包括:启动单元,用于启动所述服...
【专利技术属性】
技术研发人员:何杰,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。