软件成分数据库增量数据处理的方法、装置、设备及介质与流程

文档序号:37685300发布日期:2024-04-18 20:57阅读:8来源:国知局
软件成分数据库增量数据处理的方法、装置、设备及介质与流程

本发明涉及数据处理,尤其涉及一种软件成分数据库增量数据处理的方法、装置、设备及介质。


背景技术:

1、sca(software composition analysis)软件成分分析,就是通过分析软件包含的一些信息和特征来实现对该软件的识别、管理、追踪的技术。软件成分分析知识库(sca知识库)是一个集中提供软件架构分析所需的知识和资源的平台,主要提供有关组件、漏洞、许可等各种软件成分信息及其相互关系的详细数据支持。例如,java开发中常用的log4j组件,通过sca知识库可以获取其使用的许可apache-2.0以及与特定漏洞cve-2022-23305之间的关系,因此,sca知识库具有数据量大、关系复杂以及数据更新频繁的特点。

2、当前市场上的sca知识库通常以固定周期生成增量数据包的方式进行更新例如,每天进行sca知识库的数据更新,业务方在应用时还需进行额外的代码处理,这给业务方带来了一定的不便。任何多余的数据都可能导致业务方在处理这些数据时面临高昂的成本。

3、首先,不同的业务方对sca知识库中的数据的侧重需求各有不同。例如,一些业务可能主要关注组件信息,而一些可能更关注漏洞信息。目前这种单一格式的知识库数据导致业务方可能对不需要的数据进行更新和存储,从而造成资源的浪费并增加使用成本。其次,业务方对知识库的更新频率也有所不同。一些业务可能每天需要更新一次,而另一些可能每周或每月更新一次,甚至更久更新一次。对于这些业务来说,每次更新都可能需要处理一个月的增量数据包,这无疑增加了更新的复杂性。因此,寻求更加高效、灵活和业务友好的sca知识库数据更新和查询方式,以更好地满足不同客户的需求并提高业务效率成为亟待解决的问题。


技术实现思路

1、本发明提供一种软件成分数据库增量数据处理的方法、装置、设备及介质,其主要目的在于解决软件成分数据库更新针对性以及效率较差的问题。

2、为实现上述目的,本发明提供的一种软件成分数据库增量数据处理的方法,包括:获取软件成分数据库的增量数据需求,在预构建的日志数据库中提取增量数据需求对应的增量数据操作日志;对增量数据操作日志进行数据分类,得到增量数据操作日志的操作类别日志;根据操作类别日志将增量数据操作日志转换为增量数据需求对应的增量数据包;利用增量数据包对软件成分数据库进行增量数据升级,得到升级软件成分数据库。

3、本发明还提供一种软件成分数据库增量数据处理的装置,包括:增量数据操作日志提取模块,用于获取软件成分数据库的增量数据需求,在预构建的日志数据库中提取增量数据需求对应的增量数据操作日志;数据分类模块,用于对增量数据操作日志进行数据分类,得到增量数据操作日志的操作类别日志;增量数据包转换模块,用于根据操作类别日志将增量数据操作日志转换为增量数据需求对应的增量数据包;增量数据升级模块,用于利用增量数据包对软件成分数据库进行增量数据升级,得到升级软件成分数据库。

4、本发明还提供一种电子设备,电子设备包括:与至少一个处理器通信连接的存储器;其中,处理器用于执行存储在存储器上的计算机程序;存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器能够执行上述的一种软件成分数据库增量数据处理的方法。

5、本发明还提供一种计算机可读存储介质,存储有计算机程序,其特征在于,计算机程序被处理器执行时,实现上述任意一项的软件成分数据库增量数据处理的方法。

6、本发明实施例通过增量数据需求在预构建的日志数据库中提取对应的增量数据操作日志,可以确定增量数据需求对应的增量数据,以对软件成分数据库进行更新;对增量操作日志进行数据分类,得到操作类别日志,便于后续根据操作类别将增量数据操作日志转换为增量数据需求对应的增量数据包,进而更好地满足不同客户的增量数据需求;将操作类别日志转换为增量数据需求对应的增量数据包可以将增量数据升级需要对应的数据全部进行封装,提高增量数据升级的效率;利用增量数据包对软件成分数据库进行增量数据升级,可以直接、全面地对软件成分数据库进行增量数据升级,进一步地提高增量数据升级的效率。因此本发明提出的一种软件成分数据库增量数据处理的方法、装置、设备及介质,可以解决软件成分数据库更新针对性以及效率较差的问题。



技术特征:

1.一种软件成分数据库增量数据处理的方法,其特征在于,所述方法包括:

2.如权利要求1所述的一种软件成分数据库增量数据处理的方法,其特征在于,所述在预构建的日志数据库中提取所述增量数据需求对应的增量数据操作日志,包括:

3.如权利要求1所述的一种软件成分数据库增量数据处理的方法,其特征在于,所述对所述增量数据操作日志进行数据分类,得到所述增量数据操作日志的操作类别日志,包括:

4.如权利要求1所述的一种软件成分数据库增量数据处理的方法,其特征在于,所述根据所述操作类别日志将所述增量数据操作日志转换为所述增量数据需求对应的增量数据包,包括:

5.如权利要求4所述的一种软件成分数据库增量数据处理的方法,其特征在于,所述将所述需求增量数据进行数据打包,得到所述增量数据需求对应的增量数据包,包括:

6.如权利要求1所述的一种软件成分数据库增量数据处理的方法,其特征在于,所述利用所述增量数据包对所述软件成分数据库进行增量数据升级,得到升级软件成分数据库,包括:

7.如权利要求6所述的一种软件成分数据库增量数据处理的方法,其特征在于,所述利用所述升级数据对所述待更新数据进行更新,得到升级软件成分数据库,包括:

8.一种软件成分数据库增量数据处理的装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现权利要求1至7中任意一项所述的软件成分数据库增量数据处理的方法。


技术总结
本发明涉及数据处理技术领域,揭露一种软件成分数据库增量数据处理的方法、装置、设备及介质,该方法包括:根据软件成分数据库的增量数据需求在预构建的日志数据库中提取对应的增量数据操作日志;对增量数据操作日志进行分类,得到操作类别日志;根据操作类别日志将增量数据操作日志转换为增量数据需求对应的增量数据包;利用增量数据包对软件成分数据库进行增量数据升级,得到升级软件成分数据库。通过本发明实施将增量数据操作日志转换为对应的增量数据包,可以更好地满足不同客户的增量数据需求,利用增量数据包对软件成分数据库进行增量数据升级,可以直接、全面地对软件成分数据库进行增量数据升级,提高增量数据升级的效率。

技术研发人员:江伟,万振华,王颉,李华,董燕
受保护的技术使用者:深圳开源互联网安全技术有限公司
技术研发日:
技术公布日:2024/4/17
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1