一种云服务系统、方法和服务器

阅读: 评论:0

著录项
  • CN202010742985.0
  • 20200729
  • CN111884855A
  • 20201103
  • 中远海运科技股份有限公司
  • 王骏翔;郭磊;徐一言
  • H04L12/24
  • H04L12/24 H04L29/08

  • 上海市浦东新区自由贸易试验区民生路600号
  • 上海(31)
  • 上海伯瑞杰知识产权代理有限公司
  • 孟旭彤
摘要
一种云服务系统,该云服务系统的服务编排包括步骤,服务编排产品创建;服务编排申请部署,其中,服务编排产品创建过程包括:A1,在云平台中创建应用组;A2,验证所创建的应用组的可用性,若验证结果为不可用,则返回步骤A1重新进行配置;A3,若若验证结果为可用,则将服务编排产品发布到服务编排产品库中。服务编排申请部署过程包括:B1,在云平台中发起部署订单申请;B2,所述订单申请通过后,云平台按照所述服务编排的云主机创建顺序创建云主机;B3,各云主机创建完毕后,读取各云主机的信息和各云主机间IP的映射关系;B4,根据所述读取的云主机的信息和云主机间IP的映射关系,建立各云主机之间的关系和VIP设置。
权利要求

1.一种云服务系统,其特征在于,该云服务系统的服务编排包括步骤,

服务编排产品创建;

服务编排申请部署,其中

服务编排产品创建过程包括:

A1,在云平台中创建应用组;

A2,验证所创建的应用组的可用性,若验证结果为不可用,则返回步骤A1重新进行配置;

A3,若若验证结果为可用,则将服务编排产品发布到服务编排产品库中。

2.根据权利要求1所述的云服务系统,其特征在于,所述服务编排申请部署包括:

B1,在云平台中发起部署订单申请;

B2,所述订单申请通过后,云平台按照所述服务编排的云主机创建顺序创建云主机;

B3,各云主机创建完毕后,读取各云主机的信息和各云主机间IP的映射关系;

B4,根据所述读取的云主机的信息和云主机间IP的映射关系,建立各云主机之间的关系和VIP设置。

3.根据权利要求2所述的云服务系统,其特征在于,该系统还包括对已编排云主机增加、删除和配置变更。

4.一种云服务系统的服务编排方法,其特征在于,该方法包括,

服务编排产品创建;

服务编排申请部署,其中

服务编排产品创建过程包括:

A1,在云平台中创建应用组;

A2,验证所创建的应用组的可用性,若验证结果为不可用,则返回步骤A1重新进行配置;

A3,若若验证结果为可用,则将服务编排产品发布到服务编排产品库中。

5.根据权利要求4所述的云服务方法,其特征在于,所述服务编排申请部署包括:

B1,在云平台中发起部署订单申请;

B2,所述订单申请通过后,云平台按照所述服务编排的云主机创建顺序创建云主机;

B3,各云主机创建完毕后,读取各云主机的信息和各云主机间IP的映射关系;

B4,根据所述读取的云主机的信息和云主机间IP的映射关系,建立各云主机之间的关系和VIP设置。

6.根据权利要求5所述的云服务方法,其特征在于,该系统还包括对已编排云主机增加、删除和配置变更。

7.一种云服务系统终端,该终端向所述云服务系统发送服务编排请求,其特征在于,该云服务系统返回的的服务编排包括步骤,

服务编排产品创建;

服务编排申请部署,其中

服务编排产品创建过程包括:

A1,在云平台中创建应用组;

A2,验证所创建的应用组的可用性,若验证结果为不可用,则返回步骤A1重新进行配置;

A3,若若验证结果为可用,则将服务编排产品发布到服务编排产品库中。

8.根据权利要求7所述的云服务系统终端,其特征在于,所述服务编排申请部署包括:

B1,在云平台中发起部署订单申请;

B2,所述订单申请通过后,云平台按照所述服务编排的云主机创建顺序创建云主机;

B3,各云主机创建完毕后,读取各云主机的信息和各云主机间IP的映射关系;

B4,根据所述读取的云主机的信息和云主机间IP的映射关系,建立各云主机之间的关系和VIP设置。

9.根据权利要求8所述的云服务系统终端,其特征在于,该系统还包括对已编排云主机增加、删除和配置变更。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时,实现如权利要求4至6中任一所述的方法。

说明书
技术领域

本发明涉及云计算领域,具体涉及一种云服务系统,特别涉及多云环境的云服务编排和弹性伸缩。

现阶段业界主流云平台基本能提供标准的云服务,并实现资源交付和纳管的功能,但缺乏在某些通用组服务模式下,一次建模多次交付的能力。主要表现在:可灵活定制多云资源的应用组;快速完成一组单层或多层架构的云主机资源交付的服务编排设计。对存量云主机和已部署服务编排中的云主机资源,根据系统负载和预设时间规则,定期进行云资源的弹性伸缩。

