【技术实现步骤摘要】
基于点对点网络的数据存储方法、装置、介质及服务器
本专利技术属于计算机
,尤其涉及一种基于点对点网络的数据存储方法、装置、计算机可读存储介质及服务器。
技术介绍
点对点(Peer-to-Peer,P2P)网络是一种主要由大量的对等节点组成的网络架构,不同节点之间关系对等,可以互相传输资源。在资源传输过程中,每个节点既会从网络中其他拥有资源的节点获取所需的资源,也会将已下载的资源分发给网络中每个需要该资源的节点。但目前大部分点对点网络在进行数据存储时,往往采取随机分发存储的方式,且在分发存储过程中,并没有有效的授权及验证机制,导致整个点对点网络缺乏整体协调,交互过程较为混乱。
技术实现思路
有鉴于此,本专利技术实施例提供了一种基于点对点网络的数据存储方法、装置、计算机可读存储介质及服务器,以解决现有的点对点网络在进行数据存储时缺乏整体协调,交互过程较为混乱的问题。本专利技术实施例的第一方面提供了一种基于点对点网络的数据存储方法,可以包括:接收终端设备上传的待存储数据,所述终端设备为所述点对点网络中的任意一个节点;将所述待存储数据划分为各个数据分片,并使用预设的第一哈希函数分别计算各个数据分片的哈希值;根据各个数据分片的哈希值在所述点对点网络中确定与各个数据分片分别对应的目标节点;分别构造各个数据分片的授权信息,并向各个目标节点分别发送所述授权信息,其中,第s个数据分片的授权信息被发送至与第s个数据分片对应的目标节点,1≤s≤SN,SN为数据分片的数目;分别接收各个目标节点在对所述授权信息进行验证后发送的反馈信息,若与第s个数据分片对应的目标节点对第s个数据 ...
【技术保护点】
1.一种基于点对点网络的数据存储方法,其特征在于,包括:接收终端设备上传的待存储数据,所述终端设备为所述点对点网络中的任意一个节点;将所述待存储数据划分为各个数据分片,并使用预设的第一哈希函数分别计算各个数据分片的哈希值;根据各个数据分片的哈希值在所述点对点网络中确定与各个数据分片分别对应的目标节点;分别构造各个数据分片的授权信息,并向各个目标节点分别发送所述授权信息,其中,第s个数据分片的授权信息被发送至与第s个数据分片对应的目标节点,1≤s≤SN,SN为数据分片的数目;分别接收各个目标节点在对所述授权信息进行验证后发送的反馈信息,若与第s个数据分片对应的目标节点对第s个数据分片的授权信息的反馈信息为确认信息,则将第s个数据分片发送至与第s个数据分片对应的目标节点进行存储。
【技术特征摘要】
1.一种基于点对点网络的数据存储方法,其特征在于,包括:接收终端设备上传的待存储数据,所述终端设备为所述点对点网络中的任意一个节点;将所述待存储数据划分为各个数据分片,并使用预设的第一哈希函数分别计算各个数据分片的哈希值;根据各个数据分片的哈希值在所述点对点网络中确定与各个数据分片分别对应的目标节点;分别构造各个数据分片的授权信息,并向各个目标节点分别发送所述授权信息,其中,第s个数据分片的授权信息被发送至与第s个数据分片对应的目标节点,1≤s≤SN,SN为数据分片的数目;分别接收各个目标节点在对所述授权信息进行验证后发送的反馈信息,若与第s个数据分片对应的目标节点对第s个数据分片的授权信息的反馈信息为确认信息,则将第s个数据分片发送至与第s个数据分片对应的目标节点进行存储。2.根据权利要求1所述的数据存储方法,其特征在于,所述将所述待存储数据划分为各个数据分片包括:根据下式计算数据分片的数目:其中,DataBytes为所述待存储数据的字节数,MaxShard为数据分片的最大字节数,Ceil为向上取整函数;将所述待存储数据划分为满足以下条件的SN个数据分片:其中,ShdBytess为第s个数据分片的字节数,Max为求最大值函数,Min为求最小值函数,Thresh为预设的比例阈值。3.根据权利要求1所述的数据存储方法,其特征在于,所述根据各个数据分片的哈希值在所述点对点网络中确定与各个数据分片分别对应的目标节点包括:将预设的哈希环上与第s个数据分片的哈希值对应的位置点确定目标位置点,所述哈希环为由所述第一哈希函数的所有函数值按照从小到大的顺序顺时针或者逆时针依次连接所构成的圆环,即所述哈希环上的每个位置点均对应于所述第一哈希函数的一个函数值;获取所述哈希环上的各个基准位置点,其中,每个基准位置点均为与所述点对点网络中的一个节点对应的位置点;从所述目标位置点开始顺时针或者逆时针查找所述基准位置点,并将查找到的第一个基准位置点所对应的节点确定为与第s个数据分片对应的目标节点。4.根据权利要求3所述的数据存储方法,其特征在于,所述基准位置点的设置过程包括:获取所述点对点网络中的各个节点的身份标识;使用预设的第二哈希函数分别对所述点对点网络中的各个节点的身份标识进行哈希运算,得到各个节点的哈希值,所述第二哈希函数的值域与所述第一哈希函数的值域一致;将所述哈希环上与第m个节点的哈希值对应的位置点确定为与第m个节点对应的基准位置点,1≤m≤M,M为所述点对点网络中的节点数目。5.根据权利要求1至4中任一项所述的数据存储方法,其特征在于,所述分别构造各个数据分片的授权信息包括:将第s个数据分片的分片标识、哈希值、目标节点标识、授权时效信息、证书哈希值封装为第s个数据分片的授权内容,所述证书哈希值为对所述点对点网络的电子证书进行哈希运算得到的哈希值;使用预设的第三哈希函数对第s个数据分片的授权内容进行哈希计算,得...
【专利技术属性】
技术研发人员:雷琼,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。