数据缓存方法及装置、电子设备、计算机可读存储介质制造方法及图纸

技术编号:37637917 阅读:13 留言:0更新日期:2023-05-25 10:04
本申请提供了一种数据缓存方法及装置、电子设备、计算机可读介质,应用于校验服务器,包括:获取与目标数据对应的封装数据包;根据封装数据包,生成数据校验请求,并将数据校验请求发送至应用服务器,其中,数据校验请求用于请求应用服务器校验封装数据包是否正确;若接收到应用服务器返回的表示封装数据包正确的认证消息的情况下,根据封装数据包对目标数据进行第二缓存处理。根据本申请的实施例能够高效的缓存目标数据且保障目标数据的正确性。效的缓存目标数据且保障目标数据的正确性。效的缓存目标数据且保障目标数据的正确性。

【技术实现步骤摘要】
数据缓存方法及装置、电子设备、计算机可读存储介质


[0001]本申请涉及计算机
,特别涉及一种数据缓存方法及装置、电子设备、计算机可读存储介质。

技术介绍

[0002]随着互联网技术的不断发展,大量依赖于去中心化存储协议,例如Filecoin协议、Arweave协议等协议可以对数据进行去中心化存储,同时,可以采用这些协议的应用也被开发出来,如此,针对应用生成的数据,为保障数据的隐私性以及提升数据获取速度,通常可以将应用生成的数据上传至区块链网络中进行去中心化存储。
[0003]在相关技术中,在对数据进行去中心存储之前,通常是先将数据缓存在应用本地或者是发送至数据库中进行缓存,这可能存在数据丢失或者缓存的数据被篡改的问题。

技术实现思路

