System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 云计算平台组件的调用方法、装置、电子设备及存储介质制造方法及图纸_技高网

云计算平台组件的调用方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40784956 阅读:4 留言:0更新日期:2024-03-28 19:17
本申请提出一种云计算平台组件的调用方法、装置、电子设备及存储介质,其中,该方法包括:获取远程过程调用RPC消息;基于所述RPC消息进行身份验证;响应于身份验证通过,根据所述RPC消息获取对应的待调用服务组和所述待调用服务组关联的第一RPC入口信息;其中,所述待调用服务组包含具有相同功能的至少一个服务组件;基于所述第一RPC入口信息,将所述RPC消息发送至所述待调用服务组中的第一服务组件,以使所述第一服务组件处理所述RPC消息。通过本申请的技术方案,能够实现组件间的RPC通信,并保证云计算平台的高可用性。

【技术实现步骤摘要】

本申请涉及云计算,尤其涉及一种云计算平台组件的调用方法、装置、电子设备及存储介质


技术介绍

1、相关技术中,openstack云计算平台的不同服务组件间通过http(hypertexttransfer protocol,超文本传输协议)进行通信,而http相较于rpc(remote procedurecall protocol,远程过程调用)传输效率较低。openstack的服务组件对应的访问入口信息需要在部署时进行手动配置。且需要借助第三方工具实现多个服务组件的高可用性。


技术实现思路

1、本申请旨在至少在一定程度上解决相关技术中的技术问题之一。

2、第一方面,本申请提出一种云计算平台组件的调用方法,包括:获取远程过程调用rpc消息;基于所述rpc消息进行身份验证;响应于身份验证通过,根据所述rpc消息获取对应的待调用服务组和所述待调用服务组关联的第一rpc入口信息;其中,所述待调用服务组包含具有相同功能的至少一个服务组件;基于所述第一rpc入口信息,将所述rpc消息发送至所述待调用服务组中的第一服务组件,以使所述第一服务组件处理所述rpc消息。

3、在一种实现方式中,所述rpc消息包括以下至少一项:待调用方法的标识;所述待调用方法的参数;第一身份令牌。

4、在一种实现方式中,所述第一rpc入口信息包括以下至少一项:rpc连接地址;所述待调用服务组的标识信息。

5、在一种可选地实现方式中,所述基于所述rpc消息进行身份验证,包括:获取所述rpc消息中的所述第一身份令牌;将所述第一身份令牌发送给身份验证服务组中的第二服务组件,以使所述第二服务组件基于所述第一身份令牌进行身份验证。

6、在一种实现方式中,所述基于所述第一rpc入口信息,将所述rpc消息发送至所述待调用服务组中的第一服务组件,包括:基于所述rpc消息生成rpc请求信息;确定所述待调用服务组中各个服务组件的运行状态;基于所述运行状态从所述待调用服务组中确定可调用服务组件;从所述可调用服务组件中确定所述第一服务组件;基于所述第一rpc入口信息,将所述rpc请求信息发送至所述第一服务组件。

7、在一种可选地实现方式中,所述确定所述待调用服务组中各个服务组件的运行状态,包括:获取所述待调用服务组中各个服务组件上报的运行状态信息;基于所述运行状态信息确定所述待调用服务组中各个服务组件的运行状态。

8、在一种实现方式中,所述rpc消息包括指定服务组件的标识信息;其中,所述根据所述rpc消息获取对应的待调用服务组和所述待调用服务组关联的第一rpc入口信息,包括:基于所述指定服务组件的标识信息,确定所述第一服务组件;获取所述第一服务组件的所述第一rpc入口信息;所述基于所述第一rpc入口信息,将所述rpc消息发送至所述待调用服务组中的第一服务组件,包括:基于所述rpc消息生成rpc请求信息;基于所述待调用服务组标识和所述第一rpc入口信息,将所述rpc请求信息发送至所述指定服务组件。

9、在一种实现方式中,所述待调用服务组中各个服务组件通过以下方式预先注册至所述云计算平台:获取所述待调用服务组中各个服务组件发送的第二rpc入口信息;其中,所述第二rpc入口信息为各个所述服务组件启动时发送的;存储所述第二rpc入口信息。

10、第二方面,本申请提出一种云计算平台组件的调用装置,包括:获取模块,用于获取远程过程调用rpc消息;验证模块,用于基于所述rpc消息进行身份验证;第一处理模块,用于响应于身份验证通过,根据所述rpc消息获取对应的待调用服务组和所述待调用服务组关联的第一rpc入口信息;其中,所述待调用服务组包含具有相同功能的至少一个服务组件;第二处理模块,用于基于所述第一rpc入口信息,将所述rpc消息发送至所述待调用服务组中的第一服务组件,以使所述第一服务组件处理所述rpc消息。

