本发明实施例涉及计算机数据处理,具体涉及一种云资源管理方法、装置、设备以及计算机存储介质。
背景技术:
1、随着云计算技术的普及和发展,越来越多应用系统部署到云平台实现,从而对于应用系统针对云资源的使用情况的统计和管理,在资源管理中尤为重要。
2、在实现现有技术的过程中,发明人发现:现有只能针对单个云平台进行资源使用情况的统计,即每个云产品单独统计自己的的使用情况、每朵云单独统计自己的资源消耗。其存在的问题在于:面对跨越多朵云的应用系统,甚至单个应用系统在一朵云里面各种云产品的使用情况,其云资源的管理只能依赖人工统计,其效率、准确性以及精细性都难以保证。
3、因此现有的云资源管理技术已经无法满足日益增长的云平台管理和优化需求。
技术实现思路
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、所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如前述任意一项所述的云资源管理方法实施例的操作。
40、根据本发明实施例的又一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使云资源管理设备执行如前述任意一项所述的云资源管理方法实施例的操作。
41、本发明实施例通过获取多个预设的云平台的资源分配数据;对资源分配数据进行资源部署类型特征提取,得到各个云平台在多种预设的资源部署类型下分别对应的资源占用者的信息;获取目标业务系统的系统标识信息;根据系统标识信息在资源占用者的信息中进行查找,得到目标业务系统针对各个云平台中的各个资源部署类型下的第一资源使用数据;对第一资源使用数据进行资源架构类型特征提取,得到目标业务系统在多个预设的资源架构类型下分别的第二资源使用数据;根据第二资源使用数据对目标业务系统进行资源使用情况评估。从而区别于现有的云计算资源管理依靠人工统计,并且只能针对单个云平台的资源进行统计,其无法支持跨平台并且统计的粒度较粗,无法实现针对平台下各类型资源如不同架构的资源的占用情况的问题,本发明实施通过对多个云平台的资源分配数据逐层级地进行资源部署类型以及资源架构类型的资源分配数据的提取,并且将待管理的目标业务系统的系统标识在各层级的资源分配数据中的资源占用者进行匹配,由此实现将业务系统和多个云平台联动起来,将应用系统在多朵云上的资源消耗统计和汇总起来,精确分析并量化统计应用系统在两地三中心私有云平台上所使用的不同芯片、不同类型云资源开销情况,解决了应用系统在多朵云上资源分散的问题,能够实现针对“多云多芯”场景下的细粒度的资源管理,便于促进云计算资源向集中使用特定的架构类型的改造进程。
42、上述说明仅是本发明实施例技术方案的概述,为了能够更清楚了解本发明实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本发明实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。