一种云产品按需按规格部署方法及设备技术

技术编号:36213911 阅读:7 留言:0更新日期:2023-01-04 12:10
本申请公开了一种云产品按需按规格部署方法及设备,包括:提供配置中心,基于配置中心录入目标集群的全局配置;在触发所述云产品的部署操作后,基于所配置的全局配置确定当前集群的规模;以及,解析所述云产品的版本包,并基于所述全局配置获取当前集群的产品配置,以基于所述产品配置确定是否需要在当前区域部署所述版本包中的任一子产品;根据所述全局配置和所述产品配置调整所述云产品的上线描述文件,以在调整后,上线所述云产品。本申请实施例通过配置中心,将客户的差异化需求转化为全局配置,在产品安装部署时通过全局配置解析,实现同一版本包的相同产品差异化部署,实现一个稳定版本多场景交付。稳定版本多场景交付。稳定版本多场景交付。

【技术实现步骤摘要】
一种云产品按需按规格部署方法及设备


[0001]本申请涉及计算机
,尤其涉及一种云产品按需按规格部署方法及设备。

技术介绍

[0002]随着云产品市场的不断扩张,客户的不断增长,整包部署的方案推进,同一个稳定版本需在不同的局点进行部署。针对客户的不同需求,产品的部署形态也不尽相同,例如,在多集群部署的场景,每个集群需要部署的产品可能不同,有的集群需要部署ECS,有的集群不需要部署ECS,而针对同一个集群,由于客户的体量不同,每个集群的规模也不尽相同,最终体现在产品层面部署所需的资源配置也不同。
[0003]现有的技术中针对差异化部署需求,需要提供定制的版本包。针对不同集群需要部署的产品不同,只能在产品部署阶段手动选择不需要部署的产品进行部署。

技术实现思路

[0004]本申请实施例提供一种云产品按需按规格部署方法及设备,通过配置中心,将客户的差异化需求转化为全局配置,在产品安装部署时通过全局配置解析,实现同一版本包的相同产品差异化部署,实现一个稳定版本多场景交付。
[0005]本申请实施例提供一种云产品按需按规格部署方法,包括:
[0006]提供配置中心,以基于所述配置中心录入目标集群的全局配置,其中所述全局配置中具有标识集群配置的字段数据;
[0007]在触发所述云产品的部署操作后,基于所配置的全局配置确定当前集群的规模;以及,
[0008]解析所述云产品的版本包,并基于所述全局配置,获取当前集群的产品配置,以基于所述产品配置确定是否需要在当前区域部署所述版本包中的任一子产品,其中所述版本包中具有多个子产品;
[0009]根据所述全局配置和所述产品配置调整所述云产品的上线描述文件,以在调整后,上线所述云产品。
[0010]可选的,所述字段数据包括:
[0011]用以描述目标集群角色的第一字段;
[0012]用以描述目标集群身份的第二字段;
[0013]用以描述目标集群集群规模的第三字段。
[0014]可选的,所述产品配置的结构体包括:版本号、子产品列表、子产品名称、子产品标识、子产品上线顺序以及子产品亲和集群字段。
[0015]可选的,根据所述全局配置和所述产品配置调整所述云产品的上线描述文件包括:
[0016]基于所述全局配置中标识集群配置的字段数据,对应配置产品服务的副本数。
[0017]可选的,在触发所述云产品的部署操作后还包括:基于所述全局配置的第一字段
进行产品配置过滤,以过滤掉不属于所述第一字段描述范围的产品;以及
[0018]基于所述第二字段判断所需部署的目标集群数量,并设置跨集群访问方式。。
[0019]可选的,根据所述全局配置和所述产品配置调整所述云产品的上线描述文件包括:基于所述第二字段描述的目标集群身份,对应调整服务调用间的域名配置;以及
[0020]基于所述第三字段调整产品描述文件的配置。
[0021]本申请实施例还提出一种计算机设备,包括处理器和存储器,所述存储器上存储有计算机程序,所述计算机程序被处理器执行时实现前述的云产品按需按规格部署方法的步骤。
[0022]本申请实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现前述的云产品按需按规格部署方法的步骤。
[0023]本申请实施例通过配置中心,将客户的差异化需求转化为全局配置,在产品安装部署时通过全局配置解析,实现同一版本包的相同产品差异化部署,实现一个稳定版本多场景交付。
[0024]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
[0025]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0026]图1为云产品部署方法的流程示意图。
具体实施方式
[0027]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0028]本申请实施例提供一种云产品按需按规格部署方法,包括如下步骤:
[0029]在步骤S101中,提供配置中心,以基于所述配置中心录入目标集群的全局配置,其中所述全局配置中具有标识集群配置的字段数据。具体的,如图1所示,在产品部署之前,需要在配置中心录入对应目标集群的全局配置,全局配置确认无误后,再部署服务上触发产品部署。
[0030]在步骤S102中,在触发所述云产品的部署操作后,基于所配置的全局配置确定当前集群的规模。
[0031]在全局配置确认无误后,在部署服务上触发产品部署,触发部署后,首先会将版本包中的版本配置文件products.json导入数据库作为元数据。触发产品部署操作以后,解析全局配置,在一些实施例中,全局配置的字段数据包括:用以描述目标集群角色的第一字
段;用以描述目标集群身份的第二字段;用以描述目标集群集群规模的第三字段。例如在一些具体示例中,触发产品部署操作以后,解析全局配置,配置参考如下:(本实施例中选取集群级的参数,其配置结构体可扩展)
[0032]{
[0033]"global.cluster.role":"manager",
[0034]"global.central.clusterCode":"cluster0",
[0035]"global.cluster.clusterCode":"cluster1",
[0036]"global.cluster.scale":"small"
[0037]"global.cluster.products_undeploy":"OSS,VPC",
[0038]"global.cluster.cluster.domainName":"cec.com",
[0039]...
[0040]}
[0041]global.cluster.role(第一字段)表明当前的集群的角色,根据集群的定位,其可选值有三个,分别为manager、business、integration。master表明是中心region,business表明为业务region,integration表明为单region。
[0042]global.central.clusterCode(第二字段)表明中央集群的集群Id。
[0043]global.cluster.clus本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云产品按需按规格部署方法,其特征在于,包括:提供配置中心,以基于所述配置中心录入目标集群的全局配置,其中所述全局配置中具有标识集群配置的字段数据;在触发所述云产品的部署操作后,基于所配置的全局配置确定当前集群的规模;以及,解析所述云产品的版本包,并基于所述全局配置获取当前集群的产品配置,以基于所述产品配置确定是否需要在当前区域部署所述版本包中的任一子产品,其中所述版本包中具有多个子产品;根据所述全局配置和所述产品配置调整所述云产品的上线描述文件,以在调整后,上线所述云产品。2.如权利要求1所述的云产品按需按规格部署方法,其特征在于,所述字段数据包括:用以描述目标集群角色的第一字段;用以描述目标集群身份的第二字段;用以描述目标集群集群规模的第三字段。3.如权利要求1所述的云产品按需按规格部署方法,其特征在于,所述产品配置的结构体包括:版本号、子产品列表、子产品名称、子产品标识、子产品上线顺序以及子产品亲和集群字段。4.如权利要求1所述的云产品按需按规格部署方法,其特征在于,根据所述全局配置和所述产品配置调整所述云产品的...

【专利技术属性】
技术研发人员:李明焦文辉杨闯闯
申请(专利权)人:中电云数智科技有限公司
类型:发明
国别省市:

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

1