一种快速解决被管资源属性冲突的方法技术

技术编号:39746053 阅读:8 留言:0更新日期:2023-12-17 23:44
本发明专利技术公开了一种快速解决被管资源属性冲突的方法,包括:为每类资源设置关键属性,用于唯一确定一个资源的一个或多个属性的组合;设置整个系统的默认数据来源优先级,针对特定种类资源设置数据来源优先级,对于所述每类资源中的特定数据,设置相应的数据来源优先级;当外部有新的资源数据提交入库时,判定其资源种类,然后再按照该类资源的关键属性的取值,对资源属性数据进行更新,按照不同层级所设置的数据来源优先级,消除资源属性值冲突

【技术实现步骤摘要】
一种快速解决被管资源属性冲突的方法


[0001]本专利技术涉及数据处理
,具体涉及一种快速解决被管资源属性冲突的方法


技术介绍

[0002]目前的监控管理系统支持采用相应的手段,从不同的来源获取所管理的各类软

硬件资源的属性信息

相关的来源包括通过脚本自动发现

文件批量导入

手工录入

各类第三方系统集成对接等

而在将从上述不同来源获取到的资源属性信息进行整合的时候,就会发现同一资源对象中会存在一个或者多个属性字段的取值存在冲突的情况

传统情况下,对于存在冲突的属性字段,绝大多数需要运维人员手工确认数据的准确性,导致效率不高,容易出错


技术实现思路

[0003]本专利技术的目的就是为了解决上述问题,从而提供一种通过设置多层次优先级的方式,实现在无需人员手工干预的情况下,自动选择特定来源的数据,快速确定资源对象各属性字段的取值,解决资源属性冲突

[0004]为实现上述目的,本专利技术提供一种快速解决被管资源属性冲突的方法,通过设置不同层级属性来源的优先级,在资源属性更新过程中,对存在冲突的属性字段自动选择更准确的来源,从而快速形成唯一的一条数据,包括:
[0005]步骤
1.1、
为每类资源设置关键属性,用于唯一确定一个资源的一个或多个属性的组合,所述每类资源能够设置多组关键属性;
[0006]步骤
1.2、
设置整个系统的默认数据来源优先级,针对特定种类资源设置数据来源优先级,对于所述每类资源中的特定数据,设置相应的数据来源优先级;
[0007]步骤
1.3、
当外部有新的资源数据提交入库时,判定其资源种类,然后再按照该类资源的关键属性的取值,在系统数据库中查询该资源是否已经存在,如果不存在,则在数据库中新增该资源对象,如果存在,则对资源属性数据进行更新;
[0008]步骤
1.4、
如果新提交的资源数据中,存在某个属性字段
A≠NULL
,而数据库中对应资源的属性字段
A

NULL
,则用提交资源的属性字段
A
的值为数据库中对应的属性字段赋值,如果新提交的资源数据中,存在某个属性字段
A

VAL1
,而数据库中对应资源的属性字段
A

VAL2
,则按照不同层级所设置的数据来源优先级,消除资源属性值冲突

[0009]进一步,所述步骤
1.4
中消除资源属性值冲突的处理步骤包括:
[0010]步骤
2.1、
系统每次资源属性字段写入

更新时,记录本次写入

更新的数据来源,以进行数据来源优先级的比较;
[0011]步骤
2.2、
系统在优先级规则库中查询存在冲突的该类资源属性上是否设置了特定的属性字段来源优先级规则;
[0012]步骤
2.3、
如果没有设置属性字段优先级,则继续在优先级规则库中查询是否针对
该类资源设置了特定的资源种类来源优先级规则;
[0013]步骤
2.4、
如该类型资源没有设置特定的来源优先级规则,系统按照默认数据来源优先级规则,判断是否需要更新

[0014]进一步,所述步骤
2.2
中如果设置了优先级规则,更新规则如下:
[0015]a)
按照该类资源属性字段来源优先级规则,判断当前提交资源数据的来源优先级是否高于该属性字段当前记录的数据来源的优先级;
[0016]b)
如果高于,则更新数据库中该属性字段的值;
[0017]c)
如果不高于,或者当前提交资源数据的来源不在优先级规则内,则保留现有属性字段的值

[0018]进一步,所述步骤
2.3
中如果设置了特定的资源种类来源优先级规则,更新规则如下:
[0019]a)
按照资源种类优先级规则,判断当前提交资源数据的来源优先级是否高于该属性字段当前记录的资源种类数据来源的优先级;
[0020]b)
如果高于,则更新数据库中该属性字段的值;
[0021]c)
如果不高于,或者当前提交资源数据的来源不在优先级规则内,则保留现有属性字段的值

