1.本发明实施例涉及计算机及互联网技术领域,尤其涉及一种资源操作方法、装置及存储介质。
背景技术:2.云场景下,云平台有展示计算节点平台上的资源,下发资源操作到计算节点上的需求,云平台获取计算节点上的资源的属性与状态有以下几种方式:
3.1、周期接口同步:云平台通过定时向计算节点发起接口调用,获取资源的属性与状态信息。
4.2、计算节点上报:计算节点发现自身的状态信息与属性发生变更,调用管理平台接口将变化的资源推送到管理平台中。
5.3、云平台自身存储数据:云平台自身存储资源的所有数据,当需要使用资源时,通过远程调用(remote procedure call,rpc)远程调用计算节点进行资源操作。
6.但是,以上三种方案都需要计算节点完成资源的响应后,才能向云平台反馈状态信息,然后云平台才能进行资源状态的同步展示。所以现有技术中,针对资源状态的展示存在延迟,导致状态展示效率低下。
技术实现要素:7.本发明实施例提供的一种资源操作方法、装置及存储介质,可以提高资源状态的展示效率,进而降低延迟。
8.本发明的技术方案是这样实现的:
9.本发明实施例提供了一种资源操作方法,包括:
10.获取基于资源操作界面触发的资源操作指令,响应所述资源操作指令,向计算节点发送资源操作请求;
11.基于用户操作日志数据库得到资源更新信息;所述资源更新信息为所述计算节点,响应所述资源操作请求反馈的目标资源的状态信息;
12.基于所述资源更新信息,从缓存中确定出所述目标资源的当前状态信息,并将所述当前状态信息,与所述目标资源的资源基础信息进行映射缓存;
13.从所述缓存中获取所述当前状态信息,并在所述资源操作界面中进行展示。
14.上述方案中,所述缓存为与前端连接的,具有实时数据传输功能的存储层。
15.上述方案中,所述获取基于资源操作界面触发的资源操作指令,响应所述资源操作指令,向计算节点发送资源操作请求之后,所述基于用户操作日志数据库得到资源更新信息之前,所述方法还包括:
16.向所述计算节点发送查询指令;
17.获取所述计算节点响应所述查询指令反馈的所述资源更新信息,并将所述资源更新信息存储在所述用户操作日志数据库中;所述资源更新信息是所述计算节点响应所述资
源操作请求形成的。
18.上述方案中,所述获取基于资源操作界面触发的资源操作指令,响应所述资源操作指令,向计算节点发送资源操作请求之后,所述基于所述资源更新信息,从缓存中确定出所述目标资源的当前状态信息之前,所述方法还包括:
19.形成对应所述目标资源的资源基础信息,并存储在所述用户操作日志数据库中;
20.监听所述用户操作日志数据库得到所述资源基础信息,并将所述资源基础信息存储在所述缓存中。
21.上述方案中,所述资源更新信息包括:所述目标资源的标识信息、进度信息和操作成功状态信息;所述缓存中包括:多个资源的多个标识信息,及所述多个标识信息对应的多个操作动作信息;
22.所述基于所述资源更新信息,从所述缓存中确定出所述目标资源的当前状态信息,包括:
23.在所述缓存中的所述多个标识信息对应的所述多个操作动作信息中确定出,与所述标识信息对应匹配的所述操作动作信息;
24.根据所述操作动作信息、所述进度信息和所述操作成功状态信息确定出所述当前状态信息。
25.上述方案中,所述当前状态信息包括:创建中、关机、未知状态、开机中、运行中和关机中的任意一个;
26.所述根据所述操作动作信息、所述进度信息和所述操作成功状态信息确定出所述当前状态信息,包括以下之一:
27.若所述操作动作信息表征创建、所述进度信息表征未完成且所述操作成功状态信息为空白,则确定所述当前状态信息为所述创建中;
28.若所述操作动作信息表征创建、所述进度信息表征完成且所述操作成功状态信息表征成功,则确定所述当前状态信息为所述关机;
29.若所述操作动作信息表征创建、所述进度信息表征未完成且所述操作成功状态信息表征失败,则确定所述当前状态信息为所述未知状态;
30.若所述操作动作信息表征开机、所述进度信息表征未完成且所述操作成功状态信息为空白,则确定所述当前状态信息为所述开机中;
31.若所述操作动作信息表征开机、所述进度信息表征完成且所述操作成功状态信息表征成功,则确定所述当前状态信息为所述运行中;
32.若所述操作动作信息表征开机、所述进度信息表征未完成且所述操作成功状态信息表征失败,则确定所述当前状态信息为所述关机。
33.上述方案中,所述资源基础信息包括:所述目标资源的标识信息;所述资源更新信息包括:所述标识信息;
34.所述将所述当前状态信息,与所述目标资源的资源基础信息进行映射缓存,包括:
35.将所述当前状态信息,与对应所述资源更新信息中的所述标识信息形成对应关系;
36.在所述缓存中确定出,与所述对应关系具有相同的所述标识信息的所述资源基础信息,将所述对应关系与所述资源基础信息映射存储在所述缓存中。
37.本发明实施例中还提供了一种资源操作方法,包括:
38.接收云平台发送的资源操作请求,响应所述资源操作请求进行目标资源的操作,并形成所述目标资源的资源更新信息;
39.接收所述云平台发送的查询指令,响应所述查询指令,将所述资源更新信息反馈给所述云平台,供所述云平台根据反馈的所述资源更新信息,确定出所述目标资源的状态信息。
40.本发明实施例还提供了一种资源操作装置,包括:
41.响应单元,用于获取基于资源操作界面触发的资源操作指令,响应所述资源操作指令,向计算节点发送资源操作请求;
42.监听单元,用于基于用户操作日志数据库得到资源更新信息;所述资源更新信息为所述计算节点,响应所述资源操作请求反馈的目标资源的状态信息;
43.确定存储单元,用于基于所述资源更新信息,从缓存中确定出所述目标资源的当前状态信息,并将所述当前状态信息,与所述目标资源的资源基础信息进行映射缓存;
44.展示单元,用于从所述缓存中实时获取所述当前状态信息,并在所述资源操作界面中进行展示。
45.本发明实施例还提供了一种资源操作装置,包括:
46.接收单元,用于接收云平台发送的资源操作请求,响应所述资源操作请求进行目标资源的操作,并形成所述目标资源的资源更新信息;
47.发送单元,用于接收所述云平台发送的查询指令,响应所述查询指令,将所述资源更新信息反馈给所述云平台,供所述云平台根据反馈的所述资源更新信息,确定出所述目标资源的状态信息。
48.本发明实施例还提供了一种资源操作装置,包括第一存储器和第一处理器,所述第一存储器存储有可在第一处理器上运行的计算机程序,所述第一处理器执行所述程序时实现云平台一侧所述方法中的步骤。
49.本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被第一处理器执行时实现云平台一侧所述方法中的步骤。
50.本发明实施例还提供了一种资源操作装置,包括第二存储器和第二处理器,所述第二存储器存储有可在第二处理器上运行的计算机程序,所述第二处理器执行所述程序时实现计算节点一侧所述方法中的步骤。
51.本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被第二处理器执行时实现计算节点一侧方法中的步骤。
52.本发明实施例中,通过获取基于资源操作界面触发的资源操作指令,响应资源操作指令,向计算节点发送资源操作请求;基于用户操作日志数据库得到资源更新信息;资源更新信息为计算节点,响应资源操作请求反馈的目标资源的状态信息;基于资源更新信息,从缓存中确定出目标资源的当前状态信息,并将当前状态信息,与目标资源的资源基础信息进行映射缓存;从缓存中获取当前状态信息,并在资源操作界面中进行展示。由于云平台进行展示的当前状态信息是从缓存中确定的状态信息,不需要等待计算节点完成目标资源的响应就可以进行实时的展示,所以云平台提高了资源状态的展示效率,降低了延迟。
附图说明
53.图1为本发明实施例提供的资源操作方法的一个可选的效果示意图;
54.图2为本发明实施例提供的资源操作方法的一个可选的效果示意图;
55.图3为本发明实施例提供的资源操作方法的一个可选的效果示意图;
56.图4为本发明实施例提供的资源操作方法的一个可选的效果示意图;
57.图5为本发明实施例提供的资源操作方法的一个可选的流程示意图;
58.图6为本发明实施例提供的资源操作方法的一个可选的效果示意图;
59.图7为本发明实施例提供的资源操作方法的一个可选的效果示意图;
60.图8为本发明实施例提供的资源操作方法的一个可选的效果示意图;
61.图9为本发明实施例提供的资源操作方法的一个可选的效果示意图;
62.图10为本发明实施例提供的资源操作方法的一个可选的效果示意图;
63.图11为本发明实施例提供的资源操作方法的一个可选的效果示意图;
64.图12为本发明实施例提供的资源操作方法的一个可选的流程示意图;
65.图13为本发明实施例提供的资源操作方法的一个可选的流程示意图;
66.图14为本发明实施例提供的资源操作方法的一个可选的流程示意图;
67.图15为本发明实施例提供的资源操作方法的一个可选的流程示意图;
68.图16为本发明实施例提供的资源操作方法的一个可选的流程示意图;
69.图17为本发明实施例提供的资源操作方法的交互示意图;
70.图18为本发明实施例提供的资源操作装置的结构示意图一;
71.图19为本发明实施例提供的资源操作装置的一种硬件实体示意图一;
72.图20为本发明实施例提供的资源操作装置的结构示意图二;
73.图21为本发明实施例提供的资源操作装置的一种硬件实体示意图二。
具体实施方式
74.为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和实施例对本发明的技术方案进一步详细阐述,所描述的实施例不应视为对本发明的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
75.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
76.如果发明文件中出现“第一/第二”的类似描述则增加以下的说明,在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本发明实施例能够以除了在这里图示或描述的以外的顺序实施。
77.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本发明实施例的目的,不是旨在限制本发明。
78.在相关技术的第一种方案中,云平台通过定时向计算节点发起接口调用,获取资
源的属性与状态信息。示例性的,结合图1,用户100通过云平台101向计算节点102周期性的发送接口调用请求。计算节点102收到接口调用请求之后,向云平台101反馈发生更新的资源的属性与状态信息。云平台101接收到反馈的状态信息之后,才能进行展示状态信息。
79.在第二种方案中,计算节点102发现自身的状态信息与属性发生变更,调用管理平台接口将变化的资源推送到云平台101中。示例性的,结合图2,计算节点102发现自身的更新资源的状态信息与属性发生变更,计算节点102调用管理平台接口将变化的资源推送到云平台101处。云平台101接收到反馈的状态信息之后,才能进行展示状态信息。
80.在第三种方案中,云平台101自身存储资源的所有数据,当需要使用资源时,通过远程调用(remote procedure call,rpc)计算节点102进行资源操作。示例性的,结合图3,云平台101自身存储资源的所有数据,当云平台101需要对某资源进行操作时,云平台通过rpc远程调用计算节点102进行资源操作,等计算节点102完成该资源的操作,将该资源的状态信息反馈给云平台101,此时云平台101才能够展示状态信息。
81.示例性的,结合图4,通过上述现有技术的三种方案可以得到:用户100感知资源状态变化至少得经过操作日志,资源操作,计算平台102响应才能感知到。也就是用户100通过云平台101发起资源操作,云平台101将该资源操作的基础信息存储在操作日志数据库103中,云平台103向计算节点102发送操作请求,计算节点102进行资源操作,等计算节点102完成资源操作之后,计算节点102将资源的状态信息反馈给云平台101的操作日志数据库中,云平台101通过在操作日志数据库103中查询得到资源的状态信息,才能展示给用户100。所以现有技术中,针对资源状态的展示存在延迟,导致状态展示效率低下。
82.图5为本发明实施例提供的资源操作方法的一个可选的流程示意图,将结合图5示出的步骤进行说明。
83.s101、获取基于资源操作界面触发的资源操作指令,响应资源操作指令,向计算节点发送资源操作请求。
84.本发明实施例中,云平台获取基于资源操作界面触发的资源操作指令,响应资源操作指令,向计算节点发送资源操作请求。
85.本发明实施例中,云平台获取用户在资源操作界面触发的资源操作指令,响应资源操作指令,向计算节点发送资源操作请求。
86.本发明实施例中,用户可以通过云平台的人机交互设备,在云平台的资源操作界面触发资源操作指令。
87.本发明实施例中,资源操作请求用于启动计算节点的预设程序,响应操作目标资源。
88.s102、基于用户操作日志数据库得到资源更新信息;资源更新信息为计算节点,响应资源操作请求反馈的目标资源的状态信息。
89.本发明实施例中,云平台基于用户操作日志数据库得到资源更新信息;资源更新信息为计算节点,响应资源操作请求反馈的目标资源的状态信息。
90.本发明实施例中,云平台实时监听用户操作日志数据库得到资源更新信息。其中,资源更新信息为计算节点响应资源操作请求形成对应目标资源的状态信息,并反馈给云平台供云平台获取并存储在用户操作日志数据库。
91.本发明实施例中,当计算节点在对目标资源进行操作时,实时反馈该目标资源的
资源更新信息。云平台接收到该资源更新信息后,将该资源更新信息存储在用户操作日志数据库中。由于云平台实时监听该用户操作日志数据库,进而得到了该资源更新信息。其中,计算节点对目标资源的操作可以包括构建操作和删除操作等。
92.本发明实施例中,云平台,是指基于硬件资源和软件资源的服务,提供计算、网络和存储能力设备-网络架构的一种具有管理功能的平台。云计算平台可以划分为3类:以数据存储为主的存储型云平台,以数据处理为主的计算型云平台以及计算和数据存储处理兼顾的综合云计算平台。本发明实施例中的计算节点是与云平台通信的计算服务中心。计算节点可以为具有计算处理能力的终端、移动终端或者具有计算处理能力的终端的组合。
93.本发明实施例中,资源可以为云主机、云硬盘、网络、镜像、中央处理器(central processing unit,cpu)、内核数、硬盘等用于数据处理的资源。
94.本发明实施例中,计算节点可以在接收到云平台发送的资源操作请求之后,对目标资源进行操作的同时形成资源更新信息。云平台向计算节点发送查询请求,计算节点响应该查询请求向云平台反馈资源更新信息。云平台接收到反馈的资源更新信息,并存储在用户操作日志数据库中。进而云平台才能监听到用户操作日志数据库中的资源更新信息。
95.本发明实施例中,计算节点还可以按照预设程序指令或者计算节点对应的用户指令,对目标资源进行操作。
96.s103、基于资源更新信息,从缓存中确定出目标资源的当前状态信息,并将当前状态信息,与目标资源的资源基础信息进行映射缓存。
97.本发明实施例中,云平台基于资源更新信息,从缓存中确定出目标资源的当前状态信息,并将当前状态信息,与目标资源的资源基础信息进行映射缓存。
98.本发明实施例中,由于目标资源对应的资源基础信息中的标识信息,和目标资源对应的资源更新信息中的标识信息相同,云平台可以基于资源更新信息中的目标资源的标识信息,在缓存中确定出目标资源的资源基础信息。云平台结合资源更新信息和资源基础信息确定出当前状态信息,并将当前状态信息,与目标资源的资源基础信息进行映射缓存。其中,缓存中存储有多个资源的资源基础信息。
99.其中,缓存为与云平台前端连接的,具有实时数据传输功能的存储层。
100.本发明实施例中,云平台通过监听用户操作日志数据库得到资源更新信息。由于资源更新信息都是计算节点反馈的反应目标资源状态的信息,所以云平台可以基于资源更新信息确定出目标资源的当前状态信息。
101.本发明实施例中,资源更新信息可以包括操作成功状态信息。若云平台监听得到表征成功的操作成功状态信息,则云平台可以确定目标资源操作成功的当前状态信息。
102.示例性的,结合表1,云平台可以根据多种资源更新信息确定出目标资源的当前状态信息。
[0103][0104]
表1
[0105]
结合表1,若云平台监听得到操作动作信息表征创建、进度信息表征未完成且操作成功状态信息为空白,则确定当前状态信息为创建中。若云平台监听得到操作动作信息表征创建、进度信息表征完成且操作成功状态信息表征成功,则确定当前状态信息为关机。若云平台监听得到操作动作信息表征创建、进度信息表征未完成且操作成功状态信息表征失败,则确定当前状态信息为未知状态。若云平台监听得到操作动作信息表征开机、进度信息表征未完成且操作成功状态信息为空白,则确定当前状态信息为开机中。若云平台监听得到操作动作信息表征开机、进度信息表征完成且操作成功状态信息表征成功,则确定当前状态信息为运行中。若云平台监听得到操作动作信息表征开机、进度信息表征未完成且操作成功状态信息表征失败,则确定当前状态信息为关机。
[0106]
s104、从缓存中获取当前状态信息,并在资源操作界面中进行展示。
[0107]
本发明实施例中,云平台从缓存中获取当前状态信息,并在资源操作界面中进行展示。
[0108]
本发明实施例中,云平台将当前状态信息,与存储在缓存中的目标资源的资源基础信息进行映射缓存。云平台再通过缓存与资源操作界面的websocket连接方式,实时的将该当前状态信息进行展示。其中,websocket是一种在单个传输控制协议(transmission control protocol,tcp)连接上进行全双工通信的协议。websocket使得前端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在websocket的应用程序编程接口(application programming interface,api)中,前端和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。websocket具有更强的实时性。由于协议是全双工的,所以服务器可以随时主动给客户端下发数据,延迟明显更少。进而使云平台展示的当前状态信息延迟更低。
[0109]
本发明实施例中,云平台的缓存可以将当前状态信息与对应的资源基础信息同时发送给资源操作界面,进而在资源操作界面中展示给用户。
[0110]
本发明实施例中,目标资源的当前状态信息可以包括:正在创建、正在关机、正在重启和删除中。
[0111]
示例性的,结合图6,图6显示的是云平台资源操作界面展示的正在创建的效果示意图。其中,云平台监听到计算节点反馈的资源更新信息,云平台基于该资源更新信息确定
出当前状态信息为正在创建。云平台通过资源操作界面将正在创建的当前状态信息进行展示。参考图6,状态栏显示的是正在创建,任务状态创建完成度36%,行为信息为创建云主机,对象为demo,开始时间为2021-09-29;09:54.操作人为zly(1.1.1.254)、分组为默认分组,类型为hci(x86),到期时间为无限制。
[0112]
参考图7,状态栏显示的是正在关机,关机完成度30%,行为信息为关闭云主机电源,其他信息与图6中相同。
[0113]
参考图8,状态栏显示的是正在重启,重启完成度30%,行为信息为重启云主机,其他信息与图6中相同。
[0114]
参考图9,状态栏显示的是删除中,删除进度完成,行为信息为删除云主机,其他信息与图6中相同。
[0115]
示例性的,结合图10,本发明实施例中,云平台101基于计算节点102反馈的日志操作记录和缓存中存储的资源基础信息,实现资源状态和资源基础信息在前端105上快速响应,达到毫秒级的响应展示效果。本发明实施例中,云平台101对日志数据库数据103进行监听,基于资源操作动作信息,资源类型信息,进度信息,操作成功状态信息,根据配置的策略,得到当前状态信息,直接更新至缓存104。同时,云平台101对资源的基础数据进行监听,云平台101将资源基础数据变化时快速更新到缓存104中。云平台101基于前端105与缓存104的websocket连接,读取当前状态信息进行展示,达到缓存数据变化时及时推送到前端界面的效果。
[0116]
示例性的,结合图11,本发明实施例中,用户100通过云平台101进行资源操作,同时云平台101生成资源基础信息,存储在缓存104中。云平台101基于用户的操作向计算节点102发送操作请求,计算节点102进行资源操作,并将资源更新信息反馈到云平台101的操作日主数据库中。云平台101通过监听操作日志数据库103得到资源更新信息,并将资源更新信息存储在缓存104中。云平台101通过资源更新信息和资源基础信息得到目标资源的当前状态信息,进而通过前端105展示给用户100。
[0117]
本发明实施例中,通过获取基于资源操作界面触发的资源操作指令,响应资源操作指令,向计算节点发送资源操作请求;基于用户操作日志数据库得到资源更新信息;资源更新信息为计算节点,响应资源操作请求反馈的目标资源的状态信息;基于资源更新信息,从缓存中确定出目标资源的当前状态信息,并将当前状态信息,与目标资源的资源基础信息进行映射缓存;从缓存中获取当前状态信息,并在资源操作界面中进行展示。由于云平台进行展示的当前状态信息是从缓存中确定的状态信息,不需要等待计算节点完成目标资源的响应就可以进行实时的展示,所以云平台提高了资源状态的展示效率,降低了延迟。
[0118]
在一些实施例中,图5示出的s101和s102之间还可以包括s105至s106实现,将结合各步骤进行说明。
[0119]
s105、向计算节点发送查询指令。
[0120]
本发明实施例中,云平台向计算节点发送查询指令。
[0121]
本发明实施例中,云平台实时向计算节点发送查询指令。
[0122]
本发明实施例中,云平台还可以间隔预定时间向计算节点发送查询指令。其中预定时间可以为1秒或者1分钟,在本实施例中不做限制。
[0123]
本发明实施例中,查询指令用于向计算节点操作资源形成的资源更新信息。
[0124]
s106、获取计算节点响应查询指令反馈的资源更新信息,并将资源更新信息存储在用户操作日志数据库中。
[0125]
本发明实施例中,云平台获取计算节点响应查询指令反馈的资源更新信息,并将资源更新信息存储在用户操作日志数据库中。其中,资源更新信息是计算节点响应资源操作请求形成的。
[0126]
本发明实施例中,计算节点获取到云平台发送的资源操作请求之后,计算节点开始响应操作目标资源,并实时生成目标资源的资源更新信息。由于云平台实时向计算节点发送查询指令,计算节点在获取得到查询指令之后,响应该操作指令将实时的资源更新信息反馈给云平台,供云平台存储在用户操作日志数据库中。
[0127]
本发明实施例中,云平台在向计算节点发送了资源操作请求之后,向计算节点发送查询请求,可以快速实时的获取资源的资源更新信息,进而确定出当前状态信息进行展示,减少了状态信息展示的延迟。
[0128]
在一些实施例中,s101和s102之间还包括s107至s108实现,将结合各步骤进行说明。
[0129]
s107、形成对应目标资源的资源基础信息,并存储在用户操作日志数据库中。
[0130]
本发明实施例中,云平台获取用户的资源操作指令,响应资源操作指令,向计算节点发送资源操作请求,并形成对应目标资源的资源基础信息,并存储在用户操作日志数据库中。
[0131]
本发明实施例中,云平台获取资源操作指令之后,云平台可以在向计算节点发送资源操作请求的同时形成目标资源的资源基础信息。
[0132]
s108、监听用户操作日志数据库得到资源基础信息,并将资源基础信息存储在缓存中。
[0133]
本发明实施例中,云平台实时监听用户操作日志数据库得到资源基础信息,并将资源基础信息存储在缓存中。
[0134]
本发明实施例中,云平台实时监听用户操作日志数据库得到资源基础信息的过程可以和s101同时进行。示例性的,参考图12,结合步骤进行说明。
[0135]
s401、监听。
[0136]
s402、数据变化。
[0137]
s403、基础信息写入。
[0138]
s404、基础信息更新。
[0139]
s405、基础信息删除。
[0140]
s406、缓存。
[0141]
实际上,云平台实时监听用户操作日志数据库,当用户操作日志数据库发生数据变化,例如基础信息写入、基础信息更新和基础信息删除。则云平台会将写入、删除和更新的资源基础信息存储在缓存中。
[0142]
示例性的,云平台在实时监听得到资源基础信息的同时,也在监听得到资源更新信息。参考图13,将结合步骤进行说明。
[0143]
s401、监听。
[0144]
s402、数据变化。
[0145]
s407、信息写入。
[0146]
s408、信息更新。
[0147]
s409、匹配状态策略配置。
[0148]
s406、缓存。
[0149]
本发明实施例中,云平台在实时监听资源基础信息的同时也在监听资源更新信息。计算节点实时将资源更新信息反馈给云平台,云平台将资源更新信息存储在用户操作日志数据库中,云平台监听到了用户操作日志数据库的数据变化,监听得到资源更新信息的写入和更新。云平台根据监听得到的资源更新信息结合匹配状态策略配置确定出当前状态信息,云平台将该当前状态信息存储在缓存中,方便后续确定出当前状态信息,进行展示,提高了展示效率。
[0150]
在一些实施例中,s103可以通过s109至s112实现,将结合各步骤进行说明。
[0151]
s109、在缓存中的多个标识信息对应的多个操作动作信息中确定出,与标识信息对应匹配的操作动作信息。
[0152]
本发明实施例中,云平台在缓存中的多个标识信息对应的多个操作动作信息中,确定出与标识信息对应匹配的操作动作信息。其中,资源更新信息包括:目标资源的标识信息、进度信息和操作成功状态信息;缓存中包括:多个资源的多个标识信息,及多个标识信息对应的多个操作动作信息。
[0153]
本发明实施例中,操作动作信息和标识信息对应匹配,进度信息、操作成功状态信息也和标识信息对应匹配。由于对应同一个目标资源的资源更新信息和资源基础信息都包括相同的标识信息。云平台可以在缓存中确定出与资源更新信息中的标识信息对应的操作动作信息。
[0154]
s110、根据操作动作信息、进度信息和操作成功状态信息确定出当前状态信息。
[0155]
本发明实施例中,云平台根据操作动作信息、进度信息和操作成功状态信息确定出当前状态信息。
[0156]
本发明实施例中,当前状态信息可以包括:当前状态信息包括:创建中、关机、未知状态、开机中、运行中和关机中的任意一个。
[0157]
在一些实施例中,s110可以通过s1101至s1106实现,将结合各步骤进行说明。
[0158]
s1101、云平台检测得到若操作动作信息表征创建、进度信息表征未完成且操作成功状态信息为空白,则确定当前状态信息为创建中。
[0159]
s1102、云平台检测得到若操作动作信息表征创建、进度信息表征完成且操作成功状态信息表征成功,则确定当前状态信息为关机。
[0160]
s1103、云平台检测得到若操作动作信息表征创建、进度信息表征未完成且操作成功状态信息表征失败,则确定当前状态信息为未知状态。
[0161]
s1104、云平台检测得到若操作动作信息表征开机、进度信息表征未完成且操作成功状态信息为空白,则确定当前状态信息为开机中。
[0162]
s1105、云平台检测得到若操作动作信息表征开机、进度信息表征完成且操作成功状态信息表征成功,则确定当前状态信息为运行中。
[0163]
s1106、云平台检测得到若操作动作信息表征开机、进度信息表征未完成且操作成功状态信息表征失败,则确定当前状态信息为关机。
[0164]
本发明实施例中,云平台在缓存中根据标识信息确定出目标资源对应的操作动作信息,进而可以准确的确定出对应的当前状态信息。
[0165]
s111、将当前状态信息,与对应资源更新信息中的标识信息形成对应关系。
[0166]
本发明实施例中,云平台将当前状态信息,对应资源更新信息中的标识信息形成对应关系。
[0167]
本发明实施例中,由于同一个目标资源的资源更新信息与资源基础信息中的标识信息是相同的,云平台将当前状态信息与对应资源更新信息中的标识信息形成对应关系,也就是相当于将当前状态信息和资源基础信息中的标识信息形成对应关系。
[0168]
s112、在缓存中确定出,与对应关系具有相同的标识信息的资源基础信息,将对应关系与资源基础信息映射存储在缓存中。
[0169]
本发明实施例中,云平台在缓存中确定出,与对应关系具有相同的标识信息的资源基础信息,将映射关系与资源基础信息映射存储在缓存中。
[0170]
本发明实施例中,由于同一个目标资源的资源更新信息与资源基础信息中的标识信息是相同的,所以云平台可以在缓存中确定出与对应关系具有相同的标识信息的资源基础信息。
[0171]
示例性的,参见图14,图14为本发明实施例提供的处方信息处理方法的一个可选的流程示意图,s102至s112可以通过s410至s406实现,将结合各步骤进行说明。
[0172]
s410、资源类型信息。
[0173]
s411、操作动作信息。
[0174]
s412、进度信息。
[0175]
s413、操作成功状态信息。
[0176]
s414、匹配对应更新资源状态。
[0177]
s410、缓存。
[0178]
云场景下,云平台对资源的每次操作均会生成对应这次操作的操作日志(ulog),为操作日志存储的信息赋予资源类型(object_type),资源标识信息(object_id),操作动作信息(action),操作进度信息(progress),操作成功状态(state)等关键信息。操作日志(ulog)和资源信息均会存储在自身数据库中。
[0179]
云平台对ulog数据表监听,如果ulog数据变化,收集到对应的object_id,object_type,action,progress,state数据,基于预设的匹配策略样例确定出当前状态信息。再使用object-id到资源缓存中更新该资源对应状态数据。
[0180]
资源基础信息与状态数据快速同步到缓存。用户界面直接通过已建立的websocket连接从缓存中读取数据,达到资源操作界面秒级响应的效果。
[0181]
示例性的,参见图15,图15为本发明实施例提供的处方信息处理方法的一个可选的流程示意图,将结合各步骤进行说明。
[0182]
s415、获取资源操作指令。
[0183]
s416、获取资源基础信息。
[0184]
s417、用户操作日志数据库。
[0185]
s418、对计算平台发起资源操作请求。
[0186]
s419、获取资源更新信息。
[0187]
s420、等待计算平台操作完成。
[0188]
s421、是否成功。
[0189]
s422、检测资源更新信息。
[0190]
s423、操作成功状态信息表征成功。
[0191]
s424、检测资源更新信息。
[0192]
s425、操作成功状态表征失败。
[0193]
s426、资源数据库删除资源。
[0194]
s427、资源操作完成。
[0195]
本发明实施例中,用户100对云平台101进行操作,如创建云主机。云平台101获取用户100发送的资源操作指令。此时云平台生成资源的资源基础信息,资源基础信息可以包括资源类型信息和操作动作信息。也就是生成本次操作的ulog,object-type为云主机,action为创建云主机。
[0196]
云平台将资源基础信息存入云主机数据库表。云平台101发起创建请求到计算节点102。计算节点开始创建云主机。云平台实时查询云主机创建进度,获取包括进度信息的资源更新信息。此时更新对应ulog的进度progress参数。
[0197]
在计算节点完成资源的创建之后,云平台获取计算节点云主机是否创建成功信息。如果创建成功,则更新ulog的state为success。如果创建失败,则更新ulog的state为failed,并删除云主机数据库中该条云主机数据。
[0198]
参见图16,图16为本发明实施例提供的处方信息处理方法的一个可选的流程示意图,将结合各步骤进行说明。
[0199]
s201、接收云平台发送的资源操作请求,响应资源操作请求进行目标资源的操作,并形成目标资源的资源更新信息。
[0200]
本发明实施例中,计算节点接收云平台发送的资源操作请求,响应资源操作请求进行目标资源的操作,并形成目标资源的资源更新信息。
[0201]
s202、接收云平台发送的查询指令,响应查询指令,将资源更新信息反馈给云平台;供云平台根据反馈的资源更新信息确定出目标资源的状态信息。
[0202]
本发明实施例中,计算节点接收云平台发送的查询指令,响应查询指令,将资源更新信息反馈给云平台;供云平台根据反馈的资源更新信息确定出目标资源的状态信息。
[0203]
由于云平台进行展示的当前状态信息是,根据计算节点反馈的的状态信息,不需要等待计算节点完成目标资源的响应就可以进行实时的展示,所以云平台提高了资源状态的展示效率,降低了延迟。
[0204]
参见图17,图17为本发明实施例提供的处方信息处理方法的一个可选的流程示意图,将结合各步骤进行说明。
[0205]
s301、云平台获取基于资源操作界面触发的资源操作指令,响应资源操作指令,向计算节点发送资源操作请求。
[0206]
步骤s301的详细实现与s101的实现一致,此处不再赘述。
[0207]
s302、计算节点接收云平台发送的资源操作请求,响应资源操作请求进行目标资源的操作,并形成目标资源的资源更新信息。
[0208]
步骤s301的详细实现与s201的实现一致,此处不再赘述。
[0209]
s303、计算节点接收云平台发送的查询指令,响应查询指令,将的资源更新信息反馈给云平台。
[0210]
步骤s302的详细实现与s202的实现一致,此处不再赘述。
[0211]
s304、云平台基于用户操作日志数据库得到资源更新信息;资源更新信息为计算节点,响应所述资源操作请求反馈的目标资源的状态信息。
[0212]
步骤s304的详细实现与s102的实现一致,此处不再赘述。
[0213]
s305、云平台基于资源更新信息,从缓存中确定出目标资源的当前状态信息,并将当前状态信息,与目标资源的资源基础信息进行映射缓存。
[0214]
步骤s305的详细实现与s103的实现一致,此处不再赘述。
[0215]
s306、云平台从缓存中获取当前状态信息,并在资源操作界面中进行展示。
[0216]
步骤s306的详细实现与s104的实现一致,此处不再赘述。
[0217]
参见图18,图18为本发明实施例提供的处方信息处理装置的结构示意图一。
[0218]
本发明实施例还提供了一种资源操作装置800,包括:响应单元803,监听单元804、确定存储单元805和展示单元806。
[0219]
响应单元803,用于获取基于资源操作界面触发的资源操作指令,响应所述资源操作指令,向计算节点发送资源操作请求;
[0220]
监听单元804,用于基于用户操作日志数据库得到资源更新信息;所述资源更新信息为所述计算节点,响应所述资源操作请求反馈的目标资源的状态信息;
[0221]
确定存储单元805,用于基于所述资源更新信息,从缓存中确定出所述目标资源的当前状态信息,并将所述当前状态信息,与所述目标资源的资源基础信息进行映射缓存;
[0222]
展示单元806,用于从所述缓存中获取所述当前状态信息,并在所述资源操作界面中进行展示。
[0223]
本发明实施例中,所述缓存为与前端连接的,具有实时数据传输功能的存储层。
[0224]
本发明实施例中,资源操作装置800还用于向所述计算节点发送查询指令;获取所述计算节点响应所述查询指令反馈的所述资源更新信息,并将所述资源更新信息存储在所述用户操作日志数据库中;所述资源更新信息是所述计算节点响应所述资源操作请求形成的。
[0225]
本发明实施例中,资源操作装置800中的确定存储单元805用于形成对应所述目标资源的资源基础信息,并存储在所述用户操作日志数据库中;监听单元804用于监听所述用户操作日志数据库得到所述资源基础信息,并将所述资源基础信息存储在所述缓存中。
[0226]
本发明实施例中,所述资源更新信息包括:所述目标资源的标识信息、进度信息和操作成功状态信息;所述缓存中包括:多个资源的多个标识信息,及所述多个标识信息对应的多个操作动作信息;确定存储单元805用于在所述缓存中的所述多个标识信息对应的所述多个操作动作信息中确定出,与所述标识信息对应匹配的所述操作动作信息;根据所述操作动作信息、所述进度信息和所述操作成功状态信息确定出所述当前状态信息。
[0227]
本发明实施例中,所述当前状态信息包括:创建中、关机、未知状态、开机中、运行中和关机中的任意一个;确定存储单元805用于若所述操作动作信息表征创建、所述进度信息表征未完成且所述操作成功状态信息为空白,则确定所述当前状态信息为所述创建中;若所述操作动作信息表征创建、所述进度信息表征完成且所述操作成功状态信息表征成
功,则确定所述当前状态信息为所述关机;若所述操作动作信息表征创建、所述进度信息表征未完成且所述操作成功状态信息表征失败,则确定所述当前状态信息为所述未知状态;若所述操作动作信息表征开机、所述进度信息表征未完成且所述操作成功状态信息为空白,则确定所述当前状态信息为所述开机中;若所述操作动作信息表征开机、所述进度信息表征完成且所述操作成功状态信息表征成功,则确定所述当前状态信息为所述运行中;若所述操作动作信息表征开机、所述进度信息表征未完成且所述操作成功状态信息表征失败,则确定所述当前状态信息为所述关机。
[0228]
本发明实施例中,所述资源基础信息包括:所述目标资源的标识信息;所述资源更新信息包括:所述标识信息;确定存储单元805用于将所述当前状态信息,与对应所述资源更新信息中的所述标识信息形成对应关系;在所述缓存中确定出,与所述对应关系具有相同的所述标识信息的所述资源基础信息,将所述对应关系与所述资源基础信息映射存储在所述缓存中。
[0229]
本发明实施例中,通过响应单元803获取基于资源操作界面触发的资源操作指令,响应资源操作指令,向计算节点发送资源操作请求;监听单元804用于基于用户操作日志数据库得到资源更新信息;资源更新信息为计算节点,响应资源操作请求反馈的目标资源的状态信息;确定存储单元805用于基于资源更新信息,从缓存中确定出目标资源的当前状态信息,并将当前状态信息,与目标资源的资源基础信息进行映射缓存;展示单元806用于从缓存中获取当前状态信息,并在资源操作界面中进行展示。由于云平台进行展示的当前状态信息是从缓存中确定的状态信息,不需要等待计算节点完成目标资源的响应就可以进行实时的展示,所以云平台提高了资源状态的展示效率,降低了延迟。
[0230]
需要说明的是,本发明实施例中,如果以软件功能模块的形式实现上述的资源操作方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台资源操作装置(可以是个人计算机等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本发明实施例不限制于任何特定的硬件和软件结合。
[0231]
对应地,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法中的步骤。
[0232]
对应地,本发明实施例提供一种资源操作装置,包括第一存储器802和第一处理器801,所述第一存储器802存储有可在第一处理器801上运行的计算机程序,所述第一处理器801执行所述程序时实现上述方法中的步骤。
[0233]
这里需要指出的是:以上存储介质和装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本发明存储介质和装置实施例中未披露的技术细节,请参照本发明方法实施例的描述而理解。
[0234]
需要说明的是,图19为本发明实施例提供的资源操作装置的一种硬件实体示意图一,如图19所示,该资源操作装置800的硬件实体包括:第一处理器801和第一存储器802,其中;
[0235]
第一处理器801通常控制资源操作装置800的总体操作。
[0236]
第一存储器802配置为存储由第一处理器801可执行的指令和应用,还可以缓存待第一处理器801以及资源操作装置800中各模块待处理或已经处理的数据(例如,图像数据、音频数据、语音通信数据和视频通信数据),可以通过闪存(flash)或随机访问存储器(random access memory,ram)实现。
[0237]
参见图20,图20为本发明实施例提供的处方信息处理装置的结构示意图二。
[0238]
本发明实施例还提供了一种资源操作装置900,包括:接收单元903和发送单元904。
[0239]
接收单元903,用于接收云平台发送的资源操作请求,响应所述资源操作请求进行目标资源的操作,并形成所述目标资源的资源更新信息;
[0240]
发送单元904,用于接收所述云平台发送的查询指令,响应所述查询指令,将所述资源更新信息反馈给所述云平台,供所述云平台根据反馈的所述资源更新信息,确定出所述目标资源的状态信息。
[0241]
本发明实施例中,通过接收单元903接收云平台发送的资源操作请求,响应所述资源操作请求进行目标资源的操作,并形成所述目标资源的资源更新信息;通过发送单元904接收所述云平台发送的查询指令,响应所述查询指令,将所述资源更新信息反馈给所述云平台,供所述云平台根据反馈的所述资源更新信息,确定出所述目标资源的状态信息。由于云平台获取的当前状态信息是,根据计算节点反馈的实时的资源更新信息确定的实时状态信息,不需要等待计算节点完成目标资源的响应就可以进行实时的展示,所以云平台提高了资源状态的展示效率,降低了延迟。
[0242]
对应地,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法中的步骤。
[0243]
对应地,本发明实施例提供一种资源操作装置,包括第二存储器902和第二处理器901,所述第二存储器902存储有可在第二处理器901上运行的计算机程序,所述第二处理器901执行所述程序时实现上述方法中的步骤。
[0244]
这里需要指出的是:以上存储介质和装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本发明存储介质和装置实施例中未披露的技术细节,请参照本发明方法实施例的描述而理解。
[0245]
需要说明的是,图21为本发明实施例提供的资源操作装置的一种硬件实体示意图二,如图21所示,该资源操作装置900的硬件实体包括:第二处理器901和第二存储器902,其中;
[0246]
第二处理器901通常控制资源操作装置900的总体操作。
[0247]
第二存储器902配置为存储由第二处理器901可执行的指令和应用,还可以缓存待第二处理器901以及资源操作装置900中各模块待处理或已经处理的数据(例如,图像数据、音频数据、语音通信数据和视频通信数据),可以通过闪存(flash)或随机访问存储器(random access memory,ram)实现。
[0248]
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结
构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0249]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0250]
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
[0251]
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
[0252]
另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0253]
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储装置、只读存储器(read only memory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。
[0254]
或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机、服务器、或者网络装置等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储装置、rom、磁碟或者光盘等各种可以存储程序代码的介质。
[0255]
以上所述,仅为本发明的实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。