CN111652605A - 公有云业务创建云服务套餐的创建***及创建方法 - Google Patents
公有云业务创建云服务套餐的创建***及创建方法 Download PDFInfo
- Publication number
- CN111652605A CN111652605A CN202010510349.5A CN202010510349A CN111652605A CN 111652605 A CN111652605 A CN 111652605A CN 202010510349 A CN202010510349 A CN 202010510349A CN 111652605 A CN111652605 A CN 111652605A
- Authority
- CN
- China
- Prior art keywords
- processing system
- order
- creation
- cloud service
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/12—Payment architectures specially adapted for electronic shopping systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/14—Payment architectures specially adapted for billing systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/407—Cancellation of a transaction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0621—Item configuration or customization
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0633—Lists, e.g. purchase orders, compilation or processing
- G06Q30/0635—Processing of requisition or of purchase orders
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/547—Messaging middleware
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/548—Queue
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- Finance (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Development Economics (AREA)
- Marketing (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了公有云业务创建云服务套餐的创建***及创建方法,属于云业务创建技术领域,要解决的技术问题为如何提高创建云服务套餐的成功率、降低***中主要服务组件的耦合度。***包括控制台、订单处理***、业务处理***、云服务管理***以及MQ消息中间件。方法包括如下步骤:控制台向业务处理***提交创建请求;业务处理***封装订单信息并提交至订单处理***;订单处理***根据订单信息执行扣费,并生成创建信息;业务处理***调用云服务管理***创建云服务,并监控云服务创建过程,封装订单处理结果发送至订单处理***,并封装创建过程结果信息发送至控制台;订单处理***根据订单处理结果修改订单状态,并选择性执行退费。
Description
技术领域
本发明涉及云业务创建技术领域,具体地说是一种公有云业务创建云服务套餐的创建***及创建方法。
背景技术
近年来,云计算技术的成熟大力推动了云服务平台的发展,无论从国家政策还是市场需求,云服务平台成为了越来越多的企业、政府的首要选择。而云服务器是云服务的重要组成部分,是面向各类互联网用户提供综合业务能力的服务平台。云服务器整合了传统意义上的互联网应用三大核心要素:计算、存储、网络,面向用户提供公用化的互联网基础设施服务,并在使用过程中,随着业务的扩展,对云服务器进行扩容磁盘、增加带宽。如果不再需要云服务器,也可以方便的释放资源,节省费用。
云服务器是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。其管理方式比物理服务器更简单高效,用户无需提前购买硬件,即可迅速创建或释放任意多台云服务器。云服务器除了自己独立对外提供丰富的功能之外,还与其他产品紧密配合,提供更全面的功能--云服务器挂载分布式存储产品提供的云硬盘,可以满足大容量数据存储空间的需求;云服务器使用网络管理产品提供的弹性外网IP,可以方便地对外网用户提供服务。
在用户购买云服务的过程中,***需要提供计费功能,管理用户可以购买的产品上线;在创建的时候创建虚拟机所用的时间比较长,也可能出现CPU资源、内存资源或者一些异构型虚拟机的其他资源不足,可配套的网络资源和云硬盘资源不足的情况,造成云服务创建不成功,进而需要退费,已创建资源释放的情况,业务复杂。
基于上述分析,如何提高创建云服务套餐的成功率、降低***中主要服务组件的耦合度、并解决创建的复杂性,是需要解决的技术问题。
发明内容
本发明的技术任务是针对以上不足,提供一种公有云业务创建云服务套餐的创建***及创建方法,来解决如何提高创建云服务套餐的成功率、降低***中主要服务组件的耦合度、并解决创建的复杂性的问题。
第一方面,本发明提供一种公有云业务创建云服务套餐的创建***,包括控制台、订单处理***、业务处理***、云服务管理***以及MQ消息中间件;
所述云服务管理***用于创建云服务套餐,包括创建虚拟机、创建EIP、绑定EIP、解绑EIP、删除EIP、创建卷、绑定卷、解绑卷以及删除卷;
所述控制台通过控制页面与用户交互,用于通过控制页面选择云服务配置,包括选择云服务器类型、需要挂载的云盘个数和大小、浮动IP的类型和带宽,并用于提交创建请求;
所述业务处理***与控制台通信,并通过MQ消息中间件与订单处理***通信,用于根据创建请求封装订单信息并提交至订单处理***,并将订单处理***的返回信息返回控制台;
所述订单处理***与控制台通信,用于维护产品库存,配置用户基本信息和用户配额,用于根据订单信息执行扣费,用于生成创建信息,并通过MQ消息中间件将创建信息发送至业务处理***;
所述业务处理***与云服务管理***通信,还用于监听MQ消息中间件,获取创建信息,并调用云服务管理***创建云服务,用于监控云服务创建过程,根据创建结果封装订单处理结果通过MQ消息中间件发送至订单处理***,并封装创建过程结果信息发送至控制台;
所述订单处理***还用于监听MQ消息中间件,获取订单处理结果,根据订单处理结果修改订单状态,并选择性执行退费。
作为优选,所述业务处理***用于根据创建请求封装订单信息并提交至订单处理***,并将订单处理***的返回信息返回控制台,包括:
所述业务处理***用于接收创建请求后,向订单处理***请求订单格式;
所述业务处理***用于接收订单格式后,封装订单信息并提交至订单处理***;
所述业务处理***用于将订单处理***返回的订单ID返回至控制台。
作为优选,所述订单处理***用于根据订单信息执行扣费,包括:
所述订单处理***用于在接收控制台发送的请求订单信息以后,向控制台发送订单信息;
所述订单处理***用于在接收控制台发送订单确认结果后,按照订单信息进行扣费。
作为优选,所述订单处理***用于生成创建信息,并通过MQ消息中间件将创建信息发送至业务处理***,包括:
所述订单处理***用于向业务处理***发送创建信息,并根据业务处理***发送的请求用户配合,配置用户配额并将用户配额发送至业务处理***;
所述业务处理***用于检查用户配合后,调用云服务管理***并向云服务管理***发送创建信息。
作为优选,所述云服务管理***包括:
EIP产品服务模块,所述EIP产品服务模块用于创建EIP、绑定EIP、解绑EIP及删除EIP;
云硬盘产品服务模块,所述云硬盘产品服务模块用于创建卷、绑定卷、解绑卷及删除卷;
云服务器产品服务模块,所述云服务器产品服务模块用于在接收创建信息后创建虚拟机,并根据需求调用EIP产品服务模块,通过EIP产品服务模块创建EIP和绑定EIP,并根据需求调用云硬盘产品服务模块,通过云硬盘产品服务模块创建卷和绑定卷。
作为优选,所述云服务管理***用于通过如下步骤创建云服务套餐:
创建一个线程池队列,每个创建的请求均放到一个队列中;
线程取位于队列头的请求,进行创建虚拟机的操作,提交创建虚拟机的请求后,修改请求的状态,并将请求放回消息队列,处理下一个请求;
如果线程池取到的请求是已经提交了创建请求的请求,线程定时判断虚机的创建状态,等虚机创建完成执行创建EIP、创建卷、绑定EIP、绑定;
在上述创建过程中,如果创建EIP、创建卷、绑定EIP和/或绑定卷出现操作不成功的情况,通过重试-回滚机制进行重试,如果重试预定次数仍不成功,进行回滚操作,对已经绑定了卷和EIP的虚拟机进行解绑,并删除创建好的卷和EIP,删除虚拟机。
第二方面,本发明提供一种公有云业务创建云服务套餐的创建方法,通过如第一方面任一项所述的公有云业务创建云服务套餐的创建***,创建云服务套餐,所述方法包括如下步骤:
控制台通过控制页面选择云服务配置,包括选择云服务器类型、需要挂载的云盘个数和大小、浮动IP的类型和带宽,并向业务处理***提交创建请求;
业务处理***根据创建请求封装订单信息并提交至订单处理***,并将订单处理***的返回信息返回控制台;
订单处理***根据订单信息执行扣费,并生成创建信息,并通过MQ消息中间件将创建信息发送至业务处理***;
业务处理***监听MQ消息中间件,获取创建信息,并调用云服务管理***创建云服务,并监控云服务创建过程,根据创建结果封装订单处理结果通过MQ消息中间件发送至订单处理***,并封装创建过程结果信息发送至控制台;
订单处理***监听MQ消息中间件,获取订单处理结果,根据订单处理结果修改订单状态,并选择性执行退费。
作为优选,业务处理***根据创建请求封装订单信息并提交至订单处理***,并将订单处理***的返回信息返回控制台,包括如下步骤:
控制台向业务处理***提交创建请求;
业务处理***接收创建请求后,向订单处理***请求订单格式,订单处理***向业务处理***返回订单格式;
业务处理***接收订单格式后,封装订单信息并提交至订单处理***;
订单处理***向业务处理***返回订单ID,业务处理***将订单ID返回控制台。
作为优选,订单处理***根据订单信息执行扣费,并生成创建信息,并通过MQ消息中间件将创建信息发送至业务处理***,包括如下步骤:
控制台根据订单处理***的返回信息跳转至订单确认页面,确认订单信息后,将订单确认结果发送至订单处理***;
订单处理***接收订单确认结果后,执行扣费操作,并将创建信息发送至MQ消息中间件;
业务处理***监听MQ消息中间件,获取创建信息,将创建请求发送至云服务管理***,并监控创建结果,业务处理***监听到创建结束后,封装订单处理结果发送到MQ消息中间件,并封装创建结果通过websocket发送给控制台;
订单处理***监听MQ消息中间件,获取订单处理结果,根据订单处理结果修改订单状态,并选择性执行退费。
作为优选,通过如下步骤创建云服务套餐:
创建一个线程池队列,每个创建的请求均放到一个队列中;
线程取位于队列头的请求,进行创建虚拟机的操作,提交创建虚拟机的请求后,修改请求的状态,并将请求放回消息队列,处理下一个请求;
如果线程池取到的请求是已经提交了创建请求的请求,线程定时判断虚机的创建状态,等虚机创建完成执行创建EIP、创建卷、绑定EIP、绑定;
在上述创建过程中,如果创建EIP、创建卷、绑定EIP和/或绑定卷出现操作不成功的情况,通过重试-回滚机制进行重试,如果重试预定次数仍不成功,进行回滚操作,对已经绑定了卷和EIP的虚拟机进行解绑,并删除创建好的卷和EIP,删除虚拟机。
本发明的公有云业务创建云服务套餐的创建***及创建方法具有以下优点:
1、在订单处理***和业务处理***间使用消息中间件进行通信,降低了组件间的耦合;
2、业务处理***监控创建状态,封装订单处理结果并发送给订单处理***处理,完成了订单扣费和不成功退费的功能;
3、创建云服务套餐的创建过程中设计线程池队列,针对创建虚拟机时间较长,提高了服务的处理的效率;
4、在执行虚拟机、EIP、卷的操作过程可能出现不成功的情况,在重试-回滚机制下,重试能提高创建的成功率,回滚减少资源的损耗。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
下面结合附图对本发明进一步说明。
图1为实施例1公有云业务创建云服务套餐的创建***提交订单的时序图;
图2为实施例1公有云业务创建云服务套餐的创建***处理创建订单时序图;
图3为实施例1公有云业务创建云服务套餐的创建***重试-回滚集中的流程框图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互结合。
本发明实施例中的属于“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,单独存在B,同时存在A和B这三种情况。另外,本文中字符“/”一般表示前后关联对象是一种“或”关系。
本发明实施例提供公有云业务创建云服务套餐的创建***及创建方法,用于解决如何提高创建云服务套餐的成功率、降低***中主要服务组件的耦合度、并解决创建的复杂性的技术问题。
实施例1:
本发明实施例提供了一种公有云业务创建云服务套餐的创建***,该***包括控制台、订单处理***、业务处理***、云服务管理***以及MQ消息中间件,业务处理***分别与控制台和云服务管理***通信,并通过MQ消息中间件与订单处理***通信。
控制台通过控制页面与用户交互,用于通过控制页面选择云服务配置,包括选择云服务器类型、需要挂载的云盘个数和大小、浮动IP的类型和带宽,并用于提交创建请求。
业务处理***用于根据创建请求封装订单信息并提交至订单处理***,并将订单处理***的返回信息返回控制台;还用于监听MQ消息中间件,获取创建信息,并调用云服务管理***创建云服务,用于监控云服务创建过程,根据创建结果封装订单处理结果通过MQ消息中间件发送至订单处理***,并封装创建过程结果信息发送至控制台。
订单处理***用于根据订单信息执行扣费,用于生成创建信息,并通过MQ消息中间件将创建信息发送至业务处理***;还用于监听MQ消息中间件,获取订单处理结果,根据订单处理结果修改订单状态,并选择性执行退费。
云服务管理***包括EIP产品服务模块、云硬盘产品服务模块和云服务器产品服务模块。EIP产品服务模块用于创建EIP、绑定EIP、解绑EIP及删除EIP;云硬盘产品服务模块用于创建卷、绑定卷、解绑卷及删除卷;云服务器产品服务模块用于在接收创建信息后创建虚拟机,并根据需求调用EIP产品服务模块,通过EIP产品服务模块创建EIP和绑定EIP,并根据需求调用云硬盘产品服务模块,通过云硬盘产品服务模块创建卷和绑定卷。
如图1所示,本实施例中,业务处理***用于根据创建请求封装订单信息并提交至订单处理***,并将订单处理***的返回信息返回控制台,包括:
(1)业务处理***用于接收创建请求后,向订单处理***请求订单格式;
(2)业务处理***用于接收订单格式后,封装订单信息并提交至订单处理***;
(3)业务处理***用于将订单处理***返回的订单ID返回至控制台。
订单处理***用于根据订单信息执行扣费,包括:
(1)订单处理***用于在接收控制台发送的请求订单信息以后,向控制台发送订单信息;
(2)订单处理***用于在接收控制台发送订单确认结果后,按照订单信息进行扣费。
订单处理***用于生成创建信息,并通过MQ消息中间件将创建信息发送至业务处理***,包括:
(1)订单处理***用于向业务处理***发送创建信息,并根据业务处理***发送的请求用户配合,配置用户配额并将用户配额发送至业务处理***;
(2)业务处理***用于检查用户配合后,调用云服务管理***并向云服务管理***发送创建信息。
云服务管理***用于通过如下步骤创建云服务套餐:
(1)创建一个线程池队列,每个创建的请求均放到一个队列中;
(2)线程取位于队列头的请求,进行创建虚拟机的操作,提交创建虚拟机的请求后,修改请求的状态,并将请求放回消息队列,处理下一个请求.
如果线程池取到的请求是已经提交了创建请求的请求,线程定时判断虚机的创建状态,等虚机创建完成执行创建EIP、创建卷、绑定EIP、绑定;
在上述创建过程中,如果创建EIP、创建卷、绑定EIP和/或绑定卷出现操作不成功的情况,通过重试-回滚机制进行重试,如果重试预定次数仍不成功,进行回滚操作,对已经绑定了卷和EIP的虚拟机进行解绑,并删除创建好的卷和EIP,删除虚拟机。本实施例中预定重试次数为3次。
本实施例的一种公有云业务创建云服务套餐的创建***,工作流程为:
(1)用户通过控制台给业务处理***送创建云服务套餐的创建请求;
(2)业务处理***调用订单处理***的接口获取订单格式,将请求封装成订单,调用订单处理***订单提交接口获取返回值中的订单ID,将订单ID返回至控制台;
(3)控制台根据订单ID跳转至订单确认的页面,用户确认订单订单信息后,确认结果发送至订单处理***;
(4)订单处理***收到用户确认结果,执行扣费操作,将创建信息发送到MQ消息中间件;
(5)业务处理***监听MQ消息中间件,获取创建信息,确认用户配额,将创建请求发送至云服务器产品服务,并监控创建结果;
(6)云服务器产品服务根据创建请求创建云服务器,根据需求调用EIP产品服务,创建EIP绑定EIP,调用云硬盘产品服务,创建卷绑定卷;
(7)业务处理***监听到云服务器产品服务创建结束后,封装订单处理结果发送到MQ消息中间件;并封装创建结果通过websocket发送给控制台;
(8)订单处理***监听MQ消息中间件,获取订单处理结果,订单处理成功,则修改订单状态;订单处理失败,执行退费操作,则修改订单状态。
可以理解的是,本发明实施例示意的结构并不构成对创建***的具体限定。在本发明的另一些实施例中,创建***可以包括比图示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件、软件或者软件和硬件的组合来实现。
上述***内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
实施例2:
本发明实施例提供一种公有云业务创建云服务套餐的创建方法,通过如实施例1公开的公有云业务创建云服务套餐的创建***,创建云服务套餐,该方法包括如下步骤:
S100、控制台通过控制页面选择云服务配置,包括选择云服务器类型、需要挂载的云盘个数和大小、浮动IP的类型和带宽,并向业务处理***提交创建请求;
S200、业务处理***根据创建请求封装订单信息并提交至订单处理***,并将订单处理***的返回信息返回控制台;
S300、订单处理***根据订单信息执行扣费,并生成创建信息,并通过MQ消息中间件将创建信息发送至业务处理***;
S400、业务处理***监听MQ消息中间件,获取创建信息,并调用云服务管理***创建云服务,并监控云服务创建过程,根据创建结果封装订单处理结果通过MQ消息中间件发送至订单处理***,并封装创建过程结果信息发送至控制台;
S500、订单处理***监听MQ消息中间件,获取订单处理结果,根据订单处理结果修改订单状态,并选择性执行退费。
步骤S200中,业务处理***根据创建请求封装订单信息并提交至订单处理***,并将订单处理***的返回信息返回控制台,包括如下步骤:
S210、控制台向业务处理***提交创建请求;
S220、业务处理***接收创建请求后,向订单处理***请求订单格式,订单处理***向业务处理***返回订单格式;
S230、业务处理***接收订单格式后,封装订单信息并提交至订单处理***;
S240、订单处理***向业务处理***返回订单ID,业务处理***将订单ID返回控制台。
步骤S300中,订单处理***根据订单信息执行扣费,并生成创建信息,并通过MQ消息中间件将创建信息发送至业务处理***,包括如下步骤:
S310、控制台根据订单处理***的返回信息跳转至订单确认页面,确认订单信息后,将订单确认结果发送至订单处理***;
S320、订单处理***接收订单确认结果后,执行扣费操作,并将创建信息发送至MQ消息中间件;
S330、业务处理***监听MQ消息中间件,获取创建信息,将创建请求发送至云服务管理***,并监控创建结果,业务处理***监听到创建结束后,封装订单处理结果发送到MQ消息中间件,并封装创建结果通过websocket发送给控制台;
S340、订单处理***监听MQ消息中间件,获取订单处理结果,根据订单处理结果修改订单状态,并选择性执行退费。
步骤S400中,通过如下步骤创建云服务套餐:
S410、创建一个线程池队列,每个创建的请求均放到一个队列中;
S420、线程取位于队列头的请求,进行创建虚拟机的操作,提交创建虚拟机的请求后,修改请求的状态,并将请求放回消息队列,处理下一个请求;
S430、如果线程池取到的请求是已经提交了创建请求的请求,线程定时判断虚机的创建状态,等虚机创建完成执行创建EIP、创建卷、绑定EIP、绑定;
S440、在上述创建过程中,如果创建EIP、创建卷、绑定EIP和/或绑定卷出现操作不成功的情况,通过重试-回滚机制进行重试,如果重试预定次数仍不成功,进行回滚操作,对已经绑定了卷和EIP的虚拟机进行解绑,并删除创建好的卷和EIP,删除虚拟机。
需要说明的是,上述各流程和各***结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。上述各实施例中描述的***结构可以是物理结构,也可以是逻辑结构,即,有些模块可能由同一物理实体实现,或者,有些模块可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。
上文通过附图和优选实施例对本发明进行了详细展示和说明,然而本发明不限于这些已揭示的实施例,基与上述多个实施例本领域技术人员可以知晓,可以组合上述不同实施例中的代码审核手段得到本发明更多的实施例,这些实施例也在本发明的保护范围之内。
Claims (10)
1.公有云业务创建云服务套餐的创建***,其特征在于包括控制台、订单处理***、业务处理***、云服务管理***以及MQ消息中间件;
所述云服务管理***用于创建云服务套餐,包括创建虚拟机、创建EIP、绑定EIP、解绑EIP、删除EIP、创建卷、绑定卷、解绑卷以及删除卷;
所述控制台通过控制页面与用户交互,用于通过控制页面选择云服务配置,包括选择云服务器类型、需要挂载的云盘个数和大小、浮动IP的类型和带宽,并用于提交创建请求;
所述业务处理***与控制台通信,并通过MQ消息中间件与订单处理***通信,用于根据创建请求封装订单信息并提交至订单处理***,并将订单处理***的返回信息返回控制台;
所述订单处理***与控制台通信,用于维护产品库存,配置用户基本信息和用户配额,用于根据订单信息执行扣费,用于生成创建信息,并通过MQ消息中间件将创建信息发送至业务处理***;
所述业务处理***与云服务管理***通信,还用于监听MQ消息中间件,获取创建信息,并调用云服务管理***创建云服务,用于监控云服务创建过程,根据创建结果封装订单处理结果通过MQ消息中间件发送至订单处理***,并封装创建过程结果信息发送至控制台;
所述订单处理***还用于监听MQ消息中间件,获取订单处理结果,根据订单处理结果修改订单状态,并选择性执行退费。
2.根据权利要求1所述的公有云业务创建云服务套餐的创建***,其特征在于所述业务处理***用于根据创建请求封装订单信息并提交至订单处理***,并将订单处理***的返回信息返回控制台,包括:
所述业务处理***用于接收创建请求后,向订单处理***请求订单格式;
所述业务处理***用于接收订单格式后,封装订单信息并提交至订单处理***;
所述业务处理***用于将订单处理***返回的订单ID返回至控制台。
3.根据权利要求1所述的公有云业务创建云服务套餐的创建***,其特征在于所述订单处理***用于根据订单信息执行扣费,包括:
所述订单处理***用于在接收控制台发送的请求订单信息以后,向控制台发送订单信息;
所述订单处理***用于在接收控制台发送订单确认结果后,按照订单信息进行扣费。
4.根据权利要求1所述的公有云业务创建云服务套餐的创建***,其特征在于所述订单处理***用于生成创建信息,并通过MQ消息中间件将创建信息发送至业务处理***,包括:
所述订单处理***用于向业务处理***发送创建信息,并根据业务处理***发送的请求用户配合,配置用户配额并将用户配额发送至业务处理***;
所述业务处理***用于检查用户配合后,调用云服务管理***并向云服务管理***发送创建信息。
5.根据权利要求1所述的公有云业务创建云服务套餐的创建***,其特征在于所述云服务管理***包括:
EIP产品服务模块,所述EIP产品服务模块用于创建EIP、绑定EIP、解绑EIP及删除EIP;
云硬盘产品服务模块,所述云硬盘产品服务模块用于创建卷、绑定卷、解绑卷及删除卷;
云服务器产品服务模块,所述云服务器产品服务模块用于在接收创建信息后创建虚拟机,并根据需求调用EIP产品服务模块,通过EIP产品服务模块创建EIP和绑定EIP,并根据需求调用云硬盘产品服务模块,通过云硬盘产品服务模块创建卷和绑定卷。
6.根据权利1所述的公有云业务创建云服务套餐的创建***,其特征在于所述云服务管理***用于通过如下步骤创建云服务套餐:
创建一个线程池队列,每个创建的请求均放到一个队列中;
线程取位于队列头的请求,进行创建虚拟机的操作,提交创建虚拟机的请求后,修改请求的状态,并将请求放回消息队列,处理下一个请求;
如果线程池取到的请求是已经提交了创建请求的请求,线程定时判断虚机的创建状态,等虚机创建完成执行创建EIP、创建卷、绑定EIP、绑定;
在上述创建过程中,如果创建EIP、创建卷、绑定EIP和/或绑定卷出现操作不成功的情况,通过重试-回滚机制进行重试,如果重试预定次数仍不成功,进行回滚操作,对已经绑定了卷和EIP的虚拟机进行解绑,并删除创建好的卷和EIP,删除虚拟机。
7.公有云业务创建云服务套餐的创建方法,其特征在于通过如权利要求1-6任一项所述的公有云业务创建云服务套餐的创建***,创建云服务套餐,所述方法包括如下步骤:
控制台通过控制页面选择云服务配置,包括选择云服务器类型、需要挂载的云盘个数和大小、浮动IP的类型和带宽,并向业务处理***提交创建请求;
业务处理***根据创建请求封装订单信息并提交至订单处理***,并将订单处理***的返回信息返回控制台;
订单处理***根据订单信息执行扣费,并生成创建信息,并通过MQ消息中间件将创建信息发送至业务处理***;
业务处理***监听MQ消息中间件,获取创建信息,并调用云服务管理***创建云服务,并监控云服务创建过程,根据创建结果封装订单处理结果通过MQ消息中间件发送至订单处理***,并封装创建过程结果信息发送至控制台;
订单处理***监听MQ消息中间件,获取订单处理结果,根据订单处理结果修改订单状态,并选择性执行退费。
8.根据权利要求7所述的公有云业务创建云服务套餐的创建方法,其特征在于业务处理***根据创建请求封装订单信息并提交至订单处理***,并将订单处理***的返回信息返回控制台,包括如下步骤:
控制台向业务处理***提交创建请求;
业务处理***接收创建请求后,向订单处理***请求订单格式,订单处理***向业务处理***返回订单格式;
业务处理***接收订单格式后,封装订单信息并提交至订单处理***;
订单处理***向业务处理***返回订单ID,业务处理***将订单ID返回控制台。
9.根据权利要求7或8所述的公有云业务创建云服务套餐的创建方法,其特征在于订单处理***根据订单信息执行扣费,并生成创建信息,并通过MQ消息中间件将创建信息发送至业务处理***,包括如下步骤:
控制台根据订单处理***的返回信息跳转至订单确认页面,确认订单信息后,将订单确认结果发送至订单处理***;
订单处理***接收订单确认结果后,执行扣费操作,并将创建信息发送至MQ消息中间件;
业务处理***监听MQ消息中间件,获取创建信息,将创建请求发送至云服务管理***,并监控创建结果,业务处理***监听到创建结束后,封装订单处理结果发送到MQ消息中间件,并封装创建结果通过websocket发送给控制台;
订单处理***监听MQ消息中间件,获取订单处理结果,根据订单处理结果修改订单状态,并选择性执行退费。
10.根据权利要求7或8所述的公有云业务创建云服务套餐的创建方法,其特征在于通过如下步骤创建云服务套餐:
创建一个线程池队列,每个创建的请求均放到一个队列中;
线程取位于队列头的请求,进行创建虚拟机的操作,提交创建虚拟机的请求后,修改请求的状态,并将请求放回消息队列,处理下一个请求;
如果线程池取到的请求是已经提交了创建请求的请求,线程定时判断虚机的创建状态,等虚机创建完成执行创建EIP、创建卷、绑定EIP、绑定;
在上述创建过程中,如果创建EIP、创建卷、绑定EIP和/或绑定卷出现操作不成功的情况,通过重试-回滚机制进行重试,如果重试预定次数仍不成功,进行回滚操作,对已经绑定了卷和EIP的虚拟机进行解绑,并删除创建好的卷和EIP,删除虚拟机。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010510349.5A CN111652605A (zh) | 2020-06-08 | 2020-06-08 | 公有云业务创建云服务套餐的创建***及创建方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010510349.5A CN111652605A (zh) | 2020-06-08 | 2020-06-08 | 公有云业务创建云服务套餐的创建***及创建方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111652605A true CN111652605A (zh) | 2020-09-11 |
Family
ID=72347245
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010510349.5A Pending CN111652605A (zh) | 2020-06-08 | 2020-06-08 | 公有云业务创建云服务套餐的创建***及创建方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111652605A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112968802A (zh) * | 2021-02-25 | 2021-06-15 | 紫光云技术有限公司 | 一种通用的弹性公网ip状态及关系管理的方法 |
CN113986688A (zh) * | 2021-12-27 | 2022-01-28 | 云宏信息科技股份有限公司 | 云管理平台监听资源创建的方法、存储介质和云服务*** |
CN114598559A (zh) * | 2021-07-22 | 2022-06-07 | 湖南亚信软件有限公司 | 数据处理方法、装置、电子设备及计算机可读存储介质 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102904961A (zh) * | 2012-10-22 | 2013-01-30 | 浪潮(北京)电子信息产业有限公司 | 一种云计算资源调度方法及*** |
CN106454424A (zh) * | 2016-11-10 | 2017-02-22 | 中广热点云科技有限公司 | 热点云管理平台及其方法 |
CN107872499A (zh) * | 2016-09-28 | 2018-04-03 | 北京金山云网络技术有限公司 | 业务创建方法、装置及*** |
CN109271265A (zh) * | 2018-09-29 | 2019-01-25 | 平安科技(深圳)有限公司 | 基于消息队列的请求处理方法、装置、设备及存储介质 |
CN109298915A (zh) * | 2018-10-31 | 2019-02-01 | 山东浪潮云信息技术有限公司 | 一种云计算环境下的提供Openstack即服务的方法 |
CN109947537A (zh) * | 2019-03-28 | 2019-06-28 | 山东浪潮云信息技术有限公司 | 创建云容器服务的***及方法 |
CN110417913A (zh) * | 2019-08-09 | 2019-11-05 | 浪潮云信息技术有限公司 | 一种基于Rabbit MQ的云服务器异步创建方法 |
CN110532076A (zh) * | 2019-08-09 | 2019-12-03 | 济南浪潮数据技术有限公司 | 一种云资源创建的方法、***、设备及可读存储介质 |
US20200050980A1 (en) * | 2016-10-23 | 2020-02-13 | Prorigo Software Pvt. Ltd. | Universal tracking system for vendor- customer communication |
-
2020
- 2020-06-08 CN CN202010510349.5A patent/CN111652605A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102904961A (zh) * | 2012-10-22 | 2013-01-30 | 浪潮(北京)电子信息产业有限公司 | 一种云计算资源调度方法及*** |
CN107872499A (zh) * | 2016-09-28 | 2018-04-03 | 北京金山云网络技术有限公司 | 业务创建方法、装置及*** |
US20200050980A1 (en) * | 2016-10-23 | 2020-02-13 | Prorigo Software Pvt. Ltd. | Universal tracking system for vendor- customer communication |
CN106454424A (zh) * | 2016-11-10 | 2017-02-22 | 中广热点云科技有限公司 | 热点云管理平台及其方法 |
CN109271265A (zh) * | 2018-09-29 | 2019-01-25 | 平安科技(深圳)有限公司 | 基于消息队列的请求处理方法、装置、设备及存储介质 |
CN109298915A (zh) * | 2018-10-31 | 2019-02-01 | 山东浪潮云信息技术有限公司 | 一种云计算环境下的提供Openstack即服务的方法 |
CN109947537A (zh) * | 2019-03-28 | 2019-06-28 | 山东浪潮云信息技术有限公司 | 创建云容器服务的***及方法 |
CN110417913A (zh) * | 2019-08-09 | 2019-11-05 | 浪潮云信息技术有限公司 | 一种基于Rabbit MQ的云服务器异步创建方法 |
CN110532076A (zh) * | 2019-08-09 | 2019-12-03 | 济南浪潮数据技术有限公司 | 一种云资源创建的方法、***、设备及可读存储介质 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112968802A (zh) * | 2021-02-25 | 2021-06-15 | 紫光云技术有限公司 | 一种通用的弹性公网ip状态及关系管理的方法 |
CN112968802B (zh) * | 2021-02-25 | 2023-04-18 | 紫光云技术有限公司 | 一种通用的弹性公网ip状态及关系管理的方法 |
CN114598559A (zh) * | 2021-07-22 | 2022-06-07 | 湖南亚信软件有限公司 | 数据处理方法、装置、电子设备及计算机可读存储介质 |
CN114598559B (zh) * | 2021-07-22 | 2024-06-07 | 湖南亚信软件有限公司 | 数据处理方法、装置、电子设备及计算机可读存储介质 |
CN113986688A (zh) * | 2021-12-27 | 2022-01-28 | 云宏信息科技股份有限公司 | 云管理平台监听资源创建的方法、存储介质和云服务*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111652605A (zh) | 公有云业务创建云服务套餐的创建***及创建方法 | |
CN107729139B (zh) | 一种并发获取资源的方法和装置 | |
JP3298889B2 (ja) | ファイル転送メカニズム | |
CN110888893A (zh) | 一种基于微服务电商***的订单处理方法 | |
CN109254854A (zh) | 异步调用方法、计算机装置及存储介质 | |
CN103312549A (zh) | 一种事务管理方法及装置和*** | |
CN114253748B (zh) | 一种消息处理***和消息处理方法 | |
CN108376142A (zh) | 一种分布式内存数据库数据同步方法及*** | |
CN113067866B (zh) | 异构***间的批量文件传输方法及装置 | |
CN111784329A (zh) | 业务数据的处理方法和装置、存储介质、电子装置 | |
CN113179301A (zh) | 文件的下载方法和装置、存储介质、电子装置 | |
CN112783672A (zh) | 一种远程过程调用处理方法及*** | |
CN111311254A (zh) | 一种基于区块链的业务处理方法、装置和*** | |
CN109684048A (zh) | 事务提交***中处理事务的方法及装置 | |
CN116360918A (zh) | 建模数据处理方法、装置、计算机设备和存储介质 | |
CN111563124A (zh) | 基于区块链的作业处理方法、装置及*** | |
CN107734050B (zh) | 一种负载机分配方法、计算设备及负载机分配*** | |
CN109670952B (zh) | 一种代收付交易平台 | |
CN111143041A (zh) | 一种数据一致性方法、分布式协调器及中央协调器 | |
CN112114938A (zh) | 事务处理方法、装置及服务器 | |
WO2002023332A2 (en) | Extensible software development using asynchronous messaging | |
CN115442322A (zh) | 一种快捷消息发送方法、***、设备以及计算机只读介质 | |
CN113300895A (zh) | 一种线索处理方法、***及计算设备 | |
CN112395104A (zh) | 一种分布式事务上下文在路由层传递的实现方法与装置 | |
CN107301190A (zh) | 一种控制数据访问的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |