基于区块链的NGINX数据溯源方法、装置、设备及存储介质制造方法及图纸

技术编号:34633664 阅读:6 留言:0更新日期:2022-08-24 15:06
本发明专利技术涉及人工智能技术,揭露了一种基于区块链的NGINX数据溯源方法,包括:初始化NGINX网关的通用组件与上链溯源组件,并获取请求数据;计算请求数据的请求摘要,并将请求摘要传入消息队列中;将请求数据转发至应用系统中,得到响应数据;将响应数据转发至NGINX网关中进行响应,并将响应数据上传至消息队列中;对请求摘要与响应数据进行数据类型分析,并确定数据打包大小;将请求摘要与响应数据打包成上链数据,并将上链数据传入预设的区块链中;对上链数据进行溯源查询。此外,本发明专利技术还涉及区块链技术,请求摘要及响应数据可存储于区块链的节点。本发明专利技术还提出一种基于区块链的NGINX数据溯源装置、设备以及存储介质。本发明专利技术可以提高网关数据溯源时的效率。可以提高网关数据溯源时的效率。可以提高网关数据溯源时的效率。

【技术实现步骤摘要】
基于区块链的NGINX数据溯源方法、装置、设备及存储介质


[0001]本专利技术涉及人工智能
,尤其涉及一种基于区块链的NGINX数据溯源方法、装置、设备及存储介质。

技术介绍

[0002]随着互联网技术的不断发展,数据的体量也呈爆炸式地增长,为了通过数据获得有用的信息,需要对数据进行处理,而数据在处理的过程中,需要通过数据溯源技术对现有数据的来源和可靠性进行准确地判断,以保证数据的真实性。
[0003]现有的数据溯源技术多为基于区块链的简单数据溯源,实际应用中,为了实现数据防篡改和数据追溯的目的,一般通过应用程序集成第三方的系统接口进行签名、上链等步骤,以进行数据溯源,可能会有第三方系统接口不匹配,适用范围较小,数据上链与打包的速度较慢等缺陷、从而导致对网关进行数据溯源时的效率较低。

技术实现思路