11、在一种实现方式中,所述rpc消息包括以下至少一项:待调用装置的标识;所述待调用装置的参数;第一身份令牌。

12、在一种实现方式中,所述第一rpc入口信息包括以下至少一项:rpc连接地址;所述待调用服务组的标识信息。

13、在一种可选地实现方式中,所述验证模块具体用于:获取所述rpc消息中的所述第一身份令牌;将所述第一身份令牌发送给身份验证服务组中的第二服务组件,以使所述第二服务组件基于所述第一身份令牌进行身份验证。

14、在一种实现方式中,所述第二处理模块具体用于:基于所述rpc消息生成rpc请求信息;确定所述待调用服务组中各个服务组件的运行状态;基于所述运行状态从所述待调用服务组中确定可调用服务组件;从所述可调用服务组件中确定所述第一服务组件;基于所述第一rpc入口信息,将所述rpc请求信息发送至所述第一服务组件。

15、在一种可选地实现方式中,所述第二处理模块具体用于:获取所述待调用服务组中各个服务组件上报的运行状态信息;基于所述运行状态信息确定所述待调用服务组中各个服务组件的运行状态。

16、在一种实现方式中,所述rpc消息包括指定服务组件的标识信息;其中,所述第一处理模块具体用于:基于所述指定服务组件的标识信息,确定所述第一服务组件;获取所述第一服务组件的所述第一rpc入口信息;所述第二处理模块具体用于:基于所述rpc消息生成rpc请求信息;基于所述待调用服务组标识和所述第一rpc入口信息,将所述rpc请求信息发送至所述指定服务组件。

17、在一种实现方式中,所述待调用服务组中各个服务组件通过以下方式预先注册至所述云计算平台:获取所述待调用服务组中各个服务组件发送的第二rpc入口信息;其中,所述第二rpc入口信息为各个所述服务组件启动时发送的;存储所述第二rpc入口信息。

18、第三方面,本申请提出一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面所述的云计算平台组件的调用方法。

19、第四方面,本申请提出一种计算机可读存储介质,用于存储有指令,当所述指令被执行时,使如第一方面所述的方法被实现。

20、第五方面,本申请提出一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如第一方面所述的云计算平台组件的调用方法的步骤。

21、本申请提供的云计算平台组件的调用方法、装置、电子设备及存储介质,可以基于获取的rpc消息进行身份验证,并在身份验证通过后获取能够处理该rpc消息的待调用服务组和待调用服务组关联的第一rpc入口信息,以基于第一rpc入口信息将rpc消息发送至待调用服务组中的第一服务组件,以调用第一组件处理rpc消息。能够实现组件间的rpc通信,并保证云计算平台的高可用性。

22、本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的本文档来自技高网...

【技术保护点】

1.一种云计算平台组件的调用方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述RPC消息包括以下至少一项:

3.如权利要求1所述的方法,其特征在于,所述第一RPC入口信息包括以下至少一项:

4.如权利要求3所述的方法,其特征在于,所述基于所述RPC消息进行身份验证,包括:

5.如权利要求1所述的方法,其特征在于,所述基于所述第一RPC入口信息,将所述RPC消息发送至所述待调用服务组中的第一服务组件,包括:

6.如权利要求5所述的方法,其特征在于,所述确定所述待调用服务组中各个服务组件的运行状态,包括:

7.如权利要求1所述的方法,其特征在于,所述RPC消息包括指定服务组件的标识信息;

8.如权利要求1至7中任一项所述的方法,其特征在于,所述待调用服务组中各个服务组件通过以下方式预先注册至所述云计算平台:

9.一种云计算平台组件的调用装置,其特征在于,包括:

10.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至8中任一项所述的方法。

...

【技术特征摘要】

1.一种云计算平台组件的调用方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述rpc消息包括以下至少一项:

3.如权利要求1所述的方法,其特征在于,所述第一rpc入口信息包括以下至少一项:

4.如权利要求3所述的方法,其特征在于,所述基于所述rpc消息进行身份验证,包括:

5.如权利要求1所述的方法,其特征在于,所述基于所述第一rpc入口信息,将所述rpc消息发送至所述待调用服务组中的第一服务组件,包括:

6.如权利要求5所述的方法,其特征在于,所述确定所述待调用服务组中各个服务组件的运行状态...

【专利技术属性】
技术研发人员:郑本武杨志鹏苏江毅
申请(专利权)人:中移苏州软件技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1