The invention is applicable to the field of computer application technology, and provides a block-chain-based data synchronization method, terminal equipment and computer readable storage medium. It includes: building block-chain P2P network according to node information of each distributed node, and synchronizing data of distributed nodes with large difference in data in the block-chain P2P network, and then sharing data based on block-chain. The knowledge mechanism verifies the data of the nodes after synchronization, determines the success of data synchronization after verification, guarantees the consistency of data of the distributed nodes in the block chain P2P network, makes the distributed nodes work together, and improves the efficiency of data synchronization and processing in the distributed system.
【技术实现步骤摘要】
基于区块链的数据同步方法及终端设备
本专利技术属于计算机应用
,尤其涉及一种基于区块链的数据同步方法、终端设备及计算机可读存储介质。
技术介绍
大数据技术的诞生让计算机系统的性能有新的突破,并且支持硬件以水平扩展的方式来获得线性增长的性能和存储,这些都是过去传统关系型数据库所无法提供的。另外,大数据技术也抛弃了运行环境必须足够好的硬性要求,而是允许用户通过批量廉价X86服务器与本地磁盘结合的方式搭建规模集群,从而获得比过去依赖硬件垂直扩展所提供的更强的计算能力和更多的存储空间,通过将一个大的工作任务分解成多个小任务,然后通过分布式并发操作的方式将其完成,从而提高整个系统的计算效率或者是存储能力。而在分布式环境下,由于硬件的要求降低,必然需要大数据产品提供较高的服务质量。现有技术中让一份数据在系统中的多台机器或多个分布式节点中,通过异步或者同步的方式保存或者被处理,从而保障数据的安全和服务质量。但是分布式数据处理方式在解决服务质量的问题之后,又引入了一个新的技术问题,就是不同节点存储的数据副本各不相同,同一数据的不同数据副本不一致容易造成系统异常运行的问题。
技术实现思路
有鉴于此,本专利技术实施例提供了基于区块链的数据同步方法、终端设备及计算机可读存储介质,以解决现有技术中不同的分布式节点存储的数据副本各不相同,同一数据的不同数据副本不一致容易造成系统异常运行的问题。本专利技术实施例的第一方面提供了一种基于区块链的数据同步方法,包括:获取分布式系统中每个分布式节点的节点信息,根据所述节点信息构建区块链点对点P2P网络;根据所述区块链P2P网络中每个所述分 ...
【技术保护点】
1.一种基于区块链的数据同步方法,其特征在于,包括:获取分布式系统中每个分布式节点的节点信息,根据所述节点信息构建区块链点对点P2P网络;根据所述区块链P2P网络中每个所述分布式节点的节点信息,计算所述分布式节点之间的数据差异度,并根据所述数据差异度确定待进行数据同步的同步节点;对所述同步节点进行数据同步,并通过所述区块链P2P网络中除所述同步节点之外的其余分布式节点对所述同步节点同步之后的数据进行验证。
【技术特征摘要】
1.一种基于区块链的数据同步方法,其特征在于,包括:获取分布式系统中每个分布式节点的节点信息,根据所述节点信息构建区块链点对点P2P网络;根据所述区块链P2P网络中每个所述分布式节点的节点信息,计算所述分布式节点之间的数据差异度,并根据所述数据差异度确定待进行数据同步的同步节点;对所述同步节点进行数据同步,并通过所述区块链P2P网络中除所述同步节点之外的其余分布式节点对所述同步节点同步之后的数据进行验证。2.如权利要求1所述的基于区块链的数据同步方法,其特征在于,所述对所述同步节点进行数据同步,并通过所述区块链P2P网络中除所述同步节点之外的其余分布式节点对所述同步节点同步之后的数据进行验证,包括:对所述同步节点进行数据同步;在所述数据同步完成时,向所述区块链P2P网络中除所述同步节点之外的其余分布式节点发送验证指令;所述验证指令用于通知所述区块链P2P网络中除所述同步节点之外的其余分布式节点对所述同步节点同步之后的数据进行验证;接收所述区块链P2P网络中除所述同步节点之外的其余分布式节点基于所述验证指令发送的确认信息,若所述区块链P2P网络中除所述同步节点之外的其余分布式节点的确认信息一致,则向所述同步节点发送同步成功信息。3.如权利要求1所述的基于区块链的数据同步方法,其特征在于,所述根据所述区块链P2P网络中每个所述分布式节点的节点信息,计算所述分布式节点之间的数据差异度,并根据所述数据差异度确定待进行数据同步的同步节点,包括:将所述区块链P2P网络中每个所述分布式节点的节点信息进行量化,得到区块数据矩阵;所述区块数据矩阵用于表示每个所述分布式节点在每个区块中的数据值;根据每个所述分布式节点的所述区块数据矩阵,计算所述分布式节点之间的数据差异度;识别数据差异度大于或者等于预设的差异度阈值的分布式节点为所述待进行数据同步的同步节点。4.如权利要求3所述的基于区块链的数据同步方法,其特征在于,所述根据每个所述分布式节点的区块数据矩阵,计算所述分布式节点之间的数据差异度,包括:通过公式计算每个区块数据之间的差异度;其中,P和U分别用于表示相互比较的两个分布式节点中的区块数据矩阵;θ用来表示这两个区块数据矩阵之间的夹角,θ的值用于表示两个分布式节点的区块数据矩阵之间的差异度的大小。5.如权利要求1-4任一项所述的基于区块链的数据同步方法,其特征在于,所述获取分布式系统中每个分布式节点的节点信息,并根据所述节点信息构建区块链点对点P2P网络之后,还包括:获取所述区块链P2P网络之外的外部节点申请加入所述区块链P2P网络的请求信息,所述请求信息包括所述外部节点的节点信息;根据所述外部节点的节点信息,...
【专利技术属性】
技术研发人员:吴超勇,陈仕财,陈亚殊,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。