基于点对点网络的数据存储方法、装置、介质及服务器制造方法及图纸

技术编号:21917436 阅读:22 留言:0更新日期:2019-08-21 13:30
本发明专利技术属于计算机技术领域,尤其涉及一种基于点对点网络的数据存储方法、装置、计算机可读存储介质及服务器。所述方法在接收到终端设备上传的待存储数据后,首先将所述待存储数据划分为各个数据分片,并计算其哈希值,然后根据各个数据分片的哈希值在所述点对点网络中确定与各个数据分片分别对应的目标节点,再分别构造各个数据分片的授权信息,并向各个目标节点分别发送所述授权信息,最后分别接收各个目标节点在对所述授权信息进行验证后发送的反馈信息,若与某一数据分片对应的目标节点对该数据分片的授权信息的反馈信息为确认信息,则将该数据分片发送至与该数据分片对应的目标节点进行存储,保证了整个数据存储过程安全有序的进行。

Data Storage Method, Device, Media and Server Based on Point-to-Point Network

【技术实现步骤摘要】
基于点对点网络的数据存储方法、装置、介质及服务器
本专利技术属于计算机
,尤其涉及一种基于点对点网络的数据存储方法、装置、计算机可读存储介质及服务器。
技术介绍
点对点(Peer-to-Peer,P2P)网络是一种主要由大量的对等节点组成的网络架构,不同节点之间关系对等,可以互相传输资源。在资源传输过程中,每个节点既会从网络中其他拥有资源的节点获取所需的资源,也会将已下载的资源分发给网络中每个需要该资源的节点。但目前大部分点对点网络在进行数据存储时,往往采取随机分发存储的方式,且在分发存储过程中,并没有有效的授权及验证机制,导致整个点对点网络缺乏整体协调,交互过程较为混乱。
技术实现思路
有鉴于此,本专利技术实施例提供了一种基于点对点网络的数据存储方法、装置、计算机可读存储介质及服务器,以解决现有的点对点网络在进行数据存储时缺乏整体协调,交互过程较为混乱的问题。本专利技术实施例的第一方面提供了一种基于点对点网络的数据存储方法,可以包括:接收终端设备上传的待存储数据,所述终端设备为所述点对点网络中的任意一个节点;将所述待存储数据划分为各个数据分片,并使用预设的第一哈希函数分别计算各个数据分片的哈希值;根据各个数据分片的哈希值在所述点对点网络中确定与各个数据分片分别对应的目标节点;分别构造各个数据分片的授权信息,并向各个目标节点分别发送所述授权信息,其中,第s个数据分片的授权信息被发送至与第s个数据分片对应的目标节点,1≤s≤SN,SN为数据分片的数目;分别接收各个目标节点在对所述授权信息进行验证后发送的反馈信息,若与第s个数据分片对应的目标节点对第s个数据分片的授权信息的反馈信息为确认信息,则将第s个数据分片发送至与第s个数据分片对应的目标节点进行存储。本专利技术实施例的第二方面提供了一种数据存储装置,可以包括:数据接收模块,用于接收终端设备上传的待存储数据,所述终端设备为所述点对点网络中的任意一个节点;数据划分模块,用于将所述待存储数据划分为各个数据分片;分片哈希值计算模块,用于使用预设的第一哈希函数分别计算各个数据分片的哈希值;目标节点确定模块,用于根据各个数据分片的哈希值在所述点对点网络中确定与各个数据分片分别对应的目标节点;授权信息构造模块,用于分别构造各个数据分片的授权信息;授权信息发送模块,用于向各个目标节点分别发送所述授权信息,其中,第s个数据分片的授权信息被发送至与第s个数据分片对应的目标节点,1≤s≤SN,SN为数据分片的数目;反馈信息接收模块,用于分别接收各个目标节点在对所述授权信息进行验证后发送的反馈信息;数据分片发送模块,用于若与第s个数据分片对应的目标节点对第s个数据分片的授权信息的反馈信息为确认信息,则将第s个数据分片发送至与第s个数据分片对应的目标节点进行存储。本专利技术实施例的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如下步骤:接收终端设备上传的待存储数据,所述终端设备为所述点对点网络中的任意一个节点;将所述待存储数据划分为各个数据分片,并使用预设的第一哈希函数分别计算各个数据分片的哈希值;根据各个数据分片的哈希值在所述点对点网络中确定与各个数据分片分别对应的目标节点;分别构造各个数据分片的授权信息,并向各个目标节点分别发送所述授权信息,其中,第s个数据分片的授权信息被发送至与第s个数据分片对应的目标节点,1≤s≤SN,SN为数据分片的数目;分别接收各个目标节点在对所述授权信息进行验证后发送的反馈信息,若与第s个数据分片对应的目标节点对第s个数据分片的授权信息的反馈信息为确认信息,则将第s个数据分片发送至与第s个数据分片对应的目标节点进行存储。本专利技术实施例的第四方面提供了一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,所述处理器执行所述计算机可读指令时实现如下步骤:接收终端设备上传的待存储数据,所述终端设备为所述点对点网络中的任意一个节点;将所述待存储数据划分为各个数据分片,并使用预设的第一哈希函数分别计算各个数据分片的哈希值;根据各个数据分片的哈希值在所述点对点网络中确定与各个数据分片分别对应的目标节点;分别构造各个数据分片的授权信息,并向各个目标节点分别发送所述授权信息,其中,第s个数据分片的授权信息被发送至与第s个数据分片对应的目标节点,1≤s≤SN,SN为数据分片的数目;分别接收各个目标节点在对所述授权信息进行验证后发送的反馈信息,若与第s个数据分片对应的目标节点对第s个数据分片的授权信息的反馈信息为确认信息,则将第s个数据分片发送至与第s个数据分片对应的目标节点进行存储。本专利技术实施例与现有技术相比存在的有益效果是:本专利技术实施例在接收到终端设备上传的待存储数据后,首先将所述待存储数据划分为各个数据分片,并使用预设的第一哈希函数分别计算各个数据分片的哈希值,然后根据各个数据分片的哈希值在所述点对点网络中确定与各个数据分片分别对应的目标节点,再分别构造各个数据分片的授权信息,并向各个目标节点分别发送所述授权信息,最后分别接收各个目标节点在对所述授权信息进行验证后发送的反馈信息,若与某一数据分片对应的目标节点对该数据分片的授权信息的反馈信息为确认信息,则将该数据分片发送至与该数据分片对应的目标节点进行存储。在本专利技术实施例中,不再采用传统的随机分发存储方式,而是利用哈希运算从整体上协调确定数据分发的对象(即所述目标节点),并且通过与分发对象之间的授权及验证机制,保证了整个数据存储过程安全有序的进行。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例中一种基于点对点网络的数据存储方法的一个实施例流程图;图2为根据各个数据分片的哈希值在点对点网络中确定与各个数据分片分别对应的目标节点的示意流程图;图3为哈希环的示意图;图4为点对点网络中的节点映射至哈希环上的示意图;图5为在哈希环上查找目标节点的示意图;图6为分别构造各个数据分片的授权信息的示意流程图;图7为本专利技术实施例中一种数据存储装置的一个实施例结构图;图8为本专利技术实施例中一种服务器的示意框图。具体实施方式为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。请参阅图1,本专利技术实施例中一种基于点对点网络的数据存储方法的一个实施例可以包括:步骤S101、接收终端设备上传的待存储数据。所述终端设备为所述点对点网络中的任意一个节点。在实际使用过程中,若某一用户需要将其手机、平板、电脑等等终端设备中的数据存储到所述点对点网络中,可以通过其终端设备向指定的服务器提交数据存储请求,在得到服务器的确认后,再通过该终端设备将待存储数据上传至服务器本文档来自技高网...

【技术保护点】
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

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

1