System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 超大规模的微服务程序在云平台上的运行方法及相关设备技术_技高网

超大规模的微服务程序在云平台上的运行方法及相关设备技术

技术编号:40903292 阅读:5 留言:0更新日期:2024-04-18 14:35
本申请提供一种超大规模的微服务程序在云平台上的运行方法及相关设备,所述方法包括接收程序对应的全部微服务实例,以及获取预先构建的初始云平台中的微服务引擎的处理阈值;响应于确定所述全部微服务实例的实例数量大于所述处理阈值,基于所述实例数量和所述处理阈值,对所述全部微服务实例进行分组,得到多个实例组;基于所述多个实例组的组数量,对所述初始云平台进行组件设置,得到目标云平台;利用所述目标云平台运行所述程序,解决了现有技术中云平台对于超大规模的程序的处理受到微服务引擎的处理能力的限制的技术问题,达到了利用云平台能够对超大规模的程序进行运行的目的。

【技术实现步骤摘要】

本申请涉及数据处理,尤其涉及一种超大规模的微服务程序在云平台上的运行方法及相关设备


技术介绍

1、随着云计算的发展,越来越多的业务系统依靠于云平台运行。云平台已支撑电力交易、电网资源业务中台等多套业务系统正常运行。新建业务系统通常采用微服务技术开发,在基于云平台部署时,微服务将信息注册到微服务引擎(cloud service engine,cse)实例上,实现服务注册、服务治理、配置管理等功能,是业务上云依赖的重要核心组件。但是,微服务引擎处理微服务实例数量存在限制,当微服务实例数量超过微服务引擎的处理阈值时,微服务存在不能正常注册的问题,严重影响程序正常运行。


技术实现思路

1、有鉴于此,本申请的目的在于提出一种超大规模的微服务程序在云平台上的运行方法及相关设备,以克服现有技术中全部或部分不足。

2、基于上述目的,本申请提供了一种超大规模的微服务程序在云平台上的运行方法,包括:接收程序对应的全部微服务实例,以及获取预先构建的初始云平台中的微服务引擎的处理阈值;响应于确定所述全部微服务实例的实例数量大于所述处理阈值,基于所述实例数量和所述处理阈值,对所述全部微服务实例进行分组,得到多个实例组;基于所述多个实例组的组数量,对所述初始云平台进行组件设置,得到目标云平台;利用所述目标云平台运行所述程序。

3、可选地,所述组件包括微服务引擎,所述基于所述多个实例组对应的组数量,对所述初始云平台进行组件设置,得到目标云平台,包括:在所述初始云平台中创建与所述组数量相同数量的微服务引擎,并将全部微服务引擎安装到同一共享容器集群,为每个微服务引擎创建关联的组件集合,得到所述目标云平台,其中,每个组件集合均相同。

4、可选地,在为每个微服务引擎创建关联的组件集合,得到所述目标云平台之后,所述方法包括:对所述目标云平台进行验证。

5、可选地,所述对所述目标云平台进行验证,包括:获取样本程序的全部样本微服务实例,将所述全部样本微服务实例按照所述组数量进行分组,得到多个样本组;利用所述组件集合对所述样本组进行处理,得到第一处理结果,其中,所述组件集合与所述样本组一一对应;将所有第一处理结果进行汇总后渲染,并生成所述样本程序对应的展示页面,响应于确定所述样本程序对应的展示页面符合所述样本程序对应的预设展示页面,确定所述目标云平台通过验证。

6、可选地,还包括:响应于确定所述样本程序的展示页面不符合所述预设展示页面,确定所述目标云平台未通过验证,发出用于提示对所述目标云平台中的组件部署进行检查的提示信息。

7、可选地,所述利用所述目标云平台运行所述程序,包括:利用所述组件集合对所述程序对应的实例组进行处理,得到第二处理结果,其中,所述组件集合与所述实例组一一对应;将所有第二处理结果进行汇总后渲染,并生成经过渲染后的程序的展示页面。

8、可选地,所述基于所述实例数量和所述处理阈值,对所述全部微服务实例进行分组,包括:计算所述实例数量与所述处理阈值的商值,响应于确定所述商值为正整数,将所述商值确定为所述组数量,并将所述全部微服务实例按照所述组数量进行分组;响应于确定所述商值不为正整数,对所述商值进行向上取整,将经过所述向上取整后的商值确定为所述组数量,并将所述全部微服务实例按照所述组数量进行分组。

9、基于同一专利技术构思,本申请还提供了一种超大规模的微服务程序在云平台上的运行装置,包括:获取模块,被配置为接收程序对应的全部微服务实例,以及获取预先构建的初始云平台中的微服务引擎的处理阈值;分组模块,被配置为响应于确定所述全部微服务实例的实例数量大于所述处理阈值,基于所述实例数量和所述处理阈值,对所述全部微服务实例进行分组,得到多个实例组;组件设置模块,被配置为基于所述多个实例组的组数量,对所述初始云平台进行组件设置,得到目标云平台;运行模块,被配置为利用所述目标云平台运行所述程序。

10、基于同一专利技术构思,本申请还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现如上所述的方法。

11、基于同一专利技术构思,本申请还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行如上所述的方法。

12、从上面所述可以看出,本申请提供的超大规模的微服务程序在云平台上的运行方法及相关设备,所述方法包括接收程序对应的全部微服务实例,以及获取预先构建的初始云平台中的微服务引擎的处理阈值。响应于确定所述全部微服务实例的实例数量大于所述处理阈值,基于所述实例数量和所述处理阈值,对所述全部微服务实例进行分组,得到多个实例组,达到了对全部微服务实例的处理压力进行分摊的目的。基于所述多个实例组的组数量,对所述初始云平台进行组件设置,得到目标云平台,以使目标云平台能够对程序对应的多个实例组进行处理。利用所述目标云平台运行所述程序,消除了初始云平台对于该程序的处理限制,达到了通过目标云平台对超大规模的程序进行运行的目的。

本文档来自技高网...

【技术保护点】

1.一种超大规模的微服务程序在云平台上的运行方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述组件包括微服务引擎,

3.根据权利要求2所述的方法,其特征在于,在为每个微服务引擎创建关联的组件集合,得到所述目标云平台之后,所述方法包括:

4.根据权利要求3所述的方法,其特征在于,所述对所述目标云平台进行验证,包括:

5.根据权利要求4所述的方法,其特征在于,还包括:

6.根据权利要求2所述的方法,其特征在于,所述利用所述目标云平台运行所述程序,包括:

7.根据权利要求1所述的方法,其特征在于,所述基于所述实例数量和所述处理阈值,对所述全部微服务实例进行分组,包括:

8.一种超大规模的微服务程序在云平台上的运行装置,其特征在于,包括:

9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任意一项所述的方法。

10.一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,其特征在于,所述计算机指令用于使计算机执行权利要求1至7任一所述方法。

...

【技术特征摘要】

1.一种超大规模的微服务程序在云平台上的运行方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述组件包括微服务引擎,

3.根据权利要求2所述的方法,其特征在于,在为每个微服务引擎创建关联的组件集合,得到所述目标云平台之后,所述方法包括:

4.根据权利要求3所述的方法,其特征在于,所述对所述目标云平台进行验证,包括:

5.根据权利要求4所述的方法,其特征在于,还包括:

6.根据权利要求2所述的方法,其特征在于,所述利用所述目标云平台运行所述程序,包括:

...

【专利技术属性】
技术研发人员:张兴富郭立福王慧王奕冯青峰杨洁张永蕙李洋
申请(专利权)人:北京中电普华信息技术有限公司
类型:发明
国别省市:

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

1