[发明专利]一种远程服务调用系统及调用方法有效
申请号: | 202010006224.9 | 申请日: | 2020-01-03 |
公开(公告)号: | CN111240857B | 公开(公告)日: | 2023-02-21 |
发明(设计)人: | 朱烨 | 申请(专利权)人: | 上海瀚之友信息技术服务有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 上海申新律师事务所 31272 | 代理人: | 党蕾 |
地址: | 200001 上海市黄*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 远程 服务 调用 系统 方法 | ||
本发明公开了一种远程服务调用系统及调用方法,属于RPC调用技术领域;其中,服务管理端连接多个服务请求端,以及连接多个服务提供端。服务管理端接收服务请求端发送的请求数据并暂存,同时广播服务请求给服务提供端;服务提供端根据服务请求上传自身的执行能力;服务管理端根据服务请求对执行能力进行匹配,以选择出相应的服务提供端并下发执行确认指令;服务提供端根据执行确认指令反馈执行反馈信息,以建立任务执行链接;随后当服务提供端准备开始处理服务请求时,服务提供端从服务管理端提取请求数据并进行处理。上述技术方案的有益效果是:从服务提供方的角度来进行调用服务的分配和管理,减少调用服务的等待时间,提高服务执行效率。
技术领域
本发明涉及RPC调用技术领域,尤其涉及一种远程服务调用系统及调用方法。
背景技术
远程过程调用(Remote Procedure Call,RPC)是一种远程数据或者服务调用的机制,概括来说,一个程序运行端可以通过RPC调用机制向另一个远程的服务端发起调用请求,请求调用该服务端的应用商部署的函数/方法,或者请求调用该服务端内保存的数据。在RPC调用的过程中,调用方无需了解被调用方的底层操作,而可以很方便地实现服务调用,例如调用方在调用函数时无需获知被调用方的函数实现方式,只需要获得函数计算结果即可。在RPC调用过程中,当调用方向被调用方发起调用请求时,调用方相关的进程会被挂起(程序运行中断),被调用方的被调用的进程开始执行,调用方可以直接通过参数传输的方式将请求服务的相关数据发送给被调用方,然后根据被调用方的数据处理得到相应的结果,从而恢复相关进程(程序恢复运行)。整个过程对于使用者来说是不可知的,看不到任何消息传递的过程。
现有技术中的RPC调用机制中,如图1中所示,在网络上可能发布了多个服务提供方,多个服务提供方都可以提供相同的功能服务,这些服务提供方都可以作为被调用方进行调用。当调用方产生某个服务调用需求时,该调用方会根据某种预定的选择策略选择其中一个服务提供方作为被调用方并向其发送请求数据,被调用方根据请求数据进行处理后向调用方反馈处理结果,整个调用过程结束。
由于网络中可能存在多个服务提供方,因此调用方需要采用预定的选择策略对服务提供方进行选择,以避免某个被调用方的负担过重导致调用服务不畅,常用的选择策略包括平均分配原则或者依序分配原则等。然而,所有选择策略均是从调用方的角度进行的选择,并不考虑各个服务提供方当前的实际运行状态和处理能力,有时候的分配结果无法跟被调用方的当前状态相匹配,从而导致调用服务处于长期等待的过程中,或者导致服务执行失败,综合考虑往往无法达到最佳的服务调用效果。
发明内容
根据现有技术中存在的问题,现提供一种远程服务调用系统及调用方法的技术方案,旨在从服务提供方的角度来进行调用服务的分配和管理,使得分配情况更贴合于各个服务提供方的实际运行状态,从而减少调用服务的等待时间,提高调用服务的执行效率。
上述技术方案具体包括:
一种远程服务调用系统,所述远程服务调用系统连接多个服务请求端,所述服务请求端在正常运行程序的过程中若需要调用特定服务,则所述服务请求端中断运行程序,并向所述远程服务调用系统发送相应的请求数据;
其中,所述远程服务调用系统包括一服务管理端以及多个服务提供端,每个所述服务提供端分别连接所述服务管理端;
所述服务管理端包括:
数据接收单元,用于接收所述服务请求端发送的所述请求数据并进行暂存;
请求生成单元,连接所述数据接收单元,用于根据所述请求数据生成相应的服务请求,并将所述服务请求广播至各个所述服务提供端;
能力接收单元,用于接收各个所述服务提供端根据所述服务请求上报的执行能力;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海瀚之友信息技术服务有限公司,未经上海瀚之友信息技术服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010006224.9/2.html,转载请声明来源钻瓜专利网。