【技术实现步骤摘要】
数据缓存方法及装置、电子设备、计算机可读存储介质
[0001]本申请涉及计算机
,特别涉及一种数据缓存方法及装置、电子设备、计算机可读存储介质。
技术介绍
[0002]随着互联网技术的不断发展,大量依赖于去中心化存储协议,例如Filecoin协议、Arweave协议等协议可以对数据进行去中心化存储,同时,可以采用这些协议的应用也被开发出来,如此,针对应用生成的数据,为保障数据的隐私性以及提升数据获取速度,通常可以将应用生成的数据上传至区块链网络中进行去中心化存储。
[0003]在相关技术中,在对数据进行去中心存储之前,通常是先将数据缓存在应用本地或者是发送至数据库中进行缓存,这可能存在数据丢失或者缓存的数据被篡改的问题。
技术实现思路
[0004]本申请提供一种数据缓存方法及装置、电子设备、计算机可读存储介质,以高效的缓存数据且保障数据的正确性。
[0005]第一方面,本申请提供了一种数据缓存方法,应用于校验服务器,该方法包括:
[0006]获取与目标数据对应的封装数据包;
[0007]其中,所述封装数据包为所述校验服务器在检测到缓存服务器缓存所述目标数据的情况下从所述缓存服务器中获取到的,所述缓存服务器用于在接收到由所述应用服务器发送的所述封装数据包后对目标数据进行第一缓存处理,所述应用服务器用于生成待缓存的目标数据,以及生成用于反映所述目标数据变更情况的封装数据包;
[0008]根据所述封装数据包,生成数据校验请求,并将所述数据校验请求发送至所述应用服 ...
【技术保护点】
【技术特征摘要】
1.一种数据缓存方法,其特征在于,应用于校验服务器,所述方法包括:获取与目标数据对应的封装数据包;其中,所述封装数据包为所述校验服务器在检测到缓存服务器缓存所述目标数据的情况下从所述缓存服务器中获取到的,所述缓存服务器用于在接收到由所述应用服务器发送的所述封装数据包后对目标数据进行第一缓存处理,所述应用服务器用于生成待缓存的目标数据,以及生成用于反映所述目标数据变更情况的封装数据包;根据所述封装数据包,生成数据校验请求,并将所述数据校验请求发送至所述应用服务器,其中,所述数据校验请求用于请求所述应用服务器校验所述封装数据包是否正确;若接收到所述应用服务器返回的表示所述封装数据包正确的认证消息,则根据所述封装数据包对所述目标数据进行第二缓存处理。2.根据权利要求1所述的方法,其特征在于,所述封装数据包中包括所述封装数据包的生成时间;所述根据所述封装数据包,生成数据校验请求,包括:从所述封装数据包中,获取所述生成时间;使用预设摘要加密算法对所述封装数据包进行加密处理,获得第一校验密文;根据所述生成时间和所述第一校验密文,生成所述数据校验请求。3.根据权利要求2所述的方法,其特征在于,所述封装数据包中还包括数据标识、原始数据、所述目标数据和数据操作类型;所述数据标识用于标识与所述原始数据和所述目标数据对应的数据项,所述原始数据为所述数据项中原始存储的数据,所述目标数据为对所述原始数据进行预设变更操作后被存储至所述数据项中的数据,所述数据操作类型表示所述预设变更操作的操作类型,其中,所述数据操作类型包括新增、修改和删除;所述使用预设摘要加密算法对所述封装数据包进行加密处理,获得第一校验密文,包括:根据所述数据标识和所述数据操作类型,获取第二校验密文,其中,所述第二校验密文为所述数据项在上一数据变更时刻的历史封装数据包所对应的校验密文,并且在所述数据操作类型为新增的情况下,所述第二校验密文的值为所述预设数值,所述第二校验密文是由所述校验服务器在所述上一数据变更时刻生成并存储的;对所述第二校验密文和所述封装数据包进行拼接处理;使用所述预设摘要加密算法对拼接处理后得到的数据进行加密处理,获得所述第一校验密文。4.根据权利要求3所述的方法,其特征在于,所述若接收到所述应用服务器返回的表示所述封装数据包正确的认证消息,则根据所述封装数据包对所述目标数据进行第二缓存处理,包括:若在预设超时时间内接收到所述认证消息,则确定所述封装数据包正确,并根据所述数据标识和所述数据操作类型,缓存所述目标数据;若在所述预设超时时间内未接收到所述认证消息,则根据从所述应用服务器接收到的数据回滚参考信息,向所述缓存服务器发送数据回滚请求,其中,所述数据回滚请求用于请求所述缓存服务器进行回滚处理,所述回滚处理用于至少将所述目标数据还原为所述原始数据,所述数据回滚参考信息包括参考密文和所述参考密文对应的生成时间,所述参考密
文为所述应用服务器在本地存储的所述数据标识所对应的最新时刻的封装数据包的密文。5.根据权利要求4所述的方法,其特征在于,所述认证消息中包括认证信息,所述认证信息是由所述应用服务器基于私钥加密后生成的,所述私钥为所述应用服务器预先基于预设非对称加密算法生成的秘钥对中的私钥,且所述秘钥对中的公钥由所述应用服务器预先提供至所述校验服务器;所述若在预设超时时间内接收到所述认证消息,则确定所述封装数据包正确,包括:从所述认证消息中获得所述认证信息;根据所述公钥对所述认证信息进行解密;在成功解密的情况下,确定所述封装数据包正确。6.根据权利要求4所述的方法,其特征在于,在所述向所述缓存服务器发送数据回滚请求之后,所述方法还包括:接收所述缓存服务器返回的回滚数据和与所述回滚数据对应的封装数据包,其中,所述回滚数据为所述缓存服务器响应于所述数据回滚请求,根据所述封装数据包对缓存的所述目标数据进行回滚处理后得的数据;使用所述预设摘要加密算法对所述回滚数据进行加密处理,获得第三校验密文,以及,使用所述预设摘要加密算法对所述回滚数据对应的封装数据包进行加密处理,获得第四校验密文;根据所述第三校验密文和所述第四校验密文,生成还原确认请求;将所述还原确认请求发送至所述应用服务器,以请求所述应用服务器校验所述回滚数据是否正确还原所述目标数据;在接收到与所述还原确认请求对应的认证消息的情况下,确认回滚处理成功。7.根据权利要求1所述的方法,其特征在于,在所述根据所述封装数据包对所述目标数据进行第二缓存处理之后,所述方法还包括:接收所述应用服务器发送的用于获取所述目标数据的数据获取请求;响应于所述数据获取请求,将所述目标数据提供至所述应用服务器;以及,在接收到所述应用服务器返回的数据成功上链通知消息之后,删除的所述目标数据,并向所述缓存服务器发送数据删除请求,其中,所述数据删除请求用于请求所述缓存服务器同步删除的所述目标数据,所述数据成功上链消息为表示所述目标数据已被所述应用服务器上传至区块链网络中进行存储的消息。8.一种数据缓存方法,其特征在于,应用于应用服务器,所述方法包括:获取待缓存的目标数据,其中,所述目标数据为对原始数据进行预设数据操作后生成的数据;根据所述原始数据、所述目标数据和当前的时间戳,生成用于反映目标数据的变更情况的封装数据包,其中,所述当前的时间戳表示所述封装数据包的生成时间;将所述封装数据包发送至缓存服务器,其中,所述封装数据包用于触发所述缓存服务器对所述目标数据进行第一缓存...
【专利技术属性】
技术研发人员:孔令涛,蒋宁,郝征鹏,
申请(专利权)人:马上消费金融股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。