二维场景化动态感知云服务部署方法、系统及存储介质技术方案

技术编号:37230556 阅读:10 留言:0更新日期:2023-04-20 23:13
本发明专利技术涉及信息技术领域,具体涉及一种二维场景化动态感知云服务部署方法、系统及存储介质,方法包括以下步骤:建立二维场景化部署配置表,部署配置表包括列、行及行列值,列表示已添加的组件,行表示已添加的主机或者容器,行列值表示对应列的组件在对应行的主机或容器上的部署状态;将用户添加的组件、主机及容器,同步至部署配置表,接收用户配置指令,生成行列值;根据部署配置表生成云服务部署参数;提交云服务部署参数至部署服务,部署服务解析云服务部署参数;部署服务效验主机或容器的可用性,校验通过后按照云服务部署参数执行云服务的部署。本发明专利技术的有益技术效果包括:显著降低了配置人员的操作难度;能有效降低组件的维护成本。护成本。护成本。

【技术实现步骤摘要】
二维场景化动态感知云服务部署方法、系统及存储介质


[0001]本专利技术涉及信息
,具体涉及一种二维场景化动态感知云服务部署方法、系统及存储介质。

技术介绍

[0002]随着云计算服务的普及,越来越多的应用直接部署在云服务商提供的云服务中,在云中运行,在云中存储已成常态。目前在云服务中部署应用,通常的做法是需要用户分别订购云主机、数据库、消息中间件、对象存储等各种组件产品,才能完成应用环境云资源的搭建。现有技术虽然公开了一种通过界面拖拽资源架构图的方式现实云资源的部署,但资源架构图对实际实施人员具有较高的技术门槛,不仅涉及PaaS层中间件,还涉及IaaS层网络资源架构的配置,不易于普通用户的操作。同时目前云计算服务的搭建均是面向公有云环境,针对私有云环境的服务搭建,还缺乏此类实现方案。为此,需要研究新的实现云服务部署的技术方案。

技术实现思路