[0004]本申请提供一种数据缓存方法及装置、电子设备、计算机可读存储介质,以高效的缓存数据且保障数据的正确性。
[0005]第一方面,本申请提供了一种数据缓存方法,应用于校验服务器,该方法包括:
[0006]获取与目标数据对应的封装数据包;
[0007]其中,所述封装数据包为所述校验服务器在检测到缓存服务器缓存所述目标数据的情况下从所述缓存服务器中获取到的,所述缓存服务器用于在接收到由所述应用服务器发送的所述封装数据包后对目标数据进行第一缓存处理,所述应用服务器用于生成待缓存的目标数据,以及生成用于反映所述目标数据变更情况的封装数据包;
[0008]根据所述封装数据包,生成数据校验请求,并将所述数据校验请求发送至所述应用服务器,其中,所述数据校验请求用于请求所述应用服务器校验所述封装数据包是否正确;
[0009]若接收到所述应用服务器返回的表示所述封装数据包正确的认证消息,则根据所述封装数据包对所述目标数据进行第二缓存处理。
[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]图1为本申请实施例提供的一种数据缓存方法的流程图;
[0035]图2A为本申请实施例提供的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据缓存方法,其特征在于,应用于校验服务器,所述方法包括:获取与目标数据对应的封装数据包;其中,所述封装数据包为所述校验服务器在检测到缓存服务器缓存所述目标数据的情况下从所述缓存服务器中获取到的,所述缓存服务器用于在接收到由所述应用服务器发送的所述封装数据包后对目标数据进行第一缓存处理,所述应用服务器用于生成待缓存的目标数据,以及生成用于反映所述目标数据变更情况的封装数据包;根据所述封装数据包,生成数据校验请求,并将所述数据校验请求发送至所述应用服务器,其中,所述数据校验请求用于请求所述应用服务器校验所述封装数据包是否正确;若接收到所述应用服务器返回的表示所述封装数据包正确的认证消息,则根据所述封装数据包对所述目标数据进行第二缓存处理。2.根据权利要求1所述的方法,其特征在于,所述封装数据包中包括所述封装数据包的生成时间;所述根据所述封装数据包,生成数据校验请求,包括:从所述封装数据包中,获取所述生成时间;使用预设摘要加密算法对所述封装数据包进行加密处理,获得第一校验密文;根据所述生成时间和所述第一校验密文,生成所述数据校验请求。3.根据权利要求2所述的方法,其特征在于,所述封装数据包中还包括数据标识、原始数据、所述目标数据和数据操作类型;所述数据标识用于标识与所述原始数据和所述目标数据对应的数据项,所述原始数据为所述数据项中原始存储的数据,所述目标数据为对所述原始数据进行预设变更操作后被存储至所述数据项中的数据,所述数据操作类型表示所述预设变更操作的操作类型,其中,所述数据操作类型包括新增、修改和删除;所述使用预设摘要加密算法对所述封装数据包进行加密处理,获得第一校验密文,包括:根据所述数据标识和所述数据操作类型,获取第二校验密文,其中,所述第二校验密文为所述数据项在上一数据变更时刻的历史封装数据包所对应的校验密文,并且在所述数据操作类型为新增的情况下,所述第二校验密文的值为所述预设数值,所述第二校验密文是由所述校验服务器在所述上一数据变更时刻生成并存储的;对所述第二校验密文和所述封装数据包进行拼接处理;使用所述预设摘要加密算法对拼接处理后得到的数据进行加密处理,获得所述第一校验密文。4.根据权利要求3所述的方法,其特征在于,所述若接收到所述应用服务器返回的表示所述封装数据包正确的认证消息,则根据所述封装数据包对所述目标数据进行第二缓存处理,包括:若在预设超时时间内接收到所述认证消息,则确定所述封装数据包正确,并根据所述数据标识和所述数据操作类型,缓存所述目标数据;若在所述预设超时时间内未接收到所述认证消息,则根据从所述应用服务器接收到的数据回滚参考信息,向所述缓存服务器发送数据回滚请求,其中,所述数据回滚请求用于请求所述缓存服务器进行回滚处理,所述回滚处理用于至少将所述目标数据还原为所述原始数据,所述数据回滚参考信息包括参考密文和所述参考密文对应的生成时间,所述参考密
文为所述应用服务器在本地存储的所述数据标识所对应的最新时刻的封装数据包的密文。5.根据权利要求4所述的方法,其特征在于,所述认证消息中包括认证信息,所述认证信息是由所述应用服务器基于私钥加密后生成的,所述私钥为所述应用服务器预先基于预设非对称加密算法生成的秘钥对中的私钥,且所述秘钥对中的公钥由所述应用服务器预先提供至所述校验服务器;所述若在预设超时时间内接收到所述认证消息,则确定所述封装数据包正确,包括:从所述认证消息中获得所述认证信息;根据所述公钥对所述认证信息进行解密;在成功解密的情况下,确定所述封装数据包正确。6.根据权利要求4所述的方法,其特征在于,在所述向所述缓存服务器发送数据回滚请求之后,所述方法还包括:接收所述缓存服务器返回的回滚数据和与所述回滚数据对应的封装数据包,其中,所述回滚数据为所述缓存服务器响应于所述数据回滚请求,根据所述封装数据包对缓存的所述目标数据进行回滚处理后得的数据;使用所述预设摘要加密算法对所述回滚数据进行加密处理,获得第三校验密文,以及,使用所述预设摘要加密算法对所述回滚数据对应的封装数据包进行加密处理,获得第四校验密文;根据所述第三校验密文和所述第四校验密文,生成还原确认请求;将所述还原确认请求发送至所述应用服务器,以请求所述应用服务器校验所述回滚数据是否正确还原所述目标数据;在接收到与所述还原确认请求对应的认证消息的情况下,确认回滚处理成功。7.根据权利要求1所述的方法,其特征在于,在所述根据所述封装数据包对所述目标数据进行第二缓存处理之后,所述方法还包括:接收所述应用服务器发送的用于获取所述目标数据的数据获取请求;响应于所述数据获取请求,将所述目标数据提供至所述应用服务器;以及,在接收到所述应用服务器返回的数据成功上链通知消息之后,删除的所述目标数据,并向所述缓存服务器发送数据删除请求,其中,所述数据删除请求用于请求所述缓存服务器同步删除的所述目标数据,所述数据成功上链消息为表示所述目标数据已被所述应用服务器上传至区块链网络中进行存储的消息。8.一种数据缓存方法,其特征在于,应用于应用服务器,所述方法包括:获取待缓存的目标数据,其中,所述目标数据为对原始数据进行预设数据操作后生成的数据;根据所述原始数据、所述目标数据和当前的时间戳,生成用于反映目标数据的变更情况的封装数据包,其中,所述当前的时间戳表示所述封装数据包的生成时间;将所述封装数据包发送至缓存服务器,其中,所述封装数据包用于触发所述缓存服务器对所述目标数据进行第一缓存...

【专利技术属性】
技术研发人员:孔令涛蒋宁郝征鹏
申请(专利权)人:马上消费金融股份有限公司
类型:发明
国别省市:

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

1