图形化虚拟资源配置方法、装置及电子设备与流程

文档序号:31857778发布日期:2022-10-19 03:33阅读:53来源:国知局
图形化虚拟资源配置方法、装置及电子设备与流程

1.本发明涉及计算机技术领域,尤其涉及一种图形化虚拟资源配置方法、装置及电子设备。


背景技术:

2.随着5g边缘计算深入、快速的发展,边缘云管理平台被广泛的应用、部署。边缘云管理平台用于边缘云环境下多个虚拟机云平台的统一集中化管理,是云资源池在边缘侧的集中管理点,根据需求部署在省会地市级节点内,管理一个或多个地理位置分散的地市、区县及以下级别的边缘云资源池。在资源管理方面,边缘云管理平台可作为边缘云资源管理的统一入口,负责所管理区域内所有基础设施层资源的统一管理。
3.相关技术中,为了满足大量虚拟机创建的需要,需要通过专业技术人员进行深入编程才能进行完成虚拟机的开发创建,开发过程较为复杂,且可视性差。


技术实现要素:

4.本发明提供一种图形化虚拟资源配置方法、装置及电子设备,用以解决现有技术中虚拟资源编排过程复杂且可视性差的缺陷,实现图形可视化编排虚拟资源并提升用户体验的效果。
5.本发明提供一种图形化虚拟资源配置方法,包括:
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.图1是本发明提供的图形化虚拟资源配置方法的流程示意图之一;
43.图2是本发明提供的图形化虚拟资源配置方法的流程示意图之二;
44.图3是本发明提供的图形化虚拟资源配置装置的结构示意图;
45.图4是本发明提供的电子设备的结构示意图。
具体实施方式
46.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
47.下面结合图1-图4描述本发明的图形化虚拟资源配置方法、装置及电子设备。
48.本发明实施例的图形化虚拟资源配置方法的执行主体可以是控制器,在一些实施例中,执行主体还可以是服务器,下面以服务器为执行主体来对本发明实施例的图形化虚拟资源配置方法进行说明。
49.参照图1,本发明实施例的图形化虚拟资源配置方法主要包括步骤110、步骤120、步骤130、步骤140和步骤150。
50.步骤110,接收用户对界面的第一输入。
51.需要说明的是,界面可以是可视化的触控界面。
52.在本实施方式中,界面可以包括至少一个目标画布和工具框。工具框中可以预先配置有svg(scalable vector graphics,矢量图形)格式的资源节点。
53.目标画布中可以用来绘制包括多个资源节点的拓扑图。可以将svg格式的资源节点放置于目标画布进行组织编排。
54.资源节点可以至少包括云主机、云硬盘、网络、子网、端口、浮动ip、路由以及安全组等。
55.需要说明的是,第一输入可以表现点击操作、按压操作、拖拽操作和滑动操作等。
56.第一输入可以表现为点击操作、按压操作、拖拽操作和滑动操作中的一种,第一输入还可以表现为上述多种操作的组合,此处对第一输入的具体表现形式不作限制。
57.需要说明的是,点击操作、按压操作、拖拽操作和滑动操作可以通过触控的形式进行实现,当然,在另一些实施例中,还可以通过鼠标控制的形式实现点击操作、拖拽操作和滑动操作。
58.在该实施方式中,接收用户的第一输入,可以表现为,接收用户在界面的显示区域的相关操作。
59.可以理解的是,用户对界面的第一输入可以针对界面中的目标画布,也可以针对工具框以及工具框中的资源节点。
60.需要说明的是,针对工具框中的资源节点,用户可以通过对界面中资源节点的svg图标进行点击、按压或者拖拽操作。
61.在一些实施例中,在步骤110:接收用户对界面的第一输入之前,本发明实施例的图形化虚拟资源配置方法还包括接收用户的第六输入。
62.与上述实施例类似的是,第六输入可以为点击操作、按压操作、拖拽操作或者滑动操作。当然,第六输入还可以表现为上述多种操作的组合,此处对第六输入的具体表现形式不作限制。
63.例如,可以通过鼠标点击界面上相应区域的控件以及虚拟键盘区域来实现第六输入。
64.在接收到用户的第六输入后,可以根据用户的第六输入确定虚拟资源的配置信息,配置信息至少包括:配置名称、所属项目、区域信息以及描述信息。
65.在本实施方式中,通过接收用户的第六输入,能够方便2确定索要配置的虚拟机的基础信息。
66.步骤120,响应于第一输入,从界面中预置的资源节点中确定所有目标资源节点。
67.可以理解的是,用户可以通过第一输入来从界面中预置的资源节点中确定搭建虚拟机所需要的所有目标资源节点,进而再对所有目标资源节点进行后续操作,以确定所有目标资源节点之间的逻辑关系。
68.在一些实施例中,从界面中预置的资源节点中确定所有目标资源节点包括以下过程。
69.可以先从界面中预置的资源节点中确定所有初始资源节点。
70.在此种情况下,用户的第一输入可以表现为对工具框中svg格式的资源节点图标的点击操作或者按压操作。
71.在接收到用户的点击操作或者按压操作后,可以确定出用户所选定的资源节点,进而将用户选定的资源节点确定为初始资源节点。
72.在确定出资源节点后,可以根据用户的第一输入,将所有初始资源节点添加至界面的目标画布中。
73.在本实施方式中,第一输入可以为点击操作、按压操作、拖拽操作和滑动操作中任意多种的组合。
74.第一输入还包括拖拽操作。例如,在接收到用户对资源节点图标的按压操作后,还可以继续接收用户对被按压的该资源节点图标的拖拽操作。
75.可以将被按压的初始资源节点拖拽至目标画布中,进而可以实现将所有用户确定的初始资源节点添加至目标画布。
76.具体地,可以通过跟随鼠标的操作将是资源节点移动到目标画布区域,界面可以显示该初始资源节点的标尺位置。在松开鼠标按键时可以判断鼠标位置是否在画布中,同时在目标画布中创建svg图标形式的初始资源节点,并计算该初始资源节点是否与其它初始资源节点重叠以及是否存在嵌套关系,最后保存该初始资源节点的信息到svg形式的拓扑图中,同时刷新初始资源节点的位置信息及连线信息。
77.在将初始资源节点添加至目标画布后,还可以接收用户对添加至目标画布的初始资源节点的第三输入。
78.与上述实施例类似的是,第三输入可以为点击操作、按压操作、拖拽操作或者滑动操作。当然,第三输入还可以表现为上述多种操作的组合,此处对第三输入的具体表现形式不作限制。
79.在一些实施例中,第三输入可以是按压操作,或者,第三输入可以是按压操作、滑动操作和点击操作的组合。例如,可以通过接收按压操作来确定当前需要进行操作的初始资源节点,并调出当前初始资源节点的配置信息,并通过滑动操作来进行配置信息的预览,进而再通过点击操作确定配置信息。
80.在本实施方式中,可以响应于第三输入,确定所有初始资源节点的配置信息,并确定所有目标资源节点。
81.可以理解的是,在确定出初始资源节点的配置信息后,可以完成对初始资源节点的配置,进而将确定好配置信息的初始资源节点确定为目标资源节点。
82.步骤130,接收用户对目标资源节点的第二输入。
83.第二输入可以为点击操作、按压操作、拖拽操作或者滑动操作。当然,第二输入还可以表现为上述多种操作的组合,此处对第二输入的具体表现形式不作限制。
84.在本实施方式中,可以通过第二输入来绘制连接线。在通过鼠标进行操作时,首先可以点击连线对象,连线的起始点都赋值为当前目标资源节点的位置,并随着鼠标拖拽,连线的终点位置随着鼠标位置变化。
85.在松开鼠标按键时,判断起始目标资源节点间是否已经存在连线,如不存在,还需要判断起始目标资源节点间是否符合连线的逻辑规则,在都满足的情况下,创建出连线的对象,连线的对象包括连线的属性、起点属性和终点属性,并将该对象保存到拓扑图的连线数组中。
86.步骤140,响应于第二输入,生成多个目标资源节点之间的连接线,并确定目标拓扑图。
87.可以理解的是,可以通过接收用户的第二输入并进行响应,进而确定出多个目标资源节点之间的逻辑关系和连接线,进而得到目标拓扑图。
88.在一些实施例中,步骤140具体包括:确定多个目标资源节点上的目标箭头所连接的目标资源节点,生成多个目标资源节点之间的连接线。
89.可以理解的是,可以根据目标资源节点预置的逻辑关系,确定出云主机与网络资源、云硬盘的关系,并确定网络资源中子网、路由以及端口的关系。用户可以通过拖拽目标资源节点上的箭头标志,添加资源节点之间连线,从而建立联系。
90.在此种情况下,可以基于所有目标资源节点之间的所有连接线,确定包括所有目标资源节点的目标拓扑图。
91.在本实施方式中,通过图标和连线的方式可以方便而又清楚地确定出复杂的各个虚拟资源之间的关系,降低操作难度。
92.步骤150,基于目标拓扑图,确定目标虚拟机。
93.在确定出目标拓扑图后,可以对目标拓扑图进行保存,进而再根据所绘制的拓扑图创建具有相应资源配置的虚拟机。
94.可以理解的是,在配置目标拓扑图的过程中,可以使用前后端分离的数据交互和存储方式。其中,前端可以是web前端,用于接收用户的输入来实现可视化的虚拟资源的编
排与配置。
95.后端可以是服务器。服务器可以将在前端的目标拓扑图以及目标拓扑图对应的画布文件,从前端传输并保存在服务端。
96.可以理解的是,前端传给后端服务器接口的数据格式可以为json格式,传输的数据包括:目标资源节点的表单信息、配置信息以及目标资源节点质检连线的信息。
97.在此基础上,服务器可以根据目标拓扑图以及相关的信息搭建出目标虚拟机,实现虚拟资源的编排与配置。
98.根据本发明实施例提供的图形化虚拟资源配置方法,通过将复杂的网络虚拟资源在界面中进行统一的图形化描述,并通过接收用户的交互信息来实现虚拟资源的部署与编排,且开发过程可视化,能够提高虚拟资源的配置效率,降低了虚拟机的开发复杂度,极大地提高了用户体验。
99.在一些实施例中,在步骤140:响应于第二输入,生成多个目标资源节点之间的连接线,并确定目标拓扑图之后,本发明实施例的图形化虚拟资源配置方法还包括:接收用户对界面的第五输入。
100.与上述实施例类似的是,第五输入可以为点击操作、按压操作、拖拽操作或者滑动操作。当然,第五输入还可以表现为上述多种操作的组合,此处对第五输入的具体表现形式不作限制。
101.在接收到第五输入后,响应于第五输入,从所有目标资源节点中确定待删除的目标资源节点。
102.可以理解的是,在进行配置的过程中,可以根据实时的拓扑图确定目标资源节点之间的配置是否产生错误,进而确定出需要删除的目标资源节点和连接线。
103.可以理解的是,可以基于所有待删除的目标资源节点,确定待删除的连接线,并将所有待删除的目标资源节点和所有待删除的连接线删除。
104.在涉及到多个目标资源节点的删除时,可以先查找与待删除的目标资源节点的连接线,从拓扑图的连接线数组中清除掉连接线信息,再从拓扑的目标资源节点数组中遍历查询目标资源节点,如目标资源节点包含子节点,则一并将目标资源节点及子节点移除。移除选中连接线,只需要移除拓扑的连接线数组中的相应连接线数据,并重新绘制目标资源节点左右箭头。
105.在本实施方式中,通过对配置错误的目标资源节点以及连接线进行删除,能够方便在虚拟资源配置时进行修改,提高配置效率。
106.在一些实施例中,在步骤140:响应于第二输入,生成多个目标资源节点之间的连接线,并确定目标拓扑图之后,本发明实施例的图形化虚拟资源配置方法还包括接收用户对界面的第四输入。
107.与上述实施例类似的是,第四输入可以为点击操作、按压操作、拖拽操作或者滑动操作。当然,第四输入还可以表现为上述多种操作的组合,此处对第四输入的具体表现形式不作限制。
108.在接收到第四输入后,响应于第四输入,根据目标校验条件,对目标拓扑图进行校验,确定校验结果。
109.需要说明的是,目标校验条件至少包括:目标资源节点的数量未超过最大资源数、
所有目标资源节点的配置信息完整且正确、所有目标资源节点的逻辑关系合规以及云主机的创建配置信息完整且正确。
110.在一些实施例中,界面上可以设置有校验按钮,在编辑完所有目标资源节点及连接线后,通过点击校验按钮,可以动态检查所创建的拓扑图是否合规,是否符合创建云主机的条件,从而保证能正确创建云主机。
111.下面以创建云主机为例,来对本发明的图形化虚拟资源配置方法进行说明。
112.如图2所示,可以在创建界面通过来创建基本信息,然后,通过点击的方式从工具栏选取合适的资源节点并拖拽至目标画布,进而实现添加节点,确定出目标资源节点。
113.在添加节点的过程中,可以通过可视化的界面检查目标资源节点是否完整,或者确定输入节点信息是否有误,在输入节点信息有误的情况下重新添加目标资源节点并编辑目标资源节点的配置信息。
114.在目标资源节点完整的情况下,添加各个节点之间的连接线,在添加连接线的过程中,通过可视化的界面检查连接线得按揭规则是否符合要求。可以将不符合要求的连接线进行删除并重新绘制。
115.在所有的连接线绘制完成后,即实现了目标拓扑图的绘制,再通过点击校验按钮来对目标拓扑图进行数据校验,若不合规,则再对响应的目标资源节点进行配置,在校验合规的情况下,将目标拓扑图进行保存,并通过服务器来创建云主机。
116.下面对本发明提供的图形化虚拟资源配置装置进行描述,下文描述的图形化虚拟资源配置装置与上文描述的图形化虚拟资源配置方法可相互对应参照。
117.参考图3,本发明实施例的图形化虚拟资源配置装置包括第一接收模块310、第一处理模块320、第二接收模块330、第二处理模块340以及第三处理模块350。
118.第一接收模块310用于接收用户对界面的第一输入;
119.第一处理模块320用于响应于第一输入,从界面中预置的资源节点中确定所有目标资源节点;
120.第二接收模块330用于接收用户对目标资源节点的第二输入;
121.第二处理模块340用于响应于第二输入,生成多个目标资源节点之间的连接线,并确定目标拓扑图;
122.第三处理模块350用于基于目标拓扑图,确定目标虚拟机。
123.根据本发明实施例提供的图形化虚拟资源配置装置,通过将复杂的网络虚拟资源在界面中进行统一的图形化描述,并通过接收用户的交互信息来实现虚拟资源的部署与编排,且开发过程可视化,能够提高虚拟资源的配置效率,降低了虚拟机的开发复杂度,极大地提高了用户体验。
124.在一些实施例中,第二接收模块330还用于从界面中预置的资源节点中确定所有初始资源节点;将所有初始资源节点添加至界面的目标画布中;接收用户对添加至目标画布的初始资源节点的第三输入;响应于第三输入,确定所有初始资源节点的配置信息,并确定所有目标资源节点。
125.在一些实施例中,本发明实施例的图形化虚拟资源配置装置还包括第四处理模块,第四处理模块用于接收用户对界面的第四输入;响应于第四输入,根据目标校验条件,对目标拓扑图进行校验,确定校验结果;目标校验条件至少包括:目标资源节点的数量未超
过最大资源数、所有目标资源节点的配置信息完整且正确、所有目标资源节点的逻辑关系合规以及云主机的创建配置信息完整且正确。
126.在一些实施例中,第二处理模块340还用于确定多个目标资源节点上的目标箭头所连接的目标资源节点,生成多个目标资源节点之间的连接线;基于所有目标资源节点之间的所有连接线,确定包括所有目标资源节点的目标拓扑图。
127.在一些实施例中,本发明实施例的图形化虚拟资源配置装置还包括第五处理模块,第五处理模块用于接收用户对界面的第五输入;响应于第五输入,从所有目标资源节点中确定待删除的目标资源节点;基于所有待删除的目标资源节点,确定待删除的连接线;将所有待删除的目标资源节点和所有待删除的连接线删除。
128.在一些实施例中,本发明实施例的图形化虚拟资源配置装置还包括第六处理模块,第六处理模块用于接收用户的第六输入;确定虚拟资源的配置信息,配置信息至少包括:配置名称、所属项目、区域信息以及描述信息。
129.图4示例了一种电子设备的实体结构示意图,如图4所示,该电子设备可以包括:处理器(processor)410、通信接口(communications interface)420、存储器(memory)430和通信总线440,其中,处理器410,通信接口420,存储器430通过通信总线440完成相互间的通信。处理器410可以调用存储器430中的逻辑指令,以执行图形化虚拟资源配置方法,该方法包括:接收用户对界面的第一输入;响应于第一输入,从界面中预置的资源节点中确定所有目标资源节点;接收用户对目标资源节点的第二输入;响应于第二输入,生成多个目标资源节点之间的连接线,并确定目标拓扑图;基于目标拓扑图,确定目标虚拟机。
130.此外,上述的存储器430中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
131.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的图形化虚拟资源配置方法,该方法包括:接收用户对界面的第一输入;响应于第一输入,从界面中预置的资源节点中确定所有目标资源节点;接收用户对目标资源节点的第二输入;响应于第二输入,生成多个目标资源节点之间的连接线,并确定目标拓扑图;基于目标拓扑图,确定目标虚拟机。
132.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的图形化虚拟资源配置方法,该方法包括:接收用户对界面的第一输入;响应于第一输入,从界面中预置的资源节点中确定所有目标资源节点;接收用户对目标资源节点的第二输入;响应于第二输入,生成多个目标资源节点之间的连接线,并确定目标拓扑图;基于目标拓扑图,确定目标虚拟机。
133.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可
以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
134.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
135.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1