一种多云管理方法、装置、计算机设备以及存储介质与流程

未命名 09-08 阅读:93 评论:0


1.本公开涉及计算机技术领域,具体而言,涉及一种多云管理方法、装置、计算机设备以及存储介质。


背景技术:

2.随着云原生技术的飞速发展不断的进入到更多的行业和领域,企业上云趋势不可挡,在这个过程中,云的价值变得越来越突出,多云策略备受中小企业青睐,并逐渐成为企业上云的基本路径。
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.图1示出了本公开实施例所提供的一种多云管理方法的流程图;
40.图2示出了本公开实施例所提供的基于资源信息进行抽象处理,并基于处理结果在云管理平台中生成云资源对应的管理对象的流程图;
41.图3示出了本公开实施例所提供的一种多云管理系统的架构示意图;
42.图4示出了本公开实施例所提供的一种多云管理装置的示意图;
43.图5示出了本公开实施例所提供的一种计算机设备的示意图。
具体实施方式
44.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
45.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
46.本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。
47.经研究发现,随着云原生技术的飞速发展不断的进入到更多的行业和领域,企业上云趋势不可挡,在这个过程中,云的价值变得越来越突出,多云策略备受中小企业青睐,并逐渐成为企业上云的基本路径。
48.然而,不同云厂商对应的云资源之间的账号通常是不兼容的,在针对云资源进行管理时,账号较为分散,需要管理人员逐一登录对应的账号进行资源管理,管理成本较高。
49.基于上述研究,本公开提供了一种多云管理方法、装置、计算机设备以及存储介质。在本公开实施例中,可以通过云管理平台对多云资源进行管理,具体的,首先可以获取云资源的资源信息,并基于该资源信息进行抽象处理,以基于该处理结果确定出管理对象,并将该管理对象添加到云管理平台中,以使管理人员基于该管理对象对云资源进行对象操作,并在云资源执行该对象操作后,将云资源的资源状态同步到云管理平台,从而通过该云资源平台时间对多云资源的统一管理,降低管理成本。
50.为便于对本实施例进行理解,首先对本公开实施例所公开的一种多云管理方法进行详细介绍,本公开实施例所提供的多云管理方法的执行主体一般为具有一定计算能力的计算机设备。在一些可能的实现方式中,该多云管理方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
51.参见图1所示,为本公开实施例提供的一种多云管理方法的流程图,所述方法应用于云管理平台,包括步骤s101~s105,其中:
52.s101:获取云资源的资源信息。
53.在本公开实施例中,云资源即云计算资源共享池(资源包括但不限于网络,服务器,存储,应用软件,服务),这些资源能够被快速提供。这里,该云资源可以包括:云服务器、云硬盘、弹性公网ip、vpc、subnet、lb、对象存储等不同的资源类型。另外,上述资源信息可以用于描述云资源的基本属性信息。
54.基于此,在通过云管理平台获取资源信息时,不同资源类型的云资源对应的资源信息也可以是不同的,这里以云服务器为例,该云服务器的资源信息可以包括属性信息:处理器、内存、网络、安全组等。这里,各个属性信息对应各自的参数值,例如,处理器对应的参数值为处理器的内核数量,内存对应的参数值为内存容量,网络对应的参数值为网络连接情况,安全组对应的参数值为安全组配置。
55.s103:基于所述资源信息进行抽象处理,并基于处理结果在所述云管理平台中生成所述云资源对应的管理对象。
56.在本公开实施例中,考虑到云管理平台在使用云资源时不一定会充分使用,即不是全部的云资源中的功能都会被使用,因此,可以基于对各类云资源的管理需求,生成各资源类型的云资源对应的资源模型。然后,可以对资源模型对应的各个云资源的资源信息进行抽象处理,得到管理需求所对应的资源信息,并将该资源信息集成到资源模型中。接下来,管理人员可以通过操作该资源模型的方式,对云资源进行管理。
57.举例来说,在云资源为云硬盘时,管理需求可以为在该云硬盘进行数据的存取,因此,该云硬盘对应的资源模型中集成了数据存取功能所对应的资源信息,例如,存取属性信息。具体的,该资源模型对应的云资源为云硬盘1和云硬盘2,则该资源模型中分别集成了云硬盘1以及云硬盘2的数据存储功能对应的存取属性信息。
58.在将管理需求所对应的各个云资源的资源信息集成到对应的资源模型中之后,可以在云管理平台的管理界面中生成该云资源对应的管理对象,该管理对象在管理界面中可以表现为图标的形式,以便于管理人员通过对该管理对象进行操作的方式,对云资源进行管理。
59.应理解的是,在针对云管理平台中的云资源进行更新时,例如,在云管理平台中新增或者删除云资源,可以确定该云资源对应的资源模型,并基于该云资源的资源信息更新该资源模型,从而实现对云管理平台中云资源的更新。
60.s105:在检测到针对所述管理对象的对象操作后,确定所述云资源的资源状态,并将所述资源状态同步到所述云管理平台。
61.在本公开实施例中,在检测到针对管理对象的对象操作后,该管理对象对应的云资源可以执行该对象操作。考虑到云资源在执行该对象操作时需要一定的执行时间,因此,可以采用异步返回的方式,将云资源的资源状态返回至云管理平台,以使管理人员了解该云资源是否成功执行了上述对象操作。这里,该对象操作可以为资源模型所支持的操作,例如,创建或关闭一台云服务器、挂载磁盘、挂载弹性公网ip等。
62.在上述异步返回的方式中,可以按照一定的时间间隔,通过资源接口请求获取云资源的资源状态,并将获取到的资源状态同步至云管理平台。具体的,可以在资源状态处于稳态时将该资源状态同步至云管理平台,其中,稳态可以包括操作执行失败或者操作执行成功。例如,执行失败可以为对象操作指示创建云服务器时创建失败,执行成功可以为对象
操作指示挂载磁盘时磁盘成功挂载。
63.通过上述描述可知,在本公开实施例中,可以通过云管理平台对多云资源进行管理,具体的,首先可以获取云资源的资源信息,并基于该资源信息进行抽象处理,以基于该处理结果确定出管理对象,并将该管理对象添加到云管理平台中,以使管理人员基于该管理对象对云资源进行对象操作,并在云资源执行该对象操作后,将云资源的资源状态同步到云管理平台,从而通过该云资源平台时间对多云资源的统一管理,降低管理成本。
64.在一个可选的实施方式中,参加如图2所示为上述步骤s103,基于所述资源信息进行抽象处理,并基于处理结果在所述云管理平台中生成所述云资源对应的管理对象的流程图,该步骤s103具体包括如下过程:
65.s1031:确定所述云资源对应的资源模型。
66.在本公开实施例中,首先可以确定云资源对应的资源类型,并确定该资源类型在云管理平台中对应的资源模型。应理解的是,在云管理平台中不包括该云资源对应的资源模型的情况下,可以为基于对该云资源的管理需求,在云管理平台中建立该云资源对应的资源模型。
67.s1032:确定所述资源模型中所包含的第一属性信息,并在所述资源信息中确定所述第一属性信息的参数值。
68.s1033:建立所述第一属性信息与所述参数值之间的映射关系,并基于该映射关系确定所述管理对象。
69.在本公开实施例中,由上可知,云管理平台在使用云资源时不一定会充分使用,即不是全部的云资源中的功能都会被使用,因此,可以基于对各类云资源的管理需求,生成各资源类型的云资源对应的资源模型。因此,在生成各类云资源对应的资源模型时,可以确定该类云资源的管理需求对应的第一属性信息,并基于该第一属性信息确定该类云资源的资源模型。
70.基于此,在确定出云资源对应的资源模型后,可以获取确定该资源模型中的第一属性信息,并在云资源的资源信息中查找该第一属性信息对应的参数值,并将该参数值添加到资源模型中对应的第一属性信息中,以基于该资源模型实现对云资源的对象操作。
71.接下来,可以建立上述参数值与第一属性信息之间的映射关系,并基于该映射关系确定云资源对应的管理对象,以使在对管理对象进行对象操作时,可以基于该映射关系调用云资源中该对象操作对应的参数值,从而基于该参数值执行该对象操作。
72.在本公开实施例中,可以为不同资源类型的云资源生成对应的资源模型,并将云资源的资源信息中第一属性信息对应的参数值添加到该资源模型中,以基于该资源模型,在云管理平台上实现对多云资源的统一管理,有效降低了管理成本。
73.在一个可选的实施方式中,上述步骤s1032,确定所述资源模型中所包含的第一属性信息,具体包括如下过程:
74.(1)、确定所述云资源的资源类型;
75.(2)、确定所述资源类型对应的运行参数,并基于所述运行参数确定所述第一属性信息;所述运行参数用于指示云资源在运行过程中所调用的参数。
76.在本公开实施例中,在确定资源类型对应的资源模型时,该资源模型需要对该资源类型的云资源具有通用性。基于此,可以确定该资源类型的云资源在运行过程中调用的
运行参数的类型,并确定出该运行参数的类型之间的交集,以确定出该资源类型的云资源在运行过程中所共同调用的运行参数的类型,以基于该运行参数的类型确定上述第一属性信息。
77.举例来说,同样以上述云硬盘为例,该类型的云资源在运行过程中共同调用的运行参数的类型为与数据存取相关的参数,例如,内存容量参数。接下来,可以基于该运行参数的类型确定出第一属性信息为数据存取属性。
78.在本公开实施例中,可以基于云资源的资源类型确定云资源对应的运行参数,以基于该运行参数确定第一属性信息,从而使得基于该第一属性信息建立的资源模型对于该资源类型的云资源具有通用性,提高了基于资源模型对云资源进行管理的成功率。
79.在一个可选的实施方式中,上述步骤s103对应的实施例,还包括如下过程:
80.(1)、在所述资源信息中确定与所述第一属性信息不匹配的第二属性信息;
81.(2)、确定所述第二属性信息的参数值,并将该参数值添加到所述管理对象的额外信息字段中。
82.在本公开实施例中,由于不同的云资源对应的云厂商可能是不同的,而不同的云厂商在开发云资源时开发思路不同,因此,云资源中可能有部分属性是该云厂商所特有且重要的,从而导致上述资源模型中的第一属性信息可以能无法囊括云资源中的全部属性信息。
83.基于此,可以在在管理对象中设置额外信息字段(也可称为extra属性),以通过该额外信息字段存储云资源中特有的属性信息的参数值。具体的,可以在云资源的资源信息中确定与上述第一属性信息不匹配的属性信息,并在该属性信息中确定出第二属性信息,其中,该第二属性信息可以为与云资源运行过程中所必须的属性,或者与上述管理需求相关的属性。
84.在确定出上述第二属性信息后,可以获取该第二属性信息对应的参数值,并建立该第二属性信息与该参数值的映射关系。然后,将该映射关系以及参数值添加到上述额外信息字段中。
85.在本公开实施例中,考虑到同的云资源对应的云厂商可能是不同的,因此,云资源中可能有部分属性是该云厂商所特有且重要的,从而在管理对象中设置额外信息字段,以通过该额外信息字段存储云资源中特有且重要的第二属性信息的参数值,从而尽可能保证了云管理平台中管理对象所对应的功能的完整性,同时减少了因为资源模型中缺少关键参数而导致对象操作执行失败的情况。
86.在一个可选的实施方式中,上述图1对应的实施例,还包括如下过程:
87.s11:在检测到针对所述管理对象的对象操作后,确定所述对象操作所对应的第一属性信息。
88.s12:确定所述云资源中与所述第一属性信息相匹配的运行参数。
89.s13:基于所述运行参数,控制所述云资源执行所述对象操作。
90.在本公开实施例中,考虑到相同的运行参数在不同的云资源中的参数名称可能是不同的,因此,在确定出上述资源模型后,可以基于该资源模型中的第一属性信息建立映射信息,该映射信息中包括第一属性信息与各个云资源中所对应的运行参数之间的映射关系。
91.举例来说,第一属性信息用于指示处理器核数,可以建立云服务器1的处理器参数与该第一属性信息之间的第一映射关系1,并建立云服务器2的处理器参数与该第一属性信息之间的第一映射关系2。
92.基于此,对象操作对应的操作对象为上述资源模型,在检测到该对象操作后,可以确定该对象操作所指示的第一属性信息,并确定该对象操作所指示的云资源。接下来,可以基于上述映射信息查找该第一属性信息对应的映射关系,并确定出云资源中与该第一属性信息具有映射关系的运行参数。然后,就可以指示云资源调用该运行参数,以执行上述对象操作。
93.在本公开实施例中,考虑到相同的运行参数在不同的云资源中的参数名称可能是不同的,因此,可以基于资源模型中的第一属性信息建立映射信息,以基于该映射信息确定对象操作所指示的运行参数,从而在对象操作所对应的运行参数相同时,操作步骤以及操作指令是相同的,进一步降低了多云管理的成本。
94.在一个可选的实施方式中,上述步骤s105,确定所述云资源的资源状态,并将所述资源状态同步到所述云管理平台,具体包括如下过程:
95.s1051:确定资源请求时序;所述资源请求时序中包括多个请求节点。
96.s1052:基于所述资源请求时序进行计时,并在达到任意所述请求节点时,请求获取所述云资源的资源状态。
97.s1053:在所述资源状态达到预设状态时,将所述资源状态同步到所述云管理平台。
98.在本公开实施例中,由上可知,考虑到云资源在执行该对象操作时需要一定的执行时间,因此可以采用异步返回的方式将云资源的资源状态返回至云管理平台。然而,云资源在针对不同类型的对象操作进行执行时所需的执行时间往往是不同的,若统一采用固定时长获取云资源的资源状态,可能或导致资源状态获取滞后,或者获取到的资源状态未达到稳态。
99.基于此,本公开可以预先确定出资源请求时序,该资源请求时序中包括多个请求节点,在云资源执行上述对象操作时,可以开始该资源请求时序的计时,并在每次达到请求节点时,向云资源轮询资源状态。
100.因此,资源请求时序的时序图的起伏应当较为缓慢,以更好的适应不同对象操作所可能对应的执行时间,从而使得对于执行时间较长或者较短的对象操作都具有良好的适应性,具体确定资源请求时序的方式如下所述,此处不再赘述。
101.应理解的是,上述预设状态可以为稳态状态,该稳态状态可以用于指示云资源结束了针对对象操作的运算,即对该对象操作执行完毕,该稳态状态可以用于指示对该对象操作的最终执行结果,该执行结果包括执行成功或者执行失败。
102.在本公开实施例中,可以适应于不同对象操作所可能对应的执行时间,设置资源请求时序,以使得基于该资源请求时序请求资源状态时,针对执行时间较长或者较短的对象操作都有良好的适应性,从而在节省了资源状态获取时长的情况下,提高了获取到的资源状态的准确性。
103.在一个可选的实施方式中,上述步骤s1051,确定资源请求时序,具体包括如下过程:
104.(1)、基于斐波那契数列,确定发送资源状态获取的获取请求的时间间隔;
105.(2)、基于所述时间间隔确定所述请求节点,并根据所述请求节点确定所述资源请求时序。
106.在本公开实施例中,资源请求时序中相邻的请求节点直间的时间间隔可以是相同或者不同的,在针对可能存在执行时间不同的对象操作的情况下,可以采用时间间隔不同,“前密后疏”的时间间隔。
107.具体实施时,该时间间隔可以采取斐波那契数列的形式,在斐波那契数列中,第0项是0,第1项是第一个1,这个数列从第3项开始,每一项都等于前两项之和。因此,基于该斐波那契数列确定出的时间间隔分别为:0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368。接下来,就可以基于该时间间隔确定请求节点,并根据该请求节点确定资源请求时序。
108.应理解的是,基于该斐波那契数列确定出的资源请求时序的时序图起伏较为缓慢,因此,针对执行时长较短的对象操作来说,发送资源状态的获取请求的时间间隔较短,在该对象操作执行完毕后,可以及时的获取到资源状态。同时,针对执行时长较长的对象操作来说,发送资源状态的获取请求的时间间隔较长,可以有效的减少发送获取请求的次数。
109.在本公开实施例中,可以基于斐波那契数列确定资源状态获取的时间间隔,并基于时间间隔最终确定出资源请求时序,从而使得该资源请求时序对于执行时长较短或者较长的对象操作都有良好的适应性,从而在节省了资源状态获取时长的情况下,提高了获取到的资源状态的准确性。
110.综上,在本公开实施例中,可以通过云管理平台对多云资源进行管理,具体的,首先可以获取云资源的资源信息,并基于该资源信息进行抽象处理,以基于该处理结果确定出管理对象,并将该管理对象添加到云管理平台中,以使管理人员基于该管理对象对云资源进行对象操作,并在云资源执行该对象操作后,将云资源的资源状态同步到云管理平台,从而通过该云资源平台时间对多云资源的统一管理,降低管理成本。
111.本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
112.基于同一发明构思,本公开实施例中还提供了与多云管理方法对应的多云管理系统,由于本公开实施例中的系统解决问题的原理与本公开实施例上述多云管理方法相似,因此系统的实施可以参见方法的实施,重复之处不再赘述。
113.参照图3所示,为本公开实施例提供的一种多云管理系统30的架构示意图,所述统包括:接入层31、控制层32、云插件33以及多云资源34;其中,
114.接入层31,用于接入管理工具,该管理工具可以用于获取上述管理对象,并基于该管理对象管理对应的云资源。
115.在本公开实施例中,该管理工具可以包括:web客户端、ap网关、api(application program interface,即应用程序接口)&sdk(soft ware development kit,即软件开发包)等。
116.控制层32,用于在生成上述资源模型后,检测针对上述管理对象的对象操作,并基于该对象操作控制资源模型对应的云资源执行该对象操作。
117.在本公开实施例中,生成资源模型以及控制对应的云资源执行对象操作的方式如上述方法实施例中所述,此处不再赘述。
118.云插件33,用于采集上述资源信息,以使多云管理系统基于该资源信息生成对应的资源模型。
119.在本公开实施例中,云插件在获取到上述资源信息后,可以将该资源信息存储在db中(database,即数据库文件),以便于控制层随时获取该资源信息,而无需向云资源进行获取。
120.多云资源34,用于执行上述对象操作。
121.在本公开实施例中,多云资源可以分为私有云和公有云两种类型。应理解的是,多云资源的数量是可以进行调整的,例如,增加云资源或者删除云资源。
122.在本公开实施例中,可以通过云管理平台对多云资源进行管理,具体的,首先可以获取云资源的资源信息,并基于该资源信息进行抽象处理,以基于该处理结果确定出管理对象,并将该管理对象添加到云管理平台中,以使管理人员基于该管理对象对云资源进行对象操作,并在云资源执行该对象操作后,将云资源的资源状态同步到云管理平台,从而通过该云资源平台时间对多云资源的统一管理,降低管理成本。
123.关于系统中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
124.基于同一发明构思,本公开实施例中还提供了与多云管理方法对应的多云管理装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述多云管理方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
125.参照图4所示,为本公开实施例提供的一种多云管理装置的示意图,所述装置包括:获取单元41、抽象单元42、同步单元43;其中,
126.获取单元41,用于获取云资源的资源信息;
127.抽象单元42,用于基于所述资源信息进行抽象处理,并基于处理结果在所述云管理平台中生成所述云资源对应的管理对象;
128.同步单元43,用于在检测到针对所述管理对象的对象操作后,确定所述云资源的资源状态,并将所述资源状态同步到所述云管理平台。
129.在本公开实施例中,可以通过云管理平台对多云资源进行管理,具体的,首先可以获取云资源的资源信息,并基于该资源信息进行抽象处理,以基于该处理结果确定出管理对象,并将该管理对象添加到云管理平台中,以使管理人员基于该管理对象对云资源进行对象操作,并在云资源执行该对象操作后,将云资源的资源状态同步到云管理平台,从而通过该云资源平台时间对多云资源的统一管理,降低管理成本。
130.一种可能的实施方式中,抽象单元42,还用于:
131.确定所述云资源对应的资源模型;
132.确定所述资源模型中所包含的第一属性信息,并在所述资源信息中确定所述第一属性信息的参数值;
133.建立所述第一属性信息与所述参数值之间的映射关系,得到所述管理对象。
134.一种可能的实施方式中,抽象单元42,还用于:
135.确定所述云资源的资源类型;
136.确定所述资源类型对应的运行参数,并基于所述运行参数确定所述第一属性信息;所述运行参数用于指示云资源在运行过程中所调用的参数。
137.一种可能的实施方式中,抽象单元42,还用于:
138.在所述资源信息中确定与所述第一属性信息不匹配的第二属性信息;
139.确定所述第二属性信息的参数值,并将该参数值添加到所述管理对象的额外信息字段中。
140.一种可能的实施方式中,该装置还用于:
141.在检测到针对所述管理对象的对象操作后,确定所述对象操作所对应的第一属性信息;
142.确定所述第一属性信息中与所述对象参数相匹配的运行参数;
143.基于所述运行参数,控制所述云资源执行所述对象操作。
144.一种可能的实施方式中,同步单元43,还用于:
145.确定资源请求时序;所述资源请求时序中包括多个请求节点;
146.基于所述资源请求时序进行计时,并在达到任意所述请求节点时,请求获取所述云资源的资源状态;
147.在所述资源状态达到预设状态时,将所述资源状态同步到所述云管理平台。
148.一种可能的实施方式中,同步单元43,还用于:
149.基于斐波那契数列,确定发送资源状态获取的获取请求的时间间隔;
150.基于所述时间间隔确定所述请求节点,并根据所述请求节点确定所述资源请求时序。
151.关于装置中的各单元的处理流程、以及各单元之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
152.对应于图1中的多云管理方法,本公开实施例还提供了一种计算机设备500,如图5所示,为本公开实施例提供的计算机设备500结构示意图,包括:
153.处理器51、存储器52、和总线53;存储器52用于存储执行指令,包括内存521和外部存储器522;这里的内存521也称内存储器,用于暂时存放处理器51中的运算数据,以及与硬盘等外部存储器522交换的数据,处理器51通过内存521与外部存储器522进行数据交换,当所述计算机设备500运行时,所述处理器51与所述存储器52之间通过总线53通信,使得所述处理器51执行以下指令:
154.获取云资源的资源信息;
155.基于所述资源信息进行抽象处理,并基于处理结果在所述云管理平台中生成所述云资源对应的管理对象;
156.在检测到针对所述管理对象的对象操作后,确定所述云资源的资源状态,并将所述资源状态同步到所述云管理平台。
157.本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的多云管理方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
158.本公开实施例还提供一种计算机程序产品,该计算机程序产品承载有程序代码,所述程序代码包括的指令可用于执行上述方法实施例中所述的多云管理方法的步骤,具体
可参见上述方法实施例,在此不再赘述。
159.其中,上述计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(software development kit,sdk)等等。
160.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
161.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
162.另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
163.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
164.最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。

