[发明专利]一种用户态RPC协议多线程优化方法和系统在审
申请号: | 201710227820.8 | 申请日: | 2017-04-06 |
公开(公告)号: | CN106850698A | 公开(公告)日: | 2017-06-13 |
发明(设计)人: | 窦本君 | 申请(专利权)人: | 广东浪潮大数据研究有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
地址: | 510620 广东省广州市天河区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用户 rpc 协议 多线程 优化 方法 系统 | ||
技术领域
本发明涉及云计算技术领域,特别是涉及一种用户态RPC协议多线程优化方法和系统。
背景技术
随着云计算时代的来临,人们对于高性能、低成本的数据中心的需求越来越迫切,作为数据中心最重要的基础设施,存储系统的高性能、高可靠以及低成本等需求也越来越受到关注。
RPC协议(远程调用协议Remote Procedure Call)是一种在分布式存储系统广泛应用的通信协议,它可以通过网络从远程计算机程序上请求服务,并且能够屏蔽底层网络的复杂性,还可以对外提供友好的接口。RPC采用客户机/服务器模式,请求程序就是一个客户机,而服务提供程序就是一个服务器。首先调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息的到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复消息,然后等待下一个调用信息,最后客户端调用过程接收答复信息,获得进程结果,然后调用执行继续进行。RPC根据所运行的层次不同分为用户态RPC和内核态RPC,用户态程序开发比内核态简单,被广泛应用于分布式程序开发中。但是用户态RPC数据传输效率低,影响了分布式系统的整体性能。
因此,如何提高用户态RPC的数据传输效率,以提高分布式系统的整体性能,是本领域技术人员目前需要解决的技术问题。
发明内容
本发明的目的是提供一种用户态RPC协议多线程优化方法和系统,可以提高用户态RPC的数据传输效率,以提高分布式系统的整体性能。
为解决上述技术问题,本发明提供了如下技术方案:
一种用户态RPC协议多线程优化方法,包括:
在RPC服务层通过监听端口监听客户端是否发出服务请求;
当所述监听端口监听到服务请求时,调用一个请求处理端口接管该服务请求;
通过预设的线程池对所述请求处理端口接管的服务请求进行并行处理。
优选地,所述在RPC服务层通过监听端口监听客户端是否发出服务请求,包括:
在所述RPC服务层的服务器端重构句柄创建函数;
调用svc_vc_create创建用于监听客户端的服务请求的所述监听端口;
调用svc_fd_create创建请求处理端口;
通过所述监听端口实时监听所述客户端是否发出服务请求。
优选地,所述当所述监听端口监听到服务请求时,调用一个请求处理端口接管该服务请求,包括:
启动服务函数,查询所述RPC服务层的所有端口是否有端口接收到信息;
若是,则判断接收到信息的端口是否为所述监听端口;
若是,则创建一个新请求处理端口接管该服务请求;
若否,则判定该接收到信息的端口为请求处理端口,并根据预设的处理请求函数解码该端口获取的服务请求,对该服务请求进行处理。
一种用户态RPC协议多线程优化系统,包括:
监听端口,用于在RPC服务层监听客户端是否发出服务请求;
请求处理端口,用于当所述监听端口监听到服务请求时,接管该服务请求;
线程池模块,用于与外界服务器连接,对所述请求处理端口接管的服务请求进行并行处理。
优选地,还包括:
端口创建模块,用于在所述RPC服务层的服务器端重构句柄创建函数,调用svc_vc_create创建用于监听客户端的服务请求的所述监听端口,调用svc_fd_create创建请求处理端口。
优选地,还包括:
查询模块,用于启动服务函数,查询所述RPC服务层的所有端口是否有端口接收到信息;
判断模块,用于在所述查询模块查询到有端口接收到信息时,判断接收到信息的端口是否为所述监听端口;
第一执行模块,用于在所述判断模块判定接收到信息的端口为所述监听端口时,创建一个新请求处理端口接管该服务请求;
第二执行模块,用于在所述判断模块判定接收到信息的端口不是所述监听端口时,判定该接收到信息的端口为请求处理端口,并根据预设的处理请求函数解码该端口获取的服务请求,对该服务请求进行处理。
与现有技术相比,上述技术方案具有以下优点:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东浪潮大数据研究有限公司,未经广东浪潮大数据研究有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710227820.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种移动终端及其控制方法
- 下一篇:基于CC2530芯片的无线通信系统