本发明实施例提供了一种云服务系统,该云服务系统的服务编排包括步骤,

服务编排产品创建;

服务编排申请部署,其中

服务编排产品创建过程包括:

A1,在云平台中创建应用组;

A2,验证所创建的应用组的可用性,若验证结果为不可用,则返回步骤A1重新进行配置;

A3,若若验证结果为可用,则将服务编排产品发布到服务编排产品库中。

所述服务编排申请部署包括:

B1,在云平台中发起部署订单申请;

B2,所述订单申请通过后,云平台按照所述服务编排的云主机创建顺序创建云主机;

B3,各云主机创建完毕后,读取各云主机的信息和各云主机间IP的映射关系;

B4,根据所述读取的云主机的信息和云主机间IP的映射关系,建立各云主机之间的关系和VIP设置。

进一步的,该系统还包括对已编排云主机增加、删除和配置变更。

本发明的一种基于多云环境的云服务编排和弹性伸缩方案,实现了可灵活、高效、便捷和集中提供的服务编排,使得云平台服务编排与实际业务相契合,从根本上解决了:实现可灵活定制多云资源的应用组;并通过服务编排快速完成一组单层或多层架构的云主机资源交付;同时,进一步实现了基于应用负载均衡的业务云资源弹性伸缩。

通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:

图1是根据本发明实施例之一的服务编排流程图。

图2是根据本发明实施例之一的服务弹性伸缩流程图。

本发明实施例提供一种以业务场景驱动下的多云环境云服务编排;同时,可以根据系统负载和预设时间规则进行云资源的弹性伸缩。

根据一个或者多个实施例,一种云服务系统,针对企业多层级跨云基础资源业务场景,实现一次编排建模多次交付的功能,主要完成在一类场景下,多种基础云计算平台的资源使用需求(如:MySQL主从,ELK,Tomcat+Nginx等)。

在实现服务编排时,首先在逻辑层先创建应用组,通过选择云服务目录中已发布的多种基础云计算平台的资源、单个或多个产品,获得其部署云虚拟主机的必要参数。然后,在设置中添加应用组亲和性策略等,设置完毕后可配置应用组基础信息,包括云虚拟主机数量、是否添加负载均衡产品等。在应用组创建成功后,选择使用云主机的待选IP或者选择使用虚拟VIP,按照创建的顺序设置后置执行的脚本。最终,完成了一个服务编排。服务编排功能作为一个自助交互的功能交付,在执行部署时,将根据用户申请中填写信息参数,按照该服务编排中的机器产生顺序调用多云基础资源环境接口,创建云主机,,配置基础环境等。在创建完成后,将获取所有云主机信息和IP映射关系,开始执行后续编排脚本,(其中编排脚本中含有建立多云主机之间的关系和虚拟VIP设置)。如上所述,服务编排创建完成。

本发明实施例适用于多云环境的应用负载均衡的弹性伸缩,对所编排的云主机可以灵活的根据其系统负载和预设时间规则进行增加、减少或变更配置。其技术特征在于既能针对新建资源,又能覆盖存量资源,通过利用应用负载均衡技术,结合基础云资源的克隆和服务编排,可灵活实现弹性伸缩的目的。用户在选择云主机发起增加、减少或配置变更申请,填写应用负载均衡的配置文件地址,平台将调用云平台接口完成对应的克隆、删除、配置更改并在应用负载均衡配置文件中将云主机IP加入或删除并执行reload命令启用新的配置。最终,完成云主机弹性伸缩。

根据一个或者多个实施例,本发明的服务编排技术逻辑图,如图1所示,包括分步实施服务编排产品创建和服务编排申请部署。首先需创建并发布可用服务编排产品,其特征如A1~A3所示:

A1.在云平台中创建应用组,其实施方式包括:

1.在已发布的基础资源产品服务目录中选择同类型规格或不同类新规格的单个或多个产品(如,MySQL、Tomcat、Oracle等)并逐个填写参数。

2.设置应用组的亲和性策略,该设置决定了后续云主机中应用的放置方式,即集中放置或分散放置。

3.设置应用组的负载均衡,可添加负载均衡基础资源产品。

以上,完成了一个应用组的创建。

A2.验证步骤A1中所创建的应用组的可用性,若验证结果为不可用则需返回步骤A1重新进行配置。

A3.基于步骤A2中验证判断为可用的应用组,将服务编排产品发布到服务编排产品库中。

以上,完成了一个服务编排产品的创建。在基于A1~A3中所示步骤实施完成后,可进行服务编排部署,其特征如B1~B4所示:

