[发明专利]一种远程在多台服务器上执行函数的方法和装置有效
申请号: | 202110579042.5 | 申请日: | 2021-05-26 |
公开(公告)号: | CN113190292B | 公开(公告)日: | 2023-09-26 |
发明(设计)人: | 李成广 | 申请(专利权)人: | 的卢技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/451 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 姜慧勤 |
地址: | 210033 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 远程 服务器 执行 函数 方法 装置 | ||
本发明公开了一种远程在多台服务器上执行函数的方法和装置,在实现控制功能的服务器上部署RPC客户端模块,在实现服务功能的服务器上部署RPC服务端模块;对于每个RPC服务端模块,该RPC服务端模块绑定其所在的服务器的IP和端口,暴露其绑定的IP和端口,同时暴露其所在的服务器的函数,该RPC服务端模块循环等待RPC客户端模块传来的参数指令,并在收到参数指令后执行相应的函数;对于每个RPC客户端模块,该RPC客户端模块绑定其要控制的服务器的IP和端口,并向其要控制的服务器对应的RPC服务端模块传送参数指令,控制其要控制的服务器对应的RPC服务端模块执行该RPC服务端模块暴露出来的函数;从而实现只部署RPC客户端模块的服务器对其他所有服务器的远程控制。
技术领域
本发明涉及一种远程在多台服务器上执行函数的方法和装置,属于远程控制技术领域。
背景技术
目前市面上有很多图形化的远程工具可以实现远程在其他服务器上执行命令,这种工具的实用场景是对某一台服务器进行手动的控制,无法对多台服务器批量进行控制,更是无法进行自动化的控制。目前市面上的远程控制工具可定制性不强,如果需要多台服务器联合测试这种场景,就没有合适的工具可以使用,RPC是远程过程调用(RemoteProcedure Call)的缩写形式。RPC客户程序通过接口调用RPC服务端内部定义的函数,服务端可以获得客户端执行函数的指令以及客户端传的参数,最后执行函数并返回一个返回值给客户端。因此,可以基于RPC技术来开发一种实现一台客户端主机控制多台服务器的方法。
发明内容
本发明所要解决的技术问题是:提供一种远程在多台服务器上执行函数的方法和装置,可以定制化的通过RPC技术实现了一台主机对多台服务器主机的控制,可以同时在多台服务器上执行函数。
本发明为解决上述技术问题采用以下技术方案:
一种远程在多台服务器上执行函数的方法,该方法具体为:
将所有服务器通过同一局域网链接;
对于所有服务器,根据函数启动的先后顺序,在只实现控制功能的服务器上部署RPC客户端模块,在只实现服务功能的服务器上部署RPC服务端模块,在既实现控制功能又实现服务功能的服务器上部署RPC客户端模块和RPC服务端模块;
对于每个RPC服务端模块,该RPC服务端模块绑定其所在的服务器的IP和端口,暴露其绑定的IP和端口,同时暴露其所在的服务器的函数,该RPC服务端模块循环等待RPC客户端模块传来的参数指令,并在收到参数指令后执行相应的函数;
对于每个RPC客户端模块,该RPC客户端模块绑定其要控制的服务器的IP和端口,并向其要控制的服务器对应的RPC服务端模块传送参数指令,控制其要控制的服务器对应的RPC服务端模块执行该RPC服务端模块暴露出来的函数;
从而实现只部署RPC客户端模块的服务器对其他所有服务器的远程控制。
一种远程在多台服务器上执行函数的装置,该装置包括RPC客户端模块和RPC服务端模块,所述RPC客户端模块部署在实现控制功能的服务器上,RPC服务端模块部署在实现服务功能的服务器上;
对于每个RPC服务端模块,该RPC服务端模块绑定其所在的服务器的IP和端口,暴露其绑定的IP和端口,同时暴露其所在的服务器的函数,该RPC服务端模块循环等待RPC客户端模块传来的参数指令,并在收到参数指令后执行相应的函数;
对于每个RPC客户端模块,该RPC客户端模块绑定其要控制的服务器的IP和端口,并向其要控制的服务器对应的RPC服务端模块传送参数指令,控制其要控制的服务器对应的RPC服务端模块执行该RPC服务端模块暴露出来的函数;
从而实现只部署RPC客户端模块的服务器对其他所有服务器的远程控制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于的卢技术有限公司,未经的卢技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110579042.5/2.html,转载请声明来源钻瓜专利网。