一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于适配模板的云平台事件上报方法、装置、设备与流程

2022-02-19 12:27:57 来源:中国专利 TAG:


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.判断模块,用于判断输出的适配模板是否符合新事件类型的要求;
43.上报模块,用于将输出的适配模板设置后,将事件上报;创建模块创建适配模板完成后,将该事件通过创建的适配模板上报;
44.创建模块,用于创建该新事件类型的适配模板,还用于根据历史上报事件创建上报事件的适配模板,并将创建的适配模板进行存储。
45.通过创建适配模板,将事件的上报方和接收方进行解耦,上报方中不用再根据接收的接口规范进行定制开发,而是通过中间的适配模板进行属性映射,以便灵活的进行事件的上报和接收。
46.进一步的,该装置还包括检查模块,用于检测到有事件上报时,检查上报事件类型是否为新事件类型。
47.基于已有的适配模板的映射数据,当一种新的系统需要上报事件时,可以根据上报事件的属性,在已有的适配映射关系中进行自适应的适配,以提供基础的映射关系,减少了人工配置,提高了效率。在基础适配器形成后,可以进行修改,以便映射关系更加的准确,以便底层事件可以更加合理的上传到云平台的事件系统中。
48.进一步的,处理输出模块包括统计单元、设置单元和输出单元;
49.统计单元,用于统计每个属性适配列表中对应适配模板出现的次数;
50.设置单元,用于按照次数进行排序,并设置次数越多匹配优先级越高;
51.输出单元,用于输出优先级高的前设定阈值个数的适配模板。
52.当有较多的适配模板映射数据后,再添加新的事件类型上报时,可以采取自适应的方式来选择或者创建初始模板后,对末班进行设置来添加映射关系,以便减少人工工作量。
53.进一步的,创建模块包括初始化单元、映射单元和对应关系建立单元;
54.初始化单元,用于将上报事件属性进行初始化;
55.映射单元,用于将上报事件属性与云平台对应属性建立一一映射关系生成适配模板;
56.对应关系建立单元,用于建立上报事件与生成的适配模板的对应关系。
57.引入了适配的方式,在事件上报方和接收方之间通过适配模板对接,而不是直接在上报中进行定制化开发来适配接收方数据。
58.进一步的,该装置还包括输出显示模块,用于显示上报时间信息,上报完成后查看
显示模块是否按照属性显示了上报事件的信息。
59.本发明提出了通过适配模板,将事件的上报方和接收方进行解耦,上报方中不用再根据接收的接口规范进行定制开发,而是通过中间的适配模板进行属性映射,以便灵活的进行事件的上报和接收。然后,基于已有的适配模板中的映射数据,当一种新的系统需要上报事件时,可以根据上报事件的属性,在已有的适配模板映射关系中进行自适应的适配,以提供基础的映射关系,减少了人工配置,提高了效率。在基础适配模板形成后,可以进行人工修改,以便映射关系更加的准确,以便底层事件可以更加合理的上传到云平台的事件系统中。
60.第三方面,本发明技术方案还提供一种计算机设备,包括处理器和存储器,所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如第一方面所述的基于适配模板的云平台事件上报方法。
61.从以上技术方案可以看出,本发明具有以下优点:本发明通过适配方式,将事件系统的上报和接收解耦,减少了事件对接时的定制化开发现象。另外,当存在较多的适配器模板时,对于新接入的事件类型,可以通过自适应的算法进行自动匹配,匹配合适的适配器模板,或者创建合适的模板以便用户进行处理,形成最终的适配器模板,完成事件的上报和接收,减少了人工干预。
62.此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
63.由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。
附图说明
64.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
65.图1是本发明一个实施例的方法的示意性流程图。
66.图2是本发明另一个实施例的方法的示意性流程图。
67.图3是本发明一个实施例的装置的示意性框图。
具体实施方式
68.为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
69.如图1所示,本发明实施例提供一种基于适配模板的云平台事件上报方法,包括如下步骤:
70.步骤11:接收到新事件类型上报时,对新事件类型的上报属性进行分析;
71.步骤12:遍历预存储的适配模板,逐一查找包含每个上报属性的适配模板;
72.步骤13:将查找到的适配模板生成对应的属性适配列表;
73.步骤14:对属性适配列表中的对应的适配模板进行处理,处理后按优先级高低输出对应的适配模板;
74.步骤15:判断输出的适配模板是否符合新事件类型的要求;若是,执行步骤16,否则,执行步骤17;
75.步骤16:将输出的适配模板设置后,将事件上报;
76.步骤17:创建该新事件类型的适配模板,创建完成后,将该事件上报。
77.通过创建适配模板,将事件的上报方和接收方进行解耦,上报方中不用再根据接收的接口规范进行定制开发,而是通过中间的适配模板进行属性映射,以便灵活的进行事件的上报和接收。
78.如图2所示,本发明实施例提供一种基于适配模板的云平台事件上报方法,包括如下步骤:
79.步骤21:检测到有事件上报时,检查上报事件类型是否为新事件类型;若否,执行步骤28,否则执行步骤22;
80.本步骤中,检查是否为新事件类型,实际上是检查此种类型有没有对应的适配模板。
81.步骤22:对新事件类型的上报属性进行分析;
82.步骤23:遍历预存储的适配模板,逐一查找包含每个上报属性的适配模板,将查找到的适配模板生成对应的属性适配列表;
83.对新类型的属性a,遍历系统中已有的适配器模板,查找有此属性的模板并记录为a_list。例如模板1、3、9中含有属性a,则a_list={1、3、9};遍历事件类型的所有属性b、c、d等,得到b_list、c_list、d_list等。
84.步骤24:对属性适配列表中的对应的适配模板进行处理,处理后按优先级高低输出对应的适配模板;本步骤包括:统计每个属性适配列表中对应适配模板出现的次数;按照次数进行排序,并设置次数越多匹配优先级越高;输出优先级高的前设定阈值个数的适配模板。统计a_list、b_list、c_list、d_list等所有list,统计模板出现的次数,并进行排序,按照排序次数,出现次数越多匹配优先级越高,对匹配前三名的模板数据进行展示。
85.步骤25:判断输出的适配模板是否符合新事件类型的要求;若是,执行步骤26,否则,执行步骤27;
86.步骤26:将输出的适配模板进行设置,执行步骤28;数据进行展示,展示完成后可以进行人工修改,以便适配更加准确严谨。
87.步骤27:创建该新事件类型的适配模板,创建完成后,执行步骤28;
88.本步骤中,创建该新事件类型的适配模板包括:
89.步骤271:将上报事件属性进行初始化;云平台中可以接收的事件属性需要初始化,以便可以接收上报以及展示时间内容。例如事件的基础属性有id、名称、模块、类别、内容、描述、提示信息等。
90.步骤272:将上报事件属性与云平台对应属性建立一一映射关系生成适配模板;
91.对一种新的事件上报方或者一个新的事件类型,需要添加其映射关系,对上一步的事件的基础属性进行一一映射。例如,vmware虚拟化系统需要上传主机故障事件,上报接
口中name标识名称,type标识类型,tip标识提示,则需要在vmware映射模板中经此对应关系写入,例如,名称:name。
92.步骤273:建立上报事件与生成的适配模板的对应关系。
93.上一步中我们添加了一个模板,建立了事件系统的对应关系,这一步我们要设置此模板和vmware的主机事件的关联,即将此模板的id作为vmware的主机事件的关联模板。
94.步骤28:将事件上报;
95.步骤29:上报完成后查看云平台的事件系统中是否按照属性显示了上报事件的信息。
96.基于已有的适配模板的映射数据,当一种新的系统需要上报事件时,可以根据上报事件的属性,在已有的适配映射关系中进行自适应的适配,以提供基础的映射关系,减少了人工配置,提高了效率。在基础适配器形成后,可以进行修改,以便映射关系更加的准确,以便底层事件可以更加合理的上传到云平台的事件系统中。
97.当有较多的适配模板映射数据后,再添加新的事件类型上报时,可以采取自适应的方式来选择或者创建初始模板后,对末班进行设置来添加映射关系,以便减少人工工作量。
98.需要说明的是,检测到有事件上报时,检查上报事件类型是否为新事件类型的步骤之前包括:根据历史上报事件创建上报事件的适配模板,并将创建的适配模板进行存储。引入了适配的方式,在事件上报方和接收方之间通过适配模板对接,而不是直接在上报中进行定制化开发来适配接收方数据。
99.首先通过自定义配置方式,在上报事件的虚拟化平台和接收事件的云平台中添加适配模板。在适配模板中,通过配置上报平台的事件属性和云平台接收事件的属性的映射关系,进行属性的自定义映射,以便能够顺利的上报到云平台的事件系统中。其次,上报云平台的事件较多时,可以根据已有云平台的事件适配模板中的映射数据进行自适应的映射关系的建立,减少了手动配置映射关系的工作量,降低了平台使用的复杂度。这样,其他底层虚拟化平台可以通过云平台的事件系统,将自身平台的告警事件进行上报,以便在云平台中进行统一的处理和展示。这样可以便运维人员及时处理,保证平台资源的正常运行。
100.将事件系统的上报和接收解耦,减少了事件对接时的定制化开发现象。另外,当存在较多的适配模板时,对于新接入的事件类型,可以通过自适应的算法进行自动匹配,匹配合适的适配模板,或者创建合适的模板以便用户进行处理,形成最终的适配模板,完成事件的上报和接收,减少了人工干预。
101.如图3所示,本发明实施例提供一种基于适配模板的云平台事件上报装置,包括属性分析模块、扫描匹配模块、处理输出模块、判断模块、上报模块、创建模块;
102.属性分析模块,用于接收到新事件类型上报时,对新事件类型的上报属性进行分析;
103.扫描匹配模块,用于遍历预存储的适配模板,逐一查找包含每个上报属性的适配模板;并将查找到的适配模板生成对应的属性适配列表;
104.处理输出模块,用于对属性适配列表中的对应的适配模板进行处理,处理后按优先级高低输出对应的适配模板;
105.判断模块,用于判断输出的适配模板是否符合新事件类型的要求;
106.上报模块,用于将输出的适配模板设置后,将事件上报;创建模块创建适配模板完成后,将该事件通过创建的适配模板上报;
107.创建模块,用于创建该新事件类型的适配模板,还用于根据历史上报事件创建上报事件的适配模板,并将创建的适配模板进行存储。
108.通过创建适配模板,将事件的上报方和接收方进行解耦,上报方中不用再根据接收的接口规范进行定制开发,而是通过中间的适配模板进行属性映射,以便灵活的进行事件的上报和接收。
109.需要说明的是,该装置还包括检查模块,用于检测到有事件上报时,检查上报事件类型是否为新事件类型;
110.上报模块,用于在系统预存储的适配模板中匹配对应的适配模板将事件上报。
111.基于已有的适配模板的映射数据,当一种新的系统需要上报事件时,可以根据上报事件的属性,在已有的适配映射关系中进行自适应的适配,以提供基础的映射关系,减少了人工配置,提高了效率。在基础适配器形成后,可以进行修改,以便映射关系更加的准确,以便底层事件可以更加合理的上传到云平台的事件系统中。
112.在一些具体的实施例中,处理输出模块包括统计单元、设置单元和输出单元;
113.统计单元,用于统计每个属性适配列表中对应适配模板出现的次数;
114.设置单元,用于按照次数进行排序,并设置次数越多匹配优先级越高;
115.输出单元,用于输出优先级高的前设定阈值个数的适配模板。
116.当有较多的适配模板映射数据后,再添加新的事件类型上报时,可以采取自适应的方式来选择或者创建初始模板后,对末班进行设置来添加映射关系,以便减少人工工作量。
117.在一些具体的实施例中,创建模块包括初始化单元、映射单元和对应关系建立单元;
118.初始化单元,用于将上报事件属性进行初始化;
119.映射单元,用于将上报事件属性与云平台对应属性建立一一映射关系生成适配模板;
120.对应关系建立单元,用于建立上报事件与生成的适配模板的对应关系。
121.引入了适配的方式,在事件上报方和接收方之间通过适配模板对接,而不是直接在上报中进行定制化开发来适配接收方数据。
122.该装置还包括输出显示模块,用于显示上报时间信息,上报完成后查看显示模块是否按照属性显示了上报事件的信息。
123.本发明实施例提供的一种计算机设备,该设备可以包括:处理器、通信接口、存储器和总线,其中,处理器,通信接口,存储器通过总线完成相互间的通信。总线可以用于电子设备与传感器之间的信息传输。处理器可以调用存储器中的逻辑指令,以执行如下方法:步骤11:接收到新事件类型上报时,对新事件类型的上报属性进行分析;步骤12:遍历预存储的适配模板,逐一查找包含每个上报属性的适配模板;步骤13:将查找到的适配模板生成对应的属性适配列表;步骤14:对属性适配列表中的对应的适配模板进行处理,处理后按优先级高低输出对应的适配模板;步骤15:判断输出的适配模板是否符合新事件类型的要求;若是,执行步骤16,否则,执行步骤17;步骤16:将输出的适配模板设置后,将事件上报;步骤
17:创建该新事件类型的适配模板,创建完成后,将该事件上报。
124.在一些具体的实施例中,所述处理器可以调用存储器中的逻辑指令,具体可以实现以下步骤:统计每个属性适配列表中对应适配模板出现的次数;按照次数进行排序,并设置次数越多匹配优先级越高;输出优先级高的前设定阈值个数的适配模板。
125.在一些具体的实施例中,所述处理器可以调用存储器中的逻辑指令,具体可以实现以下步骤:将上报事件属性进行初始化;将上报事件属性与云平台对应属性建立一一映射关系生成适配模板;建立上报事件与生成的适配模板的对应关系。
126.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
127.此外,上述的存储器中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
128.尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献