B1.在云平台中发起一个部署订单申请,其实施方式包括:

1.选择应用所需的服务编排产。

2.按需求填写必要的产品配置信息。

3.提交订单,在云平台中发起申请

B2.步骤B1中的订单通过后,平台将按照该服务编排好的云主机创建顺序调用对应VC接口并在VC中完成云主机创建。

B3.步骤B2中各云主机创建完毕后,进行读取所有云主机的信息和各云主机间IP的映射关系。

B4.根据步骤B3中所获取的内容,执行后续脚本从而建立各云主机之间的关系和设置VIP。

以上,完成了一个服务编排部署。

根据一个或者多个实施例,本发明弹性伸缩技术逻辑图,如图二中所示,本发明弹性伸缩,即对已编排机器进行云主机增加、云主机删除和云主机配置变更的实施步骤,如图2所示:

1.用户发起弹性伸缩订单进行云主机增加、减少或配置变更。

2.用户选择伸缩的机器,填写服务器配置文件地址。

3.用户提交订单

4.平台调用VMware的对应接口完成云主机克隆、删除或配置(如:CPU、内存)变更。

5.平台针对云主机增加、云主机删除的订单执行:

1)获取云主机IP

2)在负载均衡配置文件中加入或删除该IP

3)重新调用负载均衡配置,即执行reload命令启用新的负载均衡配置。

平台针对云主机配置变更的订单则直接运行后置脚本(一般包含应用启动命令)。

以上,实施完成了关于云主机增加、云主机删除和云主机配置变更的弹性伸缩。

本发明一种基于多云环境的云服务编排和弹性伸缩技术的具体实施方式,根据上述实施例内容逐步进行操作即可实现本发明功能内容。本发明根据不同云平台服务对象所需云服务的差异化,实现了一种多云环境的云服务编排和动态弹性伸缩,满足了:

1、可根据自定义产品、负载均衡和亲和性等要素创建发布单一或多层结构的应用组服务。

2、可根据现有应用组产品的配置信息进行定制化服务编排,即可快速完成同类型资源单独或批量创建,又可根据不同类型或规格资源同时进行创建。

3、可根据弹性伸缩添加、删除或变更已部署在服务编排中的虚拟机。

本发明从本质上不仅解决了批量虚拟机资源创建无法实现关联的问题;同时,也解决了业务系统层基于应用负载均衡的弹性资源伸缩。

以下是根据本发明实施例的应用例子。

例子一,配置发布一个Centos7.6基础资源产品。

首先创建填写Centos7.6产品基本信息,包括填写必填项(产品名称:“Centos7.6”、产品描述:“Centos7.6”,)与选择补充项(产品标签:“基础资源”、操作系统:“Centos 64位”),添加产品标识图标接着进入下一步填写必填项(云平台:“VMware vSphere”)、亲和性策略(放置策略:“分散放置”即:亲和),选填订单审批时可设置高级选项的环节(高级选项设置:“区域数据中心管理员执行”)、设置添加负载均衡基础资源(中间件);最后进一步填写必填项(可选实例类型:“vm.1c1g[1核1G],vm.2c2g[2核2G],vm.2c4g[2核4G],vm.4c8g[4核8G],vm.4c16g[4核16G],vm.8c16g[8核16G],vm.12c24g[12核24G],vm.16c32g[16核32G],vm.32c64g[32核64G]”、机器名策略:“用户输入扩展”并加入所用策略,如:

${ipAddress}_${workspaceName}_${userInput}、hostname策略:“用户输入扩展”并加入所用策略,如:

@{extendUserInput}${add}、重置密码策略:“重置模板系统管理员密码”),以上该产品信息已填写完整;点击“确认”后通过平台验证后,该产品将成功保存到服务编排产品组中并发布在平台上供后续用户选择并发起服务编排部署申请。

例子二,部署一个4核8G内存200G的亲和Centos7.6基础资源产品服务编排。

用户登陆平台虚拟机服务产品界面,到“Centos7.6”字样的图标并点击申请产品。申请部署首先填写基本信息,包括填写所部属虚拟资源数量(“2”)、选择部署所在的数据中心区域(“上海”)及可用区(“下属公司”)、明确资源类型(“标准性能”)、环境(“开发测试环境”)、放置策略(“分散放置”)、实例类型(“vm.4c8g[4核8G]”)、填写次盘大小(“200G”);接着点击下一步补充其他信息,包括租期、中间件配置;最后备注说明申请原因等即可提交申请。

在区域数据中心管理员审核通过申请后,平台将按照该服务编排的云主机创建顺序调用对应VC接口并在VC中完成云主机创建、IP关系映射并执行后续脚本实现该服务编排。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

本文发布于:2023-04-15 02:00:58,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/3/86986.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图