[0022]进一步,所述步骤
2.4
中,所述更新的规则如下:
[0023]a)
按照默认资源种类优先级规则,判断当前提交资源数据的来源优先级是否高于该属性字段当前记录的资源种类数据来源的优先级;
[0024]b)
如果高于,则更新数据库中该属性字段的值;
[0025]c)
如果不高于,或者当前提交资源数据的来源不在优先级规则内,则保留现有属性字段的值

[0026]进一步,所述步骤
1.1
进一步包括对于
Linux
操作系统类的资源,将
MAC
地址属性作为其关键属性

[0027]进一步,所述步骤
1.2
进一步包括设置系统默认数据来源优先级为:脚本自动发现数据来源优先级
>
监控采集数据来源优先级
>Excel
导入数据来源优先级;
[0028]对于
Linux
类资源的数据来源优先级为:
Excel
导入数据来源优先级
>
脚本自动发现数据来源优先级;
[0029]对于
Linux
类资源的
IP
地址属性,其数据来源优先级为:
Excel
导入数据来源优先级
>
监控采集数据来源优先级;对于主机名称属性,其数据来源优先级为:监控采集数据来源优先级
>
脚本自动发现数据来源优先级

[0030]进一步,所述步骤
1.3
进一步包括先通过
Excel
导入的方式,在系统中导入一个新的
Linux
类资源,然后,通过脚本自动发现方式写入系统中一个
Linux
类资源,在后面的资源数据提交时,系统根据其
Linux
系统的类型,当其
MAC
地址查询到数据库中已经有相同
MAC
地址的资源对象时,更新数据库中已有的
Linux
系统属性信息

[0031]进一步,所述步骤
1.4
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种快速解决被管资源属性冲突的方法,通过设置不同层级属性来源的优先级,在资源属性更新过程中,对存在冲突的属性字段自动选择更准确的来源,从而快速形成唯一的一条数据,包括:步骤
1.1、
为每类资源设置关键属性,用于唯一确定一个资源的一个或多个属性的组合,所述每类资源能够设置多组关键属性;步骤
1.2、
设置整个系统的默认数据来源优先级,针对特定种类资源设置数据来源优先级,对于所述每类资源中的特定数据,设置相应的数据来源优先级;步骤
1.3、
当外部有新的资源数据提交入库时,判定其资源种类,然后再按照该类资源的关键属性的取值,在系统数据库中查询该资源是否已经存在,如果不存在,则在数据库中新增该资源对象,如果存在,则对资源属性数据进行更新;步骤
1.4、
如果新提交的资源数据中,存在某个属性字段
A≠NULL
,而数据库中对应资源的属性字段
A

NULL
,则用提交资源的属性字段
A
的值为数据库中对应的属性字段赋值,如果新提交的资源数据中,存在某个属性字段
A

VAL1
,而数据库中对应资源的属性字段
A

VAL2
,则按照不同层级所设置的数据来源优先级,消除资源属性值冲突
。2.
根据权利要求1所述的快速解决被管资源属性冲突的方法,其特征在于,所述步骤
1.4
中消除资源属性值冲突的处理步骤包括:步骤
2.1、
系统每次资源属性字段写入

更新时,记录本次写入

更新的数据来源,以进行数据来源优先级的比较;步骤
2.2、
系统在优先级规则库中查询存在冲突的该类资源属性上是否设置了特定的属性字段来源优先级规则;步骤
2.3、
如果没有设置属性字段优先级,则继续在优先级规则库中查询是否针对该类资源设置了特定的资源种类来源优先级规则;步骤
2.4、
如该类型资源没有设置特定的来源优先级规则,系统按照默认数据来源优先级规则,判断是否需要更新
。3.
根据权利要求2所述的快速解决被管资源属性冲突的方法,其特征在于,所述步骤
2.2
中如果设置了优先级规则,更新规则如下:
a)
按照该类资源属性字段来源优先级规则,判断当前提交资源数据的来源优先级是否高于该属性字段当前记录的数据来源的优先级;
b)
如果高于,则更新数据库中该属性字段的值;
c)
如果不高于,或者当前提交资源数据的来源不在优先级规则内,则保留现有属性字段的值
。4.
根据权利要求2所述的快速解决被管资源属性冲突的方法,其特征在于,所述步骤
2.3
中如果设置了特定的资源种类来源优先级规则,更新规则如下:
a)
按照资源种类优先级规则,判断当前提交资源数据的来源优先级是否高于该属性字段当前记录的资源种类数据来源的优先级;
b)
如果高于,则更新...

【专利技术属性】
技术研发人员:周万宁岳丽军届峰刘静涛孙煜飞李松邹蕴珂周游王子扬张平王云龙圣琦
申请(专利权)人:中国人民解放军
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1