[发明专利]一种微服务RPC自适应调度方法及相关装置有效
| 申请号: | 202111071037.X | 申请日: | 2021-09-13 |
| 公开(公告)号: | CN113742111B | 公开(公告)日: | 2023-01-13 |
| 发明(设计)人: | 邹国惠;曹安瑛;裴星宇;王力伟;张勇;王超;刘行健;程庆;张骥;刘志超 | 申请(专利权)人: | 广东电网有限责任公司;广东电网有限责任公司珠海供电局 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/50 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 刘思言 |
| 地址: | 510600 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 微服 rpc 自适应 调度 方法 相关 装置 | ||
1.一种微服务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模块返回调用结果。
2.根据权利要求1所述的微服务RPC自适应调度方法,其特征在于,还包括:
当RPC模块的请求为抢占优先级请求,且未获得资源节点时,RPC Proxy模块挂起第一请求对应的调用业务,所述第一请求的优先级权重低于所述抢占优先级请求的优先级权重;
并根据所述RPC服务路由信息调用RPC服务资源池内的资源节点,向RPC模块返回调用结果。
3.根据权利要求2所述的微服务RPC自适应调度方法,其特征在于,还包括:RPC模块接收RPC Proxy模块返回的所述调用结果,对所述调用结果进行反序列化解包操作。
4.根据权利要求1所述的微服务RPC自适应调度方法,其特征在于,所述通过PCA对负载信息进行降维得到负载权重因子,具体包括:
根据负载信息构建n行m列的矩阵,n为负载信息的维数,m为负载信息的条数;
将所述矩阵进线零均值化后,求解得到协方差矩阵;
求解所述协方差矩阵的特征值及对应的特征向量;
将所述特征向量按对应特征值的大小从上到下按行排列成第一矩阵,并取前k行组成第二矩阵,得到负载权重因子,n、m、k均为正整数。
5.根据权利要求1所述的微服务RPC自适应调度方法,其特征在于,所述根据待调用数据的类型选取对应的预设通信方式,具体包括:
所述待调用数据的类型包括:可靠数据、非可靠数据、流数据、时间敏感数据,其中,所述可靠数据对应的预设通信方式为TCP,所述非可靠数据对应的预设通信方式为UDP,所述流数据对应的预设通信方式为QUIC,所述时间敏感数据的预设通信方式为KCP;
并设置优先通信方式为http,从而构建待调用数据与通信方式的对应关系,使得RPC模块基于对应关系根据待调用数据的类型选取对应的通信方式。
6.根据权利要求2所述的微服务RPC自适应调度方法,其特征在于,所述根据预设的权重更新时间间隔对待发送队列中调用数据的请求优先级权重进行更新,具体包括:
设所述请求优先权重由抢占优先级权重和消息阻塞因子权重构成;
基于消息阻塞因子权重计算公式,对所述消息阻塞因子权重进行更新,从而对所述请求优先权重进行更新;
其中,所述消息阻塞因子权重计算公式为:
Q=ΔtnB;
式中,Q为低16bit阻塞权重因子,Δtn为消息阻塞时间间隔数目,B为权重算子,定义为arctan(X*δ)*65535*2/π,其中δ为消息阻塞因子系数,X为任意输入参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东电网有限责任公司;广东电网有限责任公司珠海供电局,未经广东电网有限责任公司;广东电网有限责任公司珠海供电局许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111071037.X/1.html,转载请声明来源钻瓜专利网。





