CN116248495A - 资源确定方法、装置和电子设备 - Google Patents
资源确定方法、装置和电子设备 Download PDFInfo
- Publication number
- CN116248495A CN116248495A CN202211542980.9A CN202211542980A CN116248495A CN 116248495 A CN116248495 A CN 116248495A CN 202211542980 A CN202211542980 A CN 202211542980A CN 116248495 A CN116248495 A CN 116248495A
- Authority
- CN
- China
- Prior art keywords
- resource
- message
- cloud
- order
- configuration
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1074—Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供一种资源确定方法、装置和电子设备,涉及云计算技术领域。该资源确定方法包括:获取用户端的订单消息,所述订单消息中包括用户对云计算资源的配置需求;基于所述配置需求向云端发送资源配置指令;在接收到消息中间件发送的响应消息的情况下,基于所述响应消息,确定所述云计算资源的配置状态;其中,所述响应消息是所述云端响应所述资源配置指令而发出的消息。本发明通过消息中间件来接收云端的响应消息,进而更新资源的配置状态,无需主动向云端查询配置状态,能够减小查询压力,提高性能。
Description
技术领域
本发明涉及云计算技术领域,尤其涉及一种资源确定方法、装置和电子设备。
背景技术
云计算资源包括云主机、云存储、云网络等多种资源,在使用云计算资源的场景中,需要将多种资源进行整合。整合的流程可以分为两步:指令下发和资源绑定。其中,指令下发指的是创建资源的指令的调度,例如创建指令、开机指令、关闭指令等;而资源绑定指的是通过指令下发创建好资源后的绑定操作,例如将云主机跟云硬盘进行绑定。资源绑定是通过轮训查询的方式确定每种资源的状态。在这个过程中,必须轮训查询直到所有要绑定的资源的状态均为可用时,才能进行绑定,如果资源的状态不正确,无法完成绑定操作。在高并发的场景下,大量的接口轮训会导致查询压力过大,会造成不必要的资源浪费。
发明内容
本发明提供一种资源确定方法、装置和电子设备,用以解决现有技术中资源调度时资源状态查询压力过大的缺陷,实现***性能的提升。
本发明提供一种资源确定方法,包括:获取用户端的订单消息,所述订单消息中包括用户对云计算资源的配置需求;基于所述配置需求向云端发送资源配置指令;在接收到所述消息中间件发送的响应消息的情况下,基于所述响应消息,确定所述云计算资源的配置状态;其中,所述响应消息是所述云端响应所述资源配置指令而发出的消息。
根据本发明提供的一种实施方式,所述基于所述配置需求向云端发送资源配置指令,包括:基于所述配置需求,确定所述订单消息对应的资源编排配置文件,其中,所述资源编排配置文件用于指示处理所述订单消息的组件;调用所述资源编排配置文件中的组件,向所述云端发送资源配置指令。
根据本发明提供的一种实施方式,所述资源编排配置文件中包括第一组件和第二组件;所述调用所述资源编排配置文件中的组件,向所述云端发送资源配置指令,包括:调用所述第一组件,对所述订单消息进行校验;在所述校验通过的情况下,调用所述第二组件,向所述云端发送资源配置指令。
根据本发明提供的一种实施方式,所述基于所述配置需求向云端发送资源配置指令之后,还包括:获取所述云端返回的资源标识;将所述资源标识与所述订单消息进行关联,在接收到消息中间件发送的云端消息时,通过所述资源标识从所述云端消息中确定所述订单消息对应的响应消息。
根据本发明提供的一种实施方式,所述确定所述云计算资源的配置状态之后,还包括:显示所述云计算资源的所述配置状态;再次接收到针对所述订单消息的响应消息时,更新显示的所述配置状态。
根据本发明提供的一种实施方式,所述订单消息中包括多个子订单;所述根据所述响应消息获取资源配置状态,包括:根据所述响应消息中的资源标识,确定所述响应消息对应的目标子订单,更新所述目标子订单的所述配置状态;在所述订单消息中所有的子订单的所述配置状态为第一状态的情况下,将每个所述子订单对应的资源进行绑定,获得所述订单消息对应的云计算资源。
本发明还提供一种资源确定装置,包括:消息获取模块,用于获取用户端的订单消息,所述订单消息中包括用户对云计算资源的配置需求;指令下发模块,用于基于所述配置需求向云端发送资源配置指令;状态确定模块,用于在接收到所述消息中间件发送的响应消息的情况下,基于所述响应消息,确定所述云计算资源的配置状态;其中,所述响应消息是所述云端响应所述资源配置指令而发出的消息。
根据本发明提供的一种实施方式,指令下发模块具体包括:资源编排模块,用于基于所述配置需求,确定所述订单消息对应的资源编排配置文件,其中,所述资源编排配置文件用于指示处理所述订单消息的组件;组件调用模块,用于调用所述资源编排配置文件中的组件,向所述云端发送资源配置指令。
根据本发明提供的一种实施方式,所述资源编排配置文件中包括第一组件和第二组件;所述组件调用模块,具体用于:调用所述第一组件,对所述订单消息进行校验;在所述校验通过的情况下,调用所述第二组件,向所述云端发送资源配置指令。
根据本发明提供的一种实施方式,该资源确定装置还可以包括:标识获取模块,用于获取所述云端返回的资源标识;资源关联模块,用于将所述资源标识与所述订单消息进行关联,在接收到消息中间件发送的云端消息时,通过所述资源标识从所述云端消息中确定所述订单消息对应的响应消息。
根据本发明提供的一种实施方式,该资源确定装置还包括:状态显示模块,用于显示所述云计算资源的所述配置状态;显示更新模块,用于再次接收到针对所述订单消息的响应消息时,更新显示的所述配置状态。
根据本发明提供的一种实施方式,所述订单消息中包括多个子订单;所述状态确定模块具体包括:状态更新模块,用于根据所述响应消息中的资源标识,确定所述响应消息对应的目标子订单,更新所述目标子订单的所述配置状态;资源绑定模块,用于在所述订单消息中所有的子订单的所述配置状态为第一状态的情况下,将每个所述子订单对应的资源进行绑定,获得所述订单消息对应的云计算资源。
本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述资源确定方法。
本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述资源确定方法。
本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述资源确定方法。
本发明提供的资源确定方法、装置和电子设备,通过消息中间件来接收云端返回的消息,云端的配置状态更新时,消息中间件会主动返回对应的响应消息。基于该响应消息可以及时更新云计算资源的配置状态,提高配置状态的时效性,便于用户及时了解配置状态。并且本方案无需查询向云端查询配置状态,能够降低查询压力,从而提高***性能。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明提供的资源确定方法的流程示意图;
图2是本发明提供的资源确定方法的应用场景示意图;
图3是本发明提供的资源确定装置的结构示意图;
图4是本发明提供的电子设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
本说明书中,用语“第一”、“第二”、“第三”等仅作为标记使用,不是对其对象的数量或顺序限制。
下面结合附图描述本发明的资源确定方法、装置和电子设备。
本发明实施例首先提供一种资源确定方法。示例性的,该资源确定方法可应用于手机、平板电脑、笔记本电脑、增强现实设备、虚拟现实设备、可穿戴智能设备等各种电子设备中,也可以应用于服务器、个人计算机等电子设备,本实施方式对此不作特殊限定。
图1示出了该资源确定方法的流程图。参考图1所示,该方法可以包括如下步骤:
步骤10:获取用户端的订单消息,订单消息中包括用户对云计算资源的配置需求。
在本实施方式中,用户端指的是需要使用云计算资源的***、平台、应用等,本实施方式不限于此。云端指的是底层的提供云计算资源的***。
图2示出了本实施例的资源确定方法的应用场景示意图。如图2所示,电子设备10用于执行本实施例中资源确定方法。该电子设备10通过网络与消息中间件11连接,消息中间件11可以通过网络与云端13连接。电子设备10可以将要发送给云端13的消息先发送给消息中间件11,然后由消息中间件11根据每个消息对应的接收端,将消息发送给对应的云端13。当云端13要向电子设备10发送消息时,同样由消息中间件11接收,再转发给电子设备10。
当电子设备10接收到用户端12发送的订单消息时,可以获取该订单消息中包含的用户端对云计算资源的配置需求。配置需求具体可以包括云计算资源的***类型、资源大小、资源类型等等。
此外,订单消息中还可以包括用户端信息,例如用户端标识、用户端所属区域等,还可以包括订单消息的属性信息,例如订单标识、下单的接口信息、订单的类型等;或者也可以包括其他信息,例如下单的平台等,本实施方式对此不作特殊限定。
步骤20:基于配置需求向云端发送资源配置指令,并接收消息中间件发送的响应消息,该响应消息是云端响应资源配置指令而发出的消息。
消息中间件是基于队列与消息传递技术,在网络环境中为应用***提供同步或异步、可靠的消息传输的软件***。示例性的,常用的消息中间件包括:RabbitMQ、RocketMQ、Kafka等,本实施方式对消息中间件的具体类型不作特殊限定。
继续参考图2,发送者(电子设备10)将消息发送给消息中间件11,消息中间件11将消息存放在队列中,按照队列的读取规则再将消息转发给接收者(云端13)。消息中间件可以在不同平台之间通信,能够在客户端与服务器之间提供同步或异步的连接。
示例性的,电子设备10可以通过消息中间件11与多个云端13进行连接。并且,电子设备10还可以通过消息中间件11与用户端12进行连接,通过消息中间件11来接收用户端12发送的消息,例如订单消息等。当消息中间11接收到用户端12发送的订单消息时,可以根据该订单消息对应的接收端,将该订单消息再转发给电子设备10。同理的,电子设备10要向用户端12或者云端13发送消息时,也可以通过消息中间11来进行转发。
在本实施方式中,电子设备10在接收到用户端的订单消息后,可以根据该订单消息中包含的配置需求,生成资源配置指令。该资源配置指令可以用于在云端创建与配置需求相匹配的云计算资源。例如,开通10G云主机、开通10G云硬盘等。同样的,电子设备10发送的资源配置指令由消息中间件11接收,并由该消息中间件11转发至对应的云端13。
本实施方式中,电子设备10可以通过资源编排的方式实现资源配置指令的下发。资源编排是一个轻量、快速的组件式规则引擎框架,能够将复杂的任务按代码片段拆分成一个个组件,并定义组件之间的规则流程。具体的,根据不同任务的处理逻辑可以预先生成多种资源编排配置文件,该资源编排配置文件中包括了需要调用的多种组件,电子设备10可以根据该资源编排配置文件中的组件,以及组件的顺序依次调用各个组件,从而实现需要的功能。
资源编排通过将任务进行拆分,通过多个组件来实现,灵活性更高,扩展性强。如果任务中有一个功能变更,只需要变更资源编排配置文件中一个组件,极大地减小了代码编写量,提高了可维护性和健壮性。并资源编排配置文件本身不需要额外的资源消耗,有利于提升***的性能。
预先针对不同的任务可以创建不同的资源编排配置文件,每个任务中可以包括多个功能。当电子设备10接收到订单消息时,电子设备10可以确定订单消息对应的任务,例如该订单消息为创建云计算资源,从而根据该订单消息从预先生成的多个资源编排配置文件中,确定该订单消息对应的资源编排配置文件。然后按照该资源编排配置文件,调用该资源编排配置文件中的组件,实现向云端发送资源配置指令的任务。具体的,电子设备10在执行订单消息对应的资源编排配置文件,调用其中包括的组件时,可以执行如下操作:对订单消息进行校验,在校验通过的情况下,向云端发送资源配置指令。
对订单消息进行校验可以通过调用资源编排配置文件中的第一组件来实现。示例性的,电子设备10可以对订单消息进行多种校验,例如权限校验、镜像校验、资源配置套餐校验、资源预占结果校验等。第一组件可以包括多个,每个第一组件可以实现其中一种校验功能。根据资源编排配置文件中包括的第一组件,来对订单消息进行对应的校验。举例来说,权限校验可以指校验用户端是否存在资源开通权限,根据该用户端的用户端信息,电子设备可以查询存储的权限名单中是否包括该用户端,在权限名单中包括该用户端的情况下,则权限校验通过。镜像指的是用户端所需的云计算资源的***类型。镜像校验则用于校验用户端是否具有对应的***类型的权限。资源配置套餐包括CPU、内存、网络带宽、***盘大小、数据盘大小、费用信息等。资源配置套餐校验则用于确定配置需求是否与用户端的资源配置套餐相匹配,例如配置需求中的网络带宽与资源配置套餐中的网络带宽是否一致,镜像是否与***盘大小匹配等等。资源预占结果用于指示云端是否存在用户端所需的可用资源,通过向云端查询配置需求对应的可用资源,可以得到云端反馈的资源预占结果。如果该资源预占结果为资源预占成功,则资源预占结果校验通过。当资源预占成功时,资源预占结果中包括可用资源的资源标识。
在每个第一组件对应的校验均通过的情况下,再调用第二组件,向云端发送资源配置指令。第二组件可以被编辑为通过发送指令的接口,向云端发送资源配置指令。
接下来,步骤30:在接收到消息中间件发送的响应消息的情况下,基于响应消息,确定云计算资源的配置状态。
电子设备10发送出去的资源配置指令由消息中间件11转发给云端13。云端13可以根据该资源配置指令创建对应的云计算资源给用户端。云计算资源的创建过程是有状态的数据,例如,云计算资源的创建过程的状态可以包括:开始创建、创建中、已完成、待绑定、运行中等。上述状态可以作为配置状态。为了便于用户及时了解云计算资源的配置状态,云端13每更新一次配置状态向消息中间件11发送一次更新后的配置状态。具体的,在云端13收到资源配置指令后,向消息中间件11发送资源正在创建中的响应消息。该响应消息由消息中间件11接收后转发给电子设备10,电子设备10可以根据该响应消息来更新用户端的订单消息对应的配置状态。
通常电子设备10要更新订单消息的配置状态时,需要按照一定的次数、间隔时长来进行查询,很容易造成与云端的配置状态不一致的情况。本实施方式中,电子设备10无需按照间隔时长和次数来查询资源的配置状态,而是由消息中间件11主动来反馈配置状态,可以避免轮训次数和间隔时长的限制,能够及时更新配置状态,提高状态更新的时效性,并且能保证与云端状态的一致性。
示例性的,云端13可以同时为多个用户端分配多个云计算资源,因此电子设备10可以同步或异步接收到多个针对不同云计算资源的响应消息。这些响应消息可以是多个云计算资源的配置状态。电子设备10接收到响应消息时,可以根据该响应消息中资源ID确定该响应消息对应的订单消息。
具体的,在下发资源配置指令之前,电子设备10要先校验云端13是否存在与配置需求相匹配的可用资源。当电子设备10向云端13发送查询可用资源的消息后,如果云端13存在可用资源,则会返回可用资源的资源标识。当电子设备10获取到云端13返回的可用资源的资源标识时,可以将该资源标识与订单消息相关联。
在接收到消息中间件11发送的云端消息时,可以通过云端消息中的资源标识确定订单消息对应的响应消息。如果云端消息中包含的资源标识与订单消息的订单标识存在关联关系,则该云端消息为该订单消息的响应消息。进而根据该响应消息确定订单消息对应的云计算资源的配置状态。
确定用户端所需的云计算资源的配置状态之后,电子设备10可以将该配置状态进行显示,便于用户端的用户了解云计算资源的配置进度。然后,电子设备10可以在再次接收到针对上述订单消息的响应时,根据该再次接收到的响应消息更新显示的配置状态。例如,将配置状态从“创建中”更新为“已完成”等。
如果用户端需要多种类型的云计算资源,例如云主机和云网络,则订单消息中可以包括多个子订单,每个子订单对应一种资源类型。电子设备10接收到包括多个子订单的订单消息时,可以分别校验每个子订单对应的资源类型是否有可用资源,从而获取每个资源类型对应的可用资源的资源标识。然后,在电子设备10接收到消息中间件11发送来的响应消息时,可以确定每个响应消息对应的目标子订单,然后获取该响应消息中的配置状态,更新给该目标子订单。在订单消息包括的所有子订单的配置状态均为已完成的状态(即第一状态)的情况下,将每个子订单对应的资源进行绑定,得到该订单消息对应的云计算资源。
举例来说,假设订单消息M中包括云主机的子订单m1和云硬盘的子订单m2。配置需求可以包括云主机的大小、***类型,以及云硬盘的大小、类型等信息。当电子设备10接收到该订单消息M时,通过对应的资源编排配置文件来下发开通云主机的资源配置指令A1,以及开通云硬盘的资源配置指令A2。上述资源配置指令A1和资源配置指令A2通过消息中间件11转发给云端13。云端13收到资源配置指令A1和资源配置指令A2时,开始开通对应的资源,并返回资源正在开通中的响应消息B。电子设备10从消息中间件11中收到响应消息B时,可以根据该响应消息B的资源标识确定该响应消息B关联的订单标识,从而将该订单标识对应的子订单,如子订单m1的配置状态更新为“开通中”。同理的,电子设备10可以根据接收到的其他响应消息再对子订单m1与子订单m2的配置状态进行更新。例如,电子设备10从消息中间11中收到资源已开通完毕的响应消息C时,可以根据响应消息C关联的订单标识,确定该响应消息C对应的子订单,如子订单m2,将该子订单m2的配置状态更新为“已开通”。
在电子设备10确定订单消息M的所有子订单,即子订单m1与子订单m2的配置状态均为“已开通”时,电子设备10可以将子订单m1对应的资源与子订单m2对应的资源进行绑定。绑定完成后,云主机和云硬盘的状态为可用,用户端可以使用云主机和云硬盘。
电子设备10确定了每个子订单的配置状态后,可以将每个子订单的配置状态进行显示,便于用户端12进行查看。
示例性地,通过资源编排的方式也可以对接收到的响应消息进行处理。预先通过资源编排定义用于处于响应消息的组件,以及各组件之间的顺序,保存为资源编排配置文件等。当接收到响应消息时,执行该资源编排配置文件,依次调用其中的各个组件,实现对响应消息的处理。
在云端13创建云计算资源的过程中,可能存在单个资源的配置状态并发的情况,例如,云主机创建的很快,“创建中”和“已完成”两条响应消息几乎同时发送到消息中间件11。电子设备10接收到这两条响应消息的时间很接近,可能存在并发的情况。为了保证消息并发时状态更新的准确性,电子设备10可以先对接收到的多个响应消息进行排序,然后按照排序的顺序依次处理每个响应消息,实现配置状态的更新。
具体的,在电子设备10每接收到一个响应消息时,先确定该响应消息是否为开始消息。如果响应消息包括开始标签,则响应消息为开始消息;如果响应消息不包含开始标签,则响应消息不为开始消息。如果响应消息为开始消息,则电子设备10可以对该响应消息进行处理,即根据该响应消息对订单消息的配置状态进行更新。处理之后,在对该响应消息添加处理标记。
在响应消息不为开始消息的情况下,电子设备10再确定响应消息是否存在前序消息。前序消息指的是在响应消息之前相邻的消息。在响应消息的消息头中包含有前序消息的信息,例如消息标识等。如果电子设备10确定响应消息的消息头中不包含前序消息的信息,则可以确定该响应消息不存在前序消息,则电子设备10可以对该响应消息进行处理。
如果电子设备10确定该响应消息的消息头中包括前序消息的信息,则再确定前序消息是否包括处理标记。如果响应消息中不包括处理标记,则将该响应消息放入队列中,进行排序。等待预设时间再从该队列中依次取出未处理的响应消息进行处理。如果前序消息包括处理标记,则说明该前序消息已经被处理,电子设备可以对该响应消息进行处理,保证在响应消息前的消息已被处理完,再处理响应消息,避免因多个消息并发而导致状态更新错误的问题,提高状态更新的准确性。
进一步的,本实施例还提供一种资源确定装置,可用于执行上述资源确定方法。下面对本发明提供的资源确定装置进行描述,下文描述的资源确定装置与上文描述的资源确定方法可相互对应参照。
图3示出了本实施例中资源确定装置的结构示意图。如图3所示,该资源确定装置30可以包括:消息获取模块31,用于获取用户端的订单消息,所述订单消息中包括用户对云计算资源的配置需求;指令下发模块32,用于基于所述配置需求向云端发送资源配置指令;状态确定模块33,用于在接收到所述消息中间件发送的响应消息的情况下,基于所述响应消息,确定所述云计算资源的配置状态;其中,所述响应消息是所述云端响应所述资源配置指令而发出的消息。
示例性地,指令下发模块32具体包括:资源编排模块,用于基于所述配置需求,确定所述订单消息对应的资源编排配置文件,其中,所述资源编排配置文件用于指示处理所述订单消息的组件;组件调用模块,用于调用所述资源编排配置文件中的组件,向所述云端发送资源配置指令。
示例性地,所述资源编排配置文件中包括第一组件和第二组件;所述组件调用模块,具体用于:调用所述第一组件,对所述订单消息进行校验;在所述校验通过的情况下,调用所述第二组件,向所述云端发送资源配置指令。
示例性地,该资源确定装置30还可以包括:标识获取模块,用于获取所述云端返回的资源标识;资源关联模块,用于将所述资源标识与所述订单消息进行关联,在接收到消息中间件发送的云端消息时,通过所述资源标识从所述云端消息中确定所述订单消息对应的响应消息。
示例性地,该资源确定装置30还包括:状态显示模块,用于显示所述云计算资源的所述配置状态;显示更新模块,用于再次接收到针对所述订单消息的响应消息时,更新显示的所述配置状态。
示例性地,所述订单消息中包括多个子订单;所述状态确定模块33具体包括:状态更新模块,用于根据所述响应消息中的资源标识,确定所述响应消息对应的目标子订单,更新所述目标子订单的所述配置状态;资源绑定模块,用于在所述订单消息中所有的子订单的所述配置状态为第一状态的情况下,将每个所述子订单对应的资源进行绑定,获得所述订单消息对应的云计算资源。
在本实施方式中,通过消息中间件来向用户端和云端发送消息,并接收用户端和云端返回的消息。云端的配置状态更新时,消息中间件会主动返回对应的响应消息,基于该响应消息可以及时更新云计算资源的配置状态,提高响应的时效性,并且无需查询云端的云计算资源的配置状态,能够降低查询压力。
图4示例了一种电子设备的实体结构示意图,如图4所示,该电子设备可以包括:处理器(processor)410、通信接口(Communications Interface)420、存储器(memory)430和通信总线440,其中,处理器410,通信接口420,存储器430通过通信总线440完成相互间的通信。处理器410可以调用存储器430中的逻辑指令,以执行资源确定方法,该方法包括:获取用户端的订单消息,所述订单消息中包括用户对云计算资源的配置需求;基于所述配置需求向云端发送资源配置指令;在接收到所述消息中间件发送的响应消息的情况下,基于所述响应消息,确定所述云计算资源的配置状态;其中,所述响应消息是所述云端响应所述资源配置指令而发出的消息。
示例性的,处理器410还可以调用存储器430中的逻辑指令,以执行:基于所述配置需求,确定所述订单消息对应的资源编排配置文件,其中,所述资源编排配置文件用于指示处理所述订单消息的组件;调用所述资源编排配置文件中的组件,向所述云端发送资源配置指令。
示例性的,所述资源编排配置文件中还可以包括第一组件和第二组件。基于此,处理器410还可以调用存储器430中的逻辑指令,以执行:调用所述第一组件,对所述订单消息进行校验;在所述校验通过的情况下,调用所述第二组件,向所述云端发送资源配置指令。
示例性的,处理器410还可以调用存储器430中的逻辑指令,以执行:获取所述云端返回的资源标识;将所述资源标识与所述订单消息进行关联,在接收到消息中间件发送的云端消息时,通过所述资源标识从所述云端消息中确定所述订单消息对应的响应消息。
示例性的,处理器410还可以调用存储器430中的逻辑指令,以执行:显示所述云计算资源的所述配置状态;再次接收到针对所述订单消息的响应消息时,更新显示的所述配置状态。
示例性的,所述订单消息中包括多个子订单,基于此,处理器410还可以调用存储器430中的逻辑指令,以执行:根据所述响应消息中的资源标识,确定所述响应消息对应的目标子订单,更新所述目标子订单的所述配置状态;在所述订单消息中所有的子订单的所述配置状态为第一状态的情况下,将每个所述子订单对应的资源进行绑定,获得所述订单消息对应的云计算资源。
此外,上述的存储器430中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的资源确定方法,该方法包括:获取用户端的订单消息,所述订单消息中包括用户对云计算资源的配置需求;基于所述配置需求向云端发送资源配置指令;在接收到所述消息中间件发送的响应消息的情况下,基于所述响应消息,确定所述云计算资源的配置状态;其中,所述响应消息是所述云端响应所述资源配置指令而发出的消息。
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的资源确定方法,该方法包括:获取用户端的订单消息,所述订单消息中包括用户对云计算资源的配置需求;基于所述配置需求向云端发送资源配置指令;在接收到所述消息中间件发送的响应消息的情况下,基于所述响应消息,确定所述云计算资源的配置状态;其中,所述响应消息是所述云端响应所述资源配置指令而发出的消息。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种资源确定方法,其特征在于,包括:
获取用户端的订单消息,所述订单消息中包括用户对云计算资源的配置需求;
基于所述配置需求向云端发送资源配置指令;
在接收到消息中间件发送的响应消息的情况下,基于所述响应消息,确定所述云计算资源的配置状态;
其中,所述响应消息是所述云端响应所述资源配置指令而发出的消息。
2.根据权利要求1所述的资源确定方法,其特征在于,所述基于所述配置需求向云端发送资源配置指令,包括:
基于所述配置需求,确定所述订单消息对应的资源编排配置文件,其中,所述资源编排配置文件用于指示处理所述订单消息的组件;
调用所述资源编排配置文件中的组件,向所述云端发送资源配置指令。
3.根据权利要求2所述的资源确定方法,其特征在于,所述资源编排配置文件中包括第一组件和第二组件;所述调用所述资源编排配置文件中的组件,向所述云端发送资源配置指令,包括:
调用所述第一组件,对所述订单消息进行校验;
在所述校验通过的情况下,调用所述第二组件,向所述云端发送资源配置指令。
4.根据权利要求1所述的资源确定方法,其特征在于,所述基于所述配置需求向云端发送资源配置指令之后,还包括:
获取所述云端返回的资源标识;
将所述资源标识与所述订单消息进行关联,在接收到消息中间件发送的云端消息时,通过所述资源标识从所述云端消息中确定所述订单消息对应的响应消息。
5.根据权利要求1所述的资源确定方法,其特征在于,所述确定所述云计算资源的配置状态之后,还包括:
显示所述云计算资源的所述配置状态;
再次接收到针对所述订单消息的响应消息时,更新显示的所述配置状态。
6.根据权利要求1所述的资源确定方法,其特征在于,所述订单消息中包括多个子订单;所述根据所述响应消息获取资源配置状态,包括:
根据所述响应消息中的资源标识,确定所述响应消息对应的目标子订单,更新所述目标子订单的所述配置状态;
在所述订单消息中所有的子订单的所述配置状态为第一状态的情况下,将每个所述子订单对应的资源进行绑定,获得所述订单消息对应的云计算资源。
7.一种资源确定装置,其特征在于,包括:
消息获取模块,用于获取用户端的订单消息,所述订单消息中包括用户对云计算资源的配置需求;
指令下发模块,用于基于所述配置需求向云端发送资源配置指令;
状态确定模块,用于在接收到所述消息中间件发送的响应消息的情况下,基于所述响应消息,确定所述云计算资源的配置状态;
其中,所述响应消息是所述云端响应所述资源配置指令而发出的消息。
8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述的资源确定方法。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的资源确定方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的资源确定方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211542980.9A CN116248495A (zh) | 2022-12-02 | 2022-12-02 | 资源确定方法、装置和电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211542980.9A CN116248495A (zh) | 2022-12-02 | 2022-12-02 | 资源确定方法、装置和电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116248495A true CN116248495A (zh) | 2023-06-09 |
Family
ID=86624897
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211542980.9A Pending CN116248495A (zh) | 2022-12-02 | 2022-12-02 | 资源确定方法、装置和电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116248495A (zh) |
-
2022
- 2022-12-02 CN CN202211542980.9A patent/CN116248495A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109862101B (zh) | 跨平台应用启动方法、装置、计算机设备和存储介质 | |
CN109491801B (zh) | 微服务访问调度方法、装置、介质及电子设备 | |
CN108572970B (zh) | 一种结构化数据的处理方法和分布式处理*** | |
CN109032796B (zh) | 一种数据处理方法和装置 | |
CN111163130B (zh) | 一种网络服务***及其数据传输方法 | |
CN109254854A (zh) | 异步调用方法、计算机装置及存储介质 | |
CN109104368B (zh) | 一种请求连接方法、装置、服务器及计算机可读存储介质 | |
CN106034113A (zh) | 数据处理方法及装置 | |
CN113867782A (zh) | 灰度发布方法、装置、计算机设备和存储介质 | |
JP2022542203A (ja) | ミニプログラムのバッチ処理方法、装置、電子機器及び可読記憶媒体 | |
CN115017169A (zh) | 一种多云管理平台的管理方法及*** | |
CN107277163B (zh) | 一种设备远程映射方法及装置 | |
CN112818270A (zh) | 数据跨域传递方法、装置及计算机设备 | |
CN113541987A (zh) | 一种更新配置数据的方法和装置 | |
CN109462491B (zh) | 用于测试服务器功能的***、方法和装置 | |
CN116248495A (zh) | 资源确定方法、装置和电子设备 | |
CN115756549A (zh) | 一种大数据中台数据的下载方法、装置及存储介质 | |
CN112764897B (zh) | 任务请求的处理方法、装置、***及计算机可读存储介质 | |
CN112988339B (zh) | 一种数据管理方法及装置 | |
CN110677497B (zh) | 一种网络介质分发方法及装置 | |
CN110474954B (zh) | 基于区块链的文件分享方法、装置、计算机设备及可读存储介质 | |
CN107704557B (zh) | 操作互斥数据的处理方法、装置、计算机设备和存储介质 | |
CN112837156A (zh) | 固定执行顺序的交易方法和装置 | |
CN116501339B (zh) | 应用部署方法、装置、电子设备及计算机可读存储介质 | |
CN114499729B (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 |