[0003]本专利技术所要解决的技术问题:目前云服务部署操作不便的技术问题。提出了一种二维场景化动态感知云服务部署方法、系统及存储介质,能够实现云服务的部署,且适合私有云的部署。
[0004]为解决上述技术问题,本专利技术采用如下技术方案:二维场景化动态感知云服务部署方法,包括以下步骤:
[0005]建立二维场景化部署配置表,所述部署配置表包括列、行及行列值,所述列表示已添加的组件,所述行表示已添加的主机或者容器,所述行列值表示对应列的组件在对应行的主机或容器上的部署状态;
[0006]将用户添加的组件、主机及容器,同步至所述部署配置表,接收用户配置指令,生成行列值;
[0007]根据所述部署配置表生成云服务部署参数;
[0008]提交所述云服务部署参数至部署服务,所述部署服务解析所述云服务部署参数;
[0009]所述部署服务效验主机或容器的可用性,校验通过后按照所述云服务部署参数执行云服务的部署,若校验不通过,则发出报警。
[0010]作为优选,所述云服务部署方法还包括动态感知步骤,当用户添加组件、主机及容器,同步至所述部署配置表后,执行动态感知步骤,所述动态感知步骤包括:
[0011]根据用户添加的组件、主机及容器,生成至少一个推荐的行列值方案,所述行列值方案记录所述部署配置表的全部行列值的取值;
[0012]在每个列上显示组件的依赖组件。
[0013]作为优选,生成推荐的行列值方案的方法包括:
[0014]记用户选择的组件的集合为C0={c1,c2,...,c
i
,...c
n
},c
i
为用户已选的组件,记
用户已选择的主机或容器的集合为H0={h1,h2,...,h
j
,...,h
n
},h
j
为用户已选的主机或容器;
[0015]代入动态感知函数:
[0016]P=Pf(C0,H0,resPool,vpc,envType)
[0017]其中,resPool为当前所选的资源池,vpc为当前应用环境所选虚拟私有网络,envType为当前所选云服务类型,动态感知函数的输出为推荐的行列值方案集合P={p1,p2,...,p
k
,...p
n
},p
k
为推荐的行列值方案。
[0018]作为优选,建立所述动态感知函数的方法包括:
[0019]为每个组件建立性能指标,所述性能指标包括网络指标和主机性能指标;
[0020]随机生成行列值方案,获得每个组件被分配的主机或容器;
[0021]计算每个性能指标的匹配度得分,所述匹配度得分等于所述性能指标满足率与匹配系数的乘积,所述匹配系数根据所述资源池确定;
[0022]计算全部性能指标的匹配度得分的乘积,作为组件的匹配度;
[0023]计算全部组件的匹配度的加权和,所述加权和乘以预设的调整系数,作为行列值方案的得分,所述调整系数根据所述云服务类型确定;
[0024]获得每个云服务类型下,得分最高的行列值方案,作为对应云服务类型的推荐的行列值方案,全部云服务类型的推荐的行列值方案构成推荐的行列值方案集合P。
[0025]作为优选,所述性能指标包括CPU数量、内存容量、存储器容量和存储器IO工作频率;
[0026]所述云服务类型包括单节点部署类型、高可用部署类型、均衡部署类型和容器化部署类型。
[0027]作为优选,在每个列上显示组件的依赖组件的方法包括:
[0028]建立每个组件的依赖组件表;
[0029]根据用户选择的组件查询所述依赖组件表,若所述依赖组件表记录所述组件的依赖组件为空,则不作显示,若所述依赖组件表记录所述组件的依赖组件不为空,则将所述组件的依赖组件在对应组件的列上显示,若用户选择的组件存在与所述依赖组件相符的组件,则将所述组件在所述组件对应的列上显示。
[0030]二维场景化动态感知云服务部署系统,用于执行如前述的二维场景化动态感知云服务部署方法,包括配置单元、动态感知单元和部署单元,
[0031]所述配置单元执行以下步骤:
[0032]建立二维场景化部署配置表,所述部署配置表包括列、行及行列值,所述列表示已添加的组件,所述行表示已添加的主机或者容器,所述行列值表示对应列的组件在对应行的主机或容器上的部署状态,
[0033]将用户添加的组件、主机及容器,同步至所述部署配置表,接收用户配置指令,生成行列值;
[0034]根据所述部署配置表生成云服务部署参数,
[0035]所述动态感知单元在用户添加组件、主机及容器后,根据用户添加的组件、主机及容器,生成至少一个推荐的行列值方案,所述行列值方案记录所述部署配置表的全部行列值的取值,并在每个列上显示组件的依赖组件,所述部署单元接收所述云服务部署参数,所
述部署单元运行有部署服务,所述部署服务解析所述云服务部署参数,所述部署服务效验主机或容器的可用性,校验通过后按照所述云服务部署参数执行云服务的部署,若校验不通过,则发出报警。
[0036]作为优选,所述动态感知单元生成推荐的行列值方案时,执行以下步骤:
[0037]记用户选择的组件的集合为C0={c1,c2,...,c
i
,...c
n
},c
i
为用户已选的组件,记用户已选择的主机或容器的集合为H0={h1,h2,...,h
j
,...,h
n
},h
j
为用户已选的主机或容器;
[0038]代入动态感知函数:
[0039]P=Pf(C0,H0,resPool,vpc,envType)
[0040]其中,resPool为当前所选的资源池,vpc为当前应用环境所选虚拟私有网络,envType为当前所选云服务类型,动态感知函数的输出为推荐的行列值方案集合P={p1,p2,...,p...

【技术保护点】

【技术特征摘要】
1.二维场景化动态感知云服务部署方法,其特征在于,包括以下步骤:建立二维场景化部署配置表,所述部署配置表包括列、行及行列值,所述列表示已添加的组件,所述行表示已添加的主机或者容器,所述行列值表示对应列的组件在对应行的主机或容器上的部署状态;将用户添加的组件、主机及容器,同步至所述部署配置表,接收用户配置指令,生成行列值;根据所述部署配置表生成云服务部署参数;提交所述云服务部署参数至部署服务,所述部署服务解析所述云服务部署参数;所述部署服务效验主机或容器的可用性,校验通过后按照所述云服务部署参数执行云服务的部署,若校验不通过,则发出报警。2.根据权利要求1所述的二维场景化动态感知云服务部署方法,其特征在于,所述云服务部署方法还包括动态感知步骤,当用户添加组件、主机及容器,同步至所述部署配置表后,执行动态感知步骤,所述动态感知步骤包括:根据用户添加的组件、主机及容器,生成至少一个推荐的行列值方案,所述行列值方案记录所述部署配置表的全部行列值的取值;在每个列上显示组件的依赖组件。3.根据权利要求2所述的二维场景化动态感知云服务部署方法,其特征在于,生成推荐的行列值方案的方法包括:记用户选择的组件的集合为C0={c1,c2,...,c
i
,...c
n
},c
i
为用户已选的组件,记用户已选择的主机或容器的集合为H0={h1,h2,...,h
j
,...,h
n
},h
j
为用户已选的主机或容器;代入动态感知函数:P=Pf(C0,H0,resPool,vpc,envType)其中,resPool为当前所选的资源池,vpc为当前应用环境所选虚拟私有网络,envType为当前所选云服务类型,动态感知函数的输出为推荐的行列值方案集合P={p1,p2,...,p
k
,...p
n
},p
k
为推荐的行列值方案。4.根据权利要求3所述的二维场景化动态感知云服务部署方法,其特征在于,建立所述动态感知函数的方法包括:为每个组件建立性能指标,所述性能指标包括网络指标和主机性能指标;随机生成行列值方案,获得每个组件被分配的主机或容器;计算每个性能指标的匹配度得分,所述匹配度得分等于所述性能指标满足率与匹配系数的乘积,所述匹配系数根据所述资源池确定;计算全部性能指标的匹配度得分的乘积,作为组件的匹配度;计算全部组件的匹配度的加权和,所述加权和乘以预设的调整系数,作为行列值方案的得分,所述调整系数根据所述云服务类型确定;获得每个云服务类型下,得分最高的行列值方案,作为对应云服务类型的推荐的行列值方案,全部云服务类型的推荐的行列值方案构成推荐的行列值方案集合P。5.根据权利要求4所述的二维场景化动态感知云服务部署方法,其特征在于,所述性能指标包括CPU数量、内存容量、存储器容量和存储器IO工作频率;所述云服务类型包括单节点部署类型、高可用部署类型、均衡部署类型和容器化部署...

【专利技术属性】
技术研发人员:刘延钧李伟辉
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1