业务数据存储方法、装置、存储介质和计算机设备制造方法及图纸

技术编号:22974659 阅读:25 留言:0更新日期:2019-12-31 23:24
本申请涉及一种业务数据存储方法、装置、存储介质和计算机设备,所述方法包括:获取用户的业务数据,根据业务标识从多条区块链中确定对应的目标区块链标识,生成业务数据对应的当前区块,并生成业务数据对应的操作流水数据;将当前区块分发至目标区块链标识对应的多个区块链节点,使多个区块链节点对当前区块进行共识验证;当共识验证通过后,将操作流水数据和当前区块存储至缓存库;当操作流水数据和当前区块存储成功后,将当前区块写入目标区块链中,使目标区块链的多个区块链节点对当前区块进行存储。本申请提供的方案能够有效地对业务数据进行同步存储,有效地保障了数据存储的一致性和完整性。

Business data storage methods, devices, storage media and computer equipment

【技术实现步骤摘要】
业务数据存储方法、装置、存储介质和计算机设备
本申请涉及计算机
,特别是涉及一种业务数据处理方法、装置、存储介质和计算机设备。
技术介绍
随着计算机技术的迅速发展,区块链技术逐渐被广泛应用。区块链的分布式存储的独特性体现在区块链每个节点都按照块链式结构存储完整的数据,且区块链每个节点存储都是独立的、地位等同的,依靠共识机制保证存储的一致性。现有的区块链系统中,通常是采用单机存储的分布式存储方式。随着用户量增多,数据处理量也随之增加,区块链节点的数据处理压力较大。而单机存储的存储量有限,数据量较大时无法有效地确认交易结果是否同步成功,导致交易数据的一致性无法得到有效保障。
技术实现思路
基于此,有必要针对数据量较大时无法有效地确认交易结果是否同步成功,导致交易数据的一致性无法得到有效保障的技术问题,提供一种业务数据处理方法、装置、存储介质和计算机设备。一种业务数据存储方法,包括:获取用户的业务数据,所述业务数据包括业务标识;根据所述业务标识从多条区块链中确定对应的目标区块链标识,生成所述业务数据对本文档来自技高网...

【技术保护点】
1.一种业务数据存储方法,包括:/n获取用户的业务数据,所述业务数据包括业务标识;/n根据所述业务标识从多条区块链中确定对应的目标区块链标识,生成所述业务数据对应的当前区块,并生成所述业务数据对应的操作流水数据;/n将所述当前区块分发至所述目标区块链标识对应的多个区块链节点,使所述多个区块链节点对所述当前区块进行共识验证;/n当共识验证通过后,将所述操作流水数据和所述当前区块存储至缓存库;/n当所述操作流水数据和所述当前区块存储成功后,将所述当前区块写入所述目标区块链中,使所述目标区块链的多个区块链节点对所述当前区块进行存储。/n

【技术特征摘要】
1.一种业务数据存储方法,包括:
获取用户的业务数据,所述业务数据包括业务标识;
根据所述业务标识从多条区块链中确定对应的目标区块链标识,生成所述业务数据对应的当前区块,并生成所述业务数据对应的操作流水数据;
将所述当前区块分发至所述目标区块链标识对应的多个区块链节点,使所述多个区块链节点对所述当前区块进行共识验证;
当共识验证通过后,将所述操作流水数据和所述当前区块存储至缓存库;
当所述操作流水数据和所述当前区块存储成功后,将所述当前区块写入所述目标区块链中,使所述目标区块链的多个区块链节点对所述当前区块进行存储。


2.根据权利要求1所述的方法,其特征在于,所述业务数据包括业务类型,所述根据所述业务标识从多条区块链中确定对应的目标区块链标识包括:
获取与所述业务类型对应的区块链标识;
若与所述业务类型对应的区块链标识为多个,对所述业务标识和多个区块链标识分别进行哈希计算,得到相应的哈希结果集合;
从所述哈希结果集合中选择与所述业务标识对应的目标区块链标识。


3.根据权利要求1所述的方法,其特征在于,所述业务数据包括用户标识,所述生成所述业务数据对应的当前区块包括:
根据所述业务标识别对应的数据表,从所述数据表中提取所述用户标识对应的签名信息;
对所述用户的业务数据和所述签名信息分别采用不同的哈希算法进行计算,得到至少两部分数据的哈希值;
将所述至少两部分数据的哈希值拼接,得到当前区块的特征值;
根据所述业务数据、所述签名信息、所述目标区块链中前一区块的特征值以及当前区块的特征值生成所述当前区块。


4.根据权利要求1所述的方法,其特征在于,所述生成所述业务数据对应的操作流水数据包括:
对所述业务数据进行解析,得到所述业务数据中的赋值对象、赋值路径以及赋值数值;
根据所述赋值对象、赋值路径以及赋值数值生成所述业务数据的操作流水数据。


5.根据权利要求1所述的方法,其特征在于,所述将所述操作流水数据和所述当前区块存储至缓存库包括:
根据所述当前区块的交易详情对所述操作流水数据进行全量合并处理,得到合并后的操作流水数据;
获取所述当前区块的缓存高度,根据所述缓存高度将所述当前区块和所述操作流水数据分别存储至缓存库中。


6.根据权利要求1所述的方法,其特征在于,所述将所述当前区块写入所述目标区块链中包括:
获取所述当前区块的区块高度;
根据所述区块高度将所述当前区...

【专利技术属性】
技术研发人员:李茂材时一防王宗友周开班杨常青蓝虎孔利刘区城朱耿良陈秋平张劲松刘攀
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1