[发明专利]一种微服务RPC自适应调度方法及相关装置有效
| 申请号: | 202111071037.X | 申请日: | 2021-09-13 |
| 公开(公告)号: | CN113742111B | 公开(公告)日: | 2023-01-13 |
| 发明(设计)人: | 邹国惠;曹安瑛;裴星宇;王力伟;张勇;王超;刘行健;程庆;张骥;刘志超 | 申请(专利权)人: | 广东电网有限责任公司;广东电网有限责任公司珠海供电局 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/50 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 刘思言 |
| 地址: | 510600 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 微服 rpc 自适应 调度 方法 相关 装置 | ||
本申请公开了一种微服务RPC自适应调度方法及相关装置,包括:当RPC模块运行时根据待调用数据类型选取通信方式,对待调用数据的头部进行染色处理和封包序列化操作后发送至RPC Proxy模块,RPC Proxy模块响应RPC模块的请求并设置请求的优先级权重,同时每间隔一段时间更新权重;并通过PCA对负载信息进行降维得到负载权重因子,从而根据负载权重因子得到RPC服务路由信息;接着RPC Proxy模块基于请求的优先级权重和RPC服务路由信息调用RPC服务资源池内的资源节点,最后向RPC模块返回调用结果。解决了技术无法根据服务数据本身固有属性选择合适的底层通信方式、且调用过程的优先级指定相对固化,无法高效地协调有限的可调用资源的技术问题。
技术领域
本申请涉及云计算微服务技术领域,尤其涉及一种微服务RPC自适应调度方法及相关装置。
背景技术
微服务架构是一项在云中部署应用和服务的新技术。随着微服务架构的流行,越来越多的开发者开始接触和学习微服务架构。在微服务架构中,通信、调度服务是较为关键的一环。因此,微服务架构中关于通信服务的开发是值得关注的重点问题。
远程过程调用(RPC)是一种常用的服务间通讯方式,其在分布式系统中的系统环境建设和应用程序设计中有着广泛应用。通常的远程过程调用服务会包含一个公共的注册中心,服务提供者在注册中心中注册服务,服务调用者通过注册中心获取到可提供服务的服务提供者列表,再依据一定的路由来选择实际调用的服务提供者以完成调用。
现有的远程过程调用(RPC)底层通信方式由调用执行用户编码时指定或通过配置方式固化在特定业务场景下,无法根据服务数据本身固有属性选择合适的底层通信方式,且在底层通信方式层面上对用户非透明。并且现有微服务框架负载均衡准则,多采用根据预设权重比例进行按比重分发请求的策略或基于时间间隔的心跳、负载信息上送进行基于CPU占用率的均衡切换,容易引起负载信息上送频繁占用系统资源、负载信息空窗期负载均衡调度不能平滑切换,同时无法对调用服务的优先级意图进行有效判断的问题。
发明内容
本申请提供了一种微服务RPC自适应调度方法及相关装置,用于解决现有技术无法根据服务数据本身固有属性选择合适的底层通信方式、且调用过程的优先级指定相对固化,无法高效地协调有限的可调用资源的技术问题。
有鉴于此,本申请第一方面提供了一种微服务RPC自适应调度方法,应用于由RPC模块、RPC Proxy模块、RPC服务资源池构成的RPC自适应调度系统,所述方法包括:
当RPC模块运行时,根据待调用数据的类型选取对应的预设通信方式,对所述待调用数据的头部进行染色处理和并对所述待调用数据封包序列化操作后,发送至RPC Proxy模块;
RPC Proxy模块响应RPC模块的请求,根据请求的优先级权重设置所述待调用数据在待发送队列的位置,并根据预设的权重更新时间间隔对待发送队列中调用数据的请求优先级权重进行更新;
RPC Proxy模块判断RPC服务是否为运行状态,若是,执行步骤S1,否则,向RPC模块返回无可用服务的信息;
S1、判断宿主负载信息的时间戳与当前时间戳的差值是否越限,若是,通过马尔可夫过程对负载信息进行预测,并通过PCA对负载信息进行降维得到负载权重因子,否则,通过PCA对负载信息进行降维得到负载权重因子;
S2、对负载权重因子进行排序,并选择最优的负载权重因子设置RPC服务路由信息;
S3、基于所述待调用数据在待发送队列的位置,根据所述RPC服务路由信息调用RPC服务资源池内的资源节点,并根据待调用数据优先级权重向RPC模块返回调用结果。
可选地,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东电网有限责任公司;广东电网有限责任公司珠海供电局,未经广东电网有限责任公司;广东电网有限责任公司珠海供电局许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111071037.X/2.html,转载请声明来源钻瓜专利网。