[0004]本专利技术提供一种基于区块链的NGINX数据溯源方法、装置、设备及存储介质,其主要目的在于解决对网关进行数据溯源时的效率较低的问题。
[0005]为实现上述目的,本专利技术提供的一种基于区块链的NGINX数据溯源方法,包括:
[0006]初始化NGINX网关的通用组件与上链溯源组件,并通过所述通用组件获取请求数据;
[0007]通过所述上链溯源组件计算所述请求数据的请求摘要,并将所述请求摘要传入预设的消息队列中;
[0008]将所述请求数据转发至应用系统中,得到所述应用系统对所述请求数据的响应数据;
[0009]将所述响应数据转发至所述NGINX网关中,利用所述通用组件根据所述响应数据对所述请求数据进行响应,并将所述响应数据上传至所述消息队列中;
[0010]通过所述上链溯源组件对所述消息队列中的请求摘要与响应数据进行数据类型分析,并根据分析结果确定数据打包大小;
[0011]按照所述数据打包大小对所述请求摘要与所述响应数据进行打包,得到上链数据,并将所述上链数据传入预设的区块链中;
[0012]通过预设的数据治理平台对所述区块链中的上链数据进行溯源查询。
[0013]可选地,所述计算所述产品画像与每个所述用户画像之间的匹配值,包括:
[0014]通过所述上链溯源组件调用预设的填充方法将所述请求数据填充生成填充数据;
[0015]通过所述上链溯源组件调用预设的扩展方法将所述填充数据扩展生成扩展数据,并将所述扩展数据拆分为预设常数个数据组;
[0016]通过所述上链溯源组件调用预设的压缩函数将所述数据组逐个迭代压缩成压缩数据组,并将所述压缩数据组拼接成请求摘要。
[0017]可选地,所述将所述请求摘要传入预设的消息队列中,包括:
[0018]根据所述消息队列中预先配置的批次传输数量和最大缓存数量确定单位传输批次中所述请求摘要的传输缓存数据;
[0019]按照预设的异步缓存时间将所述传输缓存数据逐批传输至所述消息队列中。
[0020]可选地,所述利用所述通用组件根据所述响应数据对所述请求数据进行响应,包括:
[0021]通过所述通用组件从所述响应数据中解析出响应地址、表单数据及事件方法;
[0022]通过所述事件方法和所述表单数据对所述响应地址的请求数据进行响应。
[0023]可选地,所述通过所述上链溯源组件对所述消息队列中的请求摘要与响应数据进行数据类型分析,并根据分析结果确定数据打包大小,包括:
[0024]通过所述上链溯源组件调用预设的解码器分别对所述请求摘要与所述响应数据进行类型解码,得到所述请求摘要的请求类型序列和与所述响应数据的响应类型序列,并将所述请求类型序列和所述响应类型序列合并为数据类型序列;
[0025]通过预设的打包规则指令对所述数据类型序列进行处理,得到打包大小映射序列。
[0026]可选地,所述按照所述数据打包大小对所述请求摘要与所述响应数据进行打包,得到上链数据,并将所述上链数据传入预设的区块链中,包括:
[0027]通过预设的序列化工具将所述请求摘要与所述响应数据序列化,得到初级上链序列;
[0028]通过预设的签名工具对所述初级上链序列进行哈希签名,得到次级上链序列;
[0029]根据所述打包大小映射序列对所述次级上链序列进行打包,得到上链数据;
[0030]从所述区块链中选定一个节点作为目标节点,将所述上链数据传入所述目标节点中,并向所述区块链中除所述目标节点以外的其他节点进行广播,得到共识区块。
[0031]可选地,所述通过预设的数据治理平台对所述区块链中的上链数据进行溯源查询,包括:
[0032]通过所述数据治理平台获取目标溯源数据;
[0033]根据所述目标溯源数据对所述区块链的共识区块进行查询,得到所述目标溯源数据的溯源信息;
[0034]将所述溯源信息显示在所述数据治理平台上,完成溯源查询。
[0035]为了解决上述问题,本专利技术还提供一种基于区块链的NGINX数据溯源装置,所述装置包括:
[0036]组件初始化模块,用于初始化NGINX网关的通用组件与上链溯源组件,并通过所述通用组件获取请求数据;
[0037]摘要计算模块,用于通过所述上链溯源组件计算所述请求数据的请求摘要,并将所述请求摘要传入预设的消息队列中;
[0038]请求转发模块,用于将所述请求数据转发至应用系统中,得到所述应用系统对所述请求数据的响应数据;
[0039]请求响应模块,用于将所述响应数据转发至所述NGINX网关中,利用所述通用组件根据所述响应数据对所述请求数据进行响应,并将所述响应数据上传至所述消息队列中;
[0040]类型分析模块,用于通过所述上链溯源组件对所述消息队列中的请求摘要与响应数据进行数据类型分析,并根据分析结果确定数据打包大小;
[0041]打包上链模块,用于按照所述数据打包大小对所述请求摘要与所述响应数据进行打包,得到上链数据,并将所述上链数据传入预设的区块链中;
[0042]溯源查询模块,用于通过预设的数据治理平台对所述区块链中的上链数据进行溯源查询。
[0043]为了解决上述问题,本专利技术还提供一种设备,所述设备包括:
[0044]至少一个处理器;以及,
[0045]与所述至少一个处理器通信连接的存储器;其中,
[0046]所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述所述的基于区块链的NGINX数据溯源方法。
[0047]为了解决上述问题,本专利技术还提供一种存储介质,所述存储介质中存储有至少一个计算机程序,所述至少一个计算机程序被设备中的处理器执行以实现上述所述的基于区块链的NGINX数据溯源方法。
[0048]本专利技术实施例通过选用NGINX网关能够提高网关部署的效率,扩大网关数据溯源的应用范围,通过计算请求摘要能够确保数据信息传输安全,也能够将请求数据与响应数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的NGINX数据溯源方法,其特征在于,所述方法包括:初始化NGINX网关的通用组件与上链溯源组件,并通过所述通用组件获取请求数据;通过所述上链溯源组件计算所述请求数据的请求摘要,并将所述请求摘要传入预设的消息队列中;将所述请求数据转发至应用系统中,得到所述应用系统对所述请求数据的响应数据;将所述响应数据转发至所述NGINX网关中,利用所述通用组件根据所述响应数据对所述请求数据进行响应,并将所述响应数据上传至所述消息队列中;通过所述上链溯源组件对所述消息队列中的请求摘要与响应数据进行数据类型分析,并根据分析结果确定数据打包大小;按照所述数据打包大小对所述请求摘要与所述响应数据进行打包,得到上链数据,并将所述上链数据传入预设的区块链中;通过预设的数据治理平台对所述区块链中的上链数据进行溯源查询。2.如权利要求1所述的基于区块链的NGINX数据溯源方法,其特征在于,所述通过所述上链溯源组件计算所述请求数据的请求摘要,包括:通过所述上链溯源组件调用预设的填充方法将所述请求数据填充生成填充数据;通过所述上链溯源组件调用预设的扩展方法将所述填充数据扩展生成扩展数据,并将所述扩展数据拆分为预设常数个数据组;通过所述上链溯源组件调用预设的压缩函数将所述数据组逐个迭代压缩成压缩数据组,并将所述压缩数据组拼接成请求摘要。3.如权利要求1所述的基于区块链的NGINX数据溯源方法,其特征在于,所述将所述请求摘要传入预设的消息队列中,包括:根据所述消息队列中预先配置的批次传输数量和最大缓存数量确定单位传输批次中所述请求摘要的传输缓存数据;按照预设的异步缓存时间将所述传输缓存数据逐批传输至所述消息队列中。4.如权利要求1所述的基于区块链的NGINX数据溯源方法,其特征在于,所述利用所述通用组件根据所述响应数据对所述请求数据进行响应,包括:通过所述通用组件从所述响应数据中解析出响应地址、表单数据及事件方法;通过所述事件方法和所述表单数据对所述响应地址的请求数据进行响应。5.如权利要求1所述的基于区块链的NGINX数据溯源方法,其特征在于,所述通过所述上链溯源组件对所述消息队列中的请求摘要与响应数据进行数据类型分析,并根据分析结果确定数据打包大小,包括:通过所述上链溯源组件调用预设的解码器分别对所述请求摘要与所述响应数据进行类型解码,得到所述请求摘要的请求类型序列和与所述响应数据的响应类型序列,并将所述请求类型序列和所述响应类型序列合并为数据类型序列;通过预设的打包规则指令对所述数据类型序列进行处理,得到打包大小映射序列。6.如权利要求1所述的...

【专利技术属性】
技术研发人员:白云
申请(专利权)人:深圳云创数安科技有限公司
类型:发明
国别省市:

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

1