技术特征:
1.一种多云管理方法,其特征在于,应用于云管理平台,包括:获取云资源的资源信息;基于所述资源信息进行抽象处理,并基于处理结果在所述云管理平台中生成所述云资源对应的管理对象;在检测到针对所述管理对象的对象操作后,确定所述云资源的资源状态,并将所述资源状态同步到所述云管理平台。2.根据权利要求1所述的方法,其特征在于,所述基于所述资源信息进行抽象处理,并基于处理结果在所述云管理平台中生成所述云资源对应的管理对象,包括:确定所述云资源对应的资源模型;确定所述资源模型中所包含的第一属性信息,并在所述资源信息中确定所述第一属性信息的参数值;建立所述第一属性信息与所述参数值之间的映射关系,并基于该映射关系确定所述管理对象。3.根据权利要求2所述的方法,其特征在于,所述确定所述资源模型中所包含的第一属性信息,包括:确定所述云资源的资源类型;确定所述资源类型对应的运行参数,并基于所述运行参数确定所述第一属性信息;所述运行参数用于指示云资源在运行过程中所调用的参数。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述资源信息中确定与所述第一属性信息不匹配的第二属性信息;确定所述第二属性信息的参数值,并将该参数值添加到所述管理对象的额外信息字段中。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在检测到针对所述管理对象的对象操作后,确定所述对象操作所对应的第一属性信息;确定所述第一属性信息中与所述对象参数相匹配的运行参数;基于所述运行参数,控制所述云资源执行所述对象操作。6.根据权利要求1所述的方法,其特征在于,所述确定所述云资源的资源状态,并将所述资源状态同步到所述云管理平台,包括:确定资源请求时序;所述资源请求时序中包括多个请求节点;基于所述资源请求时序进行计时,并在达到任意所述请求节点时,请求获取所述云资源的资源状态;在所述资源状态达到预设状态时,将所述资源状态同步到所述云管理平台。7.根据权利要求6所述的方法,其特征在于,所述确定资源请求时序,包括:基于斐波那契数列,确定发送资源状态获取的获取请求的时间间隔;基于所述时间间隔确定所述请求节点,并根据所述请求节点确定所述资源请求时序。8.一种多云管理装置,其特征在于,包括:获取单元,用于获取云资源的资源信息;抽象单元,用于基于所述资源信息进行抽象处理,并基于处理结果在所述云管理平台
中生成所述云资源对应的管理对象;同步单元,用于在检测到针对所述管理对象的对象操作后,确定所述云资源的资源状态,并将所述资源状态同步到所述云管理平台。9.一种计算机设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如权利要求1至7任意一项所述的多云管理方法的步骤。10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至7任意一项所述的多云管理方法的步骤。

技术总结
本公开提供了一种多云管理方法、装置、计算机设备以及存储介质,其中,该方法包括:获取云资源的资源信息;基于资源信息进行抽象处理,并基于处理结果在所述云管理平台中生成云资源对应的管理对象;在检测到针对管理对象的对象操作后,确定云资源的资源状态,并将资源状态同步到所述云管理平台。在本公开实施例中,可以通过云管理平台对多云资源进行管理,具体的,可以在管理平台中生成云资源对应的管理对象,管理人员可以基于管理平台中的管理对象对云资源进行对象操作,并将对象操作后,云资源的资源状态同步到云管理平台,从而通过该云资源平台时间对多云资源的统一管理,降低管理成本。理成本。理成本。


技术研发人员:林建明 宋兵 李质
受保护的技术使用者:深圳萨摩耶数字科技有限公司
技术研发日:2023.04.28
技术公布日:2023/9/7
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