数据存储方法、装置、数据存储设备及服务器与流程

文档序号:31793395发布日期:2022-10-14 16:33阅读:84来源:国知局
数据存储方法、装置、数据存储设备及服务器与流程

1.本技术涉及通信技术领域,尤其是涉及一种数据存储方法、装置、数据存储设备及服务器。


背景技术:

2.目前基于区块链的数据存储方式包括:接收用以将数据项存储在区块链网络中的请求,并且响应于该请求将该数据项划分为多个数据块,并将每个该数据块分配给区块链网络中的不同节点,其中,每个节点将分配的数据块存储在私有维护的哈希表中;将每个数据块存储位置存储在区块链网络维护的区块链中。
3.在现有的上述存储方式中,数据块存储仅限于涉及共享秘密的节点上。这样,各节点会随着所涉及的秘密的数据量的增加而不得不增加存储空间的占用。这样会存在如下问题:攻击方仅需检测各节点的存储空间的大小,就可以轻松判断节点所涉及的秘密数据大小;全网节点的存储空间得不到充分利用,使得资源利用率低下。


技术实现要素:

4.本技术的目的在于提供一种数据存储方法、装置、数据存储设备及服务器,从而解决现有技术中区块链网络上的数据存储安全性差且资源利用率低的问题。
5.为了达到上述目的,本技术提供一种数据存储方法,应用于数据存储设备,该方法包括:
6.接收第一服务器发送的数据存储请求,所述数据存储请求携带待存储的多个数据卷,其中,待存储的多个所述数据卷为所述第一服务器对原始数据进行分卷加密压缩处理获得的数据卷中的至少一个数据卷;
7.响应于所述数据存储请求,根据区块链网络的各个服务器的私有存储空间状态,确定用于存储所述数据卷的多个第二服务器;
8.向所述第一服务器发送数据分发命令,并向所述第二服务器发送数据接收命令,以指示所述第二服务器接收并存储所述第一服务器发送的所述数据卷。
9.可选地,响应于所述数据存储请求,根据区块链网络的各个服务器的私有存储空间状态,确定用于存储所述数据卷的多个第二服务器,包括:
10.通过调用智能预言分发机,监听所述区块链网络的各个服务器的私有存储空间状态,并读取多个所述数据卷的分发策略;
11.根据所述私有存储空间状态和所述分发策略,确定所述第二服务器。
12.可选地,向所述第一服务器发送数据分发命令,并向所述第二服务器发送数据接收命令,以指示所述第二服务器接收并存储所述第一服务器发送的所述数据卷之前,所述方法还包括:
13.根据所述第一服务器的地址、所述第二服务器的地址和所述数据卷,生成数据存储路径哈希表;
14.根据所述数据存储路径哈希表,分别生成所述数据分发命令和所述数据接收命令。
15.可选地,所述方法还包括:
16.接收所述第二服务器发送的确认信息,其中,所述确认信息为所述第二服务器在确定接收到的所述数据卷与接收到的哈希集合匹配的情况下发送的信息。
17.可选地,所述方法还包括:
18.接收所述第一服务器发送的数据存储合约调用请求;
19.响应于所述数据存储合约调用请求,创建数据存储合约;
20.根据所述数据存储合约,创建与所述第一服务器相关的数据重建体,所述数据重建体包括签名策略、数据完整性校验算法和解压密钥。
21.可选地,所述数据存储路径哈希表还包括所述数据重建体的哈希值。
22.可选地,所述方法还包括:
23.接收第三服务器发送的数据重组合约调用请求;
24.响应于所述数据重组合约调用请求,在确定所述第三服务器满足所述签名策略的情况下,获取所述数据重建体所对应的所述数据存储路径哈希表中的第二服务器的地址;
25.根据所述第二服务器的地址,向相应的第二服务器发送数据卷调用请求,以指示所述第二服务器向所述第三服务器传输所述数据卷。
26.可选地,所述方法还包括:
27.在确定所述第三服务器满足所述签名策略的情况下,向所述第三服务器发送所述数据重建体中的所述数据完整性校验算法和所述解压密钥。
28.为了实现上述目的,本技术实施例还提供一种数据存储方法,应用于第一服务器,该方法包括:
29.向数据存储设备发送数据存储请求,所述数据存储请求携带待存储的多个数据卷,待存储的多个所述数据卷为对原始数据进行分卷加密压缩处理获得的数据卷中的至少一个数据卷;
30.接收所述数据存储设备发送的数据分发命令;
31.响应于所述数据分发命令,向第二服务器传输所述数据卷。
32.可选地,响应于所述数据分发命令,向第二服务器传输所述数据卷,包括:
33.根据所述数据分发命令中的数据存储路径哈希表,向各个所述第二服务器发送相应的所述数据卷。
34.可选地,所述方法还包括:
35.向所述数据存储设备发送数据存储合约调用请求,所述数据存储合约调用请求用于请求所述数据存储设备创建与所述第一服务器相关的数据重建体。
36.为了实现上述目的,本技术实施例还提供一种数据存储方法,应用于第二服务器,所述第二服务器为数据存储设备根据区块链网络的各个服务器的私有存储空间状态确定的服务器,所述方法包括:
37.接收所述数据存储设备发送的数据接收命令;
38.接收并存储第一服务器传输的数据卷,所述数据卷为所述第一服务器对原始数据进行分卷加密压缩处理获得的数据卷中的至少一个数据卷。
39.可选地,所述数据接收命令包括数据存储路径哈希表,所述存储路径哈希表为所述数据存储设备根据所述第二服务器的地址和所述数据卷生成的哈希表。
40.可选地,接收并存储第一服务器传输的数据卷,包括:
41.接收所述数据卷;
42.将所述数据卷存储在私有存储空间内;
43.生成以所述数据卷为关键key值,以所述数据卷的储存路径为属性value值的索引表。
44.可选地,所述方法还包括:在确定接收到的所述数据卷与接收到的所述数据接收命令中的数据卷的哈希集合匹配的情况下:
45.向所述数据存储设备发送确认信息;
46.存储所述数据存储路径哈希表。
47.可选地,所述方法还包括:
48.接收所述数据存储设备发送的数据卷调用请求;
49.响应于所述数据卷调用请求,向第三服务器传输所述数据卷。
50.为了实现上述目的,本技术实施例还提供一种数据存储方法,应用于第三服务器,所述方法包括:
51.向数据存储设备发送数据重组合约调用请求;
52.接收各个第二服务器传输的数据卷,其中,所述数据卷为所述第二服务器在接收到所述数据存储设备发送的数据调用请求的情况下传输的数据卷;所述数据调用请求为所述数据存储设备在确定所述第三服务器满足签名策略的情况下,发送所述数据调用请求;所述签名策略为所述数据存储设备根据数据重组合约创建的数据重建体中的签名策略。
53.可选地,所述方法还包括:
54.接收所述数据存储设备发送的数据完整性校验算法和解压密钥;
55.根据所述数据完整性校验算法,对接收到的所述数据卷的完整性进行校验;
56.在确定接收到的所述数据卷完整的情况下,根据所述解压密钥,获得原始数据。
57.可选地,根据所述数据完整性校验算法,对接收到的所述数据卷的完整性进行校验,包括:
58.每接收到一个所述第二服务器发送所述数据卷,采用所述数据完整性校验算法对当前接收到的数据卷进行校验;
59.在当前的校验结果为不完整,且预设时长内未接收到数据卷,则确定接收到的数据卷不完整。
60.为了实现上述目的,本技术实施例还提供一种数据存储装置,应用于数据存储设备,所述包括:
61.第一接收模块,用于接收第一服务器发送的数据存储请求,所述数据存储请求携带待存储的多个数据卷,其中,待存储的多个所述数据卷为所述第一服务器对原始数据进行分卷加密压缩处理获得的数据卷中的至少一个数据卷;
62.确定模块,用于响应于所述数据存储请求,根据区块链网络的各个服务器的私有存储空间状态,确定用于存储所述数据卷的多个第二服务器;
63.第一发送模块,用于向所述第一服务器发送数据分发命令,并向所述第二服务器
发送数据接收命令,以指示所述第二服务器接收并存储所述第一服务器发送的所述数据卷。
64.为了实现上述目的,本技术实施例还提供一种数据存储装置,应用于第一服务器,所述装置包括:
65.第一发送模块,用于向数据存储设备发送数据存储请求,所述数据存储请求携带待存储的多个数据卷,待存储的多个所述数据卷为对原始数据进行分卷加密压缩处理获得的数据卷中的至少一个数据卷;
66.接收模块,用于接收所述数据存储设备发送的数据分发命令;
67.传输模块,用于响应于所述数据分发命令,向第二服务器传输所述数据卷。
68.为了实现上述目的,本技术实施例还提供一种数据存储装置,应用于第二服务器,所述第二服务器为数据存储设备根据区块链网络的各个服务器的私有存储空间状态确定的服务器,所述装置包括:
69.第一接收模块,用于接收所述数据存储设备发送的数据接收命令;
70.第二接收模块,用于接收并存储第一服务器传输的数据卷,所述数据卷为所述第一服务器对原始数据进行分卷加密压缩处理获得的数据卷中的至少一个数据卷。
71.为了实现上述目的,本技术实施例还提供一种数据存储装置,应用于第三服务器,所述装置包括:
72.发送模块,用于向数据存储设备发送数据重组合约调用请求;
73.第一接收模块,用于接收各个第二服务器传输的数据卷,其中,所述数据卷为所述第二服务器在接收到所述数据存储设备发送的数据调用请求的情况下传输的数据卷;所述数据调用请求为所述数据存储设备在确定所述第三服务器满足与数据重组合约相关的签名策略的情况下,发送所述数据调用请求;所述签名策略为所述数据存储设备根据数据重组合约创建的数据重建体中的签名策略。
74.为了实现上述目的,本技术实施例还提供一种数据存储设备,包括收发器、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;所述处理器执行所述程序时实现如上所述的应用于数据存储设备的数据存储方法。
75.为了实现上述目的,本技术实施例还提供一种服务器,包括收发器、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;所述处理器执行所述程序时实现如上所述的应用于第一服务器的数据存储方法,或者,实现如上所述的应用于第二服务器的数据存储方法,或者,实现如上所述的应用于第三服务器的数据存储方法。
76.本技术实施例还提供一种可读存储介质,其上存储有程序,所述程序被处理器执行时实现如上所述的应用于数据存储设备的数据存储方法,或者,如上所述的应用于第一服务器的数据存储方法,或者,如上所述的应用于第二服务器的数据存储方法,或者,如上所述的应用于第三服务器的数据存储方法。
77.本技术的上述技术方案至少具有如下有益效果:
78.本技术实施例的数据存储方法,首先,数据存储设备接收第一服务器发送的数据存储请求,数据存储请求携带待存储的多个数据卷,其中,待存储的多个所述数据卷为所述第一服务器对原始数据进行分卷加密压缩处理获得的数据卷中的至少一个数据卷;其次,数据存储设备响应于该数据存储请求,根据区块链网络的各个服务器的私有存储空间状
态,确定用于存储数据卷的多个第二服务器;最后,数据存储设备向第一服务器发送数据分发命令,并向第二服务器发送数据接收命令,以指示第二服务器接收并存储第一服务器发送的所述数据卷;如此,根据区块链网络中的各个节点服务器的私有存储空间状态选择存储数据卷的服务器,一者,避免了全部数据卷存储在一个节点服务器上,使得攻击方能够根据节点服务器的私有存储空间的大小即可确定该节点服务器所设计的秘密数据的大小;二者,提高了数据的安全性;三者,使得全网节点服务器的存储空间得到了充分利用,提高了资源利用率。
附图说明
79.图1为本技术实施例的数据存储方法的流程示意图之一;
80.图2为本技术实施例的数据存储方法的流程示意图之二;
81.图3为本技术实施例的数据存储方法的流程示意图之三;
82.图4为本技术实施例的数据存储方法的流程示意图之四;
83.图5为本技术实施例的数据存储装置的结构示意图之一;
84.图6为本技术实施例的数据存储装置的结构示意图之二;
85.图7为本技术实施例的数据存储装置的结构示意图之三;
86.图8为本技术实施例的数据存储装置的结构示意图之四;
87.图9为本技术实施例的数据存储设备的结构示意图。
具体实施方式
88.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
89.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
90.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的数据存储方法、装置、数据存储设备及服务器进行详细地说明。
91.如图1所示,为本技术实施例的数据存储方法的流程示意图之一,该方法应用于数据存储设备,该方法包括:
92.步骤101:接收第一服务器发送的数据存储请求,数据存储请求携带待存储的多个数据卷,其中,待存储的多个所述数据卷为所述第一服务器对原始数据进行分卷加密压缩处理获得的数据卷中的至少一个数据卷;
93.这里,需要说明的是,本步骤中,待存储的多个数据卷可以为用户通过第一服务器对原始数据进行处理之后得到的多个数据卷中的至少部分数据卷,也就是说,用户可以根据需要选择将与原始数据相对应的至少部分数据卷上传至区块链网络存储,如此,避免了
攻击方通过获取区块链网络中的数据卷而解密出原始数据,提升了数据的安全性。
94.步骤102:响应于该数据存储请求,根据区块链网络的各个服务器的私有存储空间状态,确定用于存储数据卷的多个第二服务器;
95.本步骤中,在确定用于存储数据卷的多个第二服务器的过程中,参考了区块链网络中的各个服务器的私有存储空间状态,实现了选择私有存储空间状态较优的多个节点服务器作为存储该数据卷的第二服务器,如此,避免了将全部数据卷存储在同一个节点上,一者,使得全网节点服务器得到了充分利用,提高了资源利用率,二者,避免了攻击方仅通过检测各个节点服务器的存储空间的大小判断各节点所设计的秘密数据的大小,提高了数据的安全性。
96.步骤103:向第一服务器发送数据分发命令,并向第二服务器发送数据接收命令,以指示第二服务器接收并存储第一服务器发送的所述数据卷。
97.本步骤中,通过向第一服务器发送数据分发命令,向第二服务器发送数据接收命令,使得第一服务器能够获知用于存储数据卷的各个第二服务器的地址,以及,各个第二服务器上需要存储的数据卷,第二服务器能够获知当前需要存储数据卷,如此,使得第一服务器(发送节点服务器)能够通过点对点(peer-to-peer,p2p)传输向各个第二服务器(接收节点服务器)传输相对应的数据卷,实现多个数据卷在区块链上分布存储。
98.这里,需要说明的是,本技术实施例中,数据存储设备可以为单独配置的服务器,还可以为与第一服务器集成在一起的设备;第二服务器为区块链网络中的任意服务器,即:第一服务器也可以作为存储数据卷的服务器。
99.本技术实施例的数据存储方法,首先,数据存储设备接收第一服务器发送的数据存储请求,数据存储请求携带待存储的多个数据卷,第一服务器为区块链网络的任一节点服务器;其次,数据存储设备响应于该数据存储请求,根据区块链网络的各个服务器的私有存储空间状态,确定用于存储数据卷的多个第二服务器;最后,数据存储设备向第一服务器发送数据分发命令,并向第二服务器发送数据接收命令,以指示第二服务器接收并存储第一服务器发送的所述数据卷;如此,根据区块链网络中的各个节点服务器的私有存储空间状态选择存储数据卷的服务器,一者,避免了全部数据卷存储在一个节点服务器上,使得攻击方能够根据节点服务器的私有存储空间的大小即可确定该节点服务器所设计的秘密数据的大小;二者,提高了数据的安全性;三者,使得全网节点服务器的存储空间得到了充分利用,提高了资源利用率。
100.作为一个可选的实现方式,步骤102,响应于数据存储请求,根据区块链网络的各个服务器的私有存储空间状态,确定用于存储数据卷的多个第二服务器,包括:
101.通过调用智能预言分发机,监听区块链网络的各个服务器的私有存储空间状态,并读取多个所述数据卷的分发策略;
102.本步骤中,分发策略可以为用户根据具体的应用场景需求对数据卷制定的分发算法,如此,实现了不同的数据采用不同的分发方式,避免了数据存储在同一个节点上,提高了数据存储的安全性。
103.根据私有存储空间状态和分发策略,确定第二服务器。
104.这里,需要说明的是,智能预言分发机与现有的预言机技术有所不同,现有的预言机仅仅能够为区块链网络获取外部的数据,并不能对这些数据进行处理和产生交互,而智
能预言分发机不仅可以获得区块链网络外部的数据,还能对这些数据进行处理并执行分发命令的传输。
105.本可选实现方式中,一者,通过调用智能预言分发机,监听区块链网络的各个服务器的私有存储空间,实现了参考各个服务器的私有存储空间状态(私有存储空间大小)确定用于存储数据卷的第二服务器,避免了数据分发至运行状态有问题的节点服务器,这样降低了数据分发时的丢包现象;二者,通过调用智能预言分发机,读取第一服务器上的分发策略,实现了根据分发策略选择用于存储数据卷的第二服务器,避免了数据流被预测,提高了数据的安全性。
106.作为一个可选的实现方式,步骤103,向所第一服务器发送数据分发命令,并向第二服务器发送数据接收命令,以指示第二服务器接收并存储第一服务器发送的所述数据卷之前,该方法还包括:
107.根据第一服务器的地址、第二服务器的地址和数据卷,生成数据存储路径哈希表;
108.也就是说,数据存储路径哈希表是根据第二服务器的地址和数据卷生成的,具体的,数据存储路径哈希表包括:第一服务器的地址、第二服务器的地址,以及,每一个第二服务器存储的数据卷的哈希集合。
109.根据数据存储路径哈希表,分别生成数据分发命令和数据接收命令。
110.也就是说,数据分发命令和数据接收命令均包括数据存储路径哈希表。
111.本可选实现方式中,通过根据数据存储路径哈希表,生成数据分发命令,使得数据分发命令中携带数据存储路径哈希表,从而使得第一服务器(发送节点服务器)能够获得用于存储待存储的数据卷的各个第二服务器的地址,以及,每一个第二服务器存储的数据卷的内容,如此,便于第一服务器向各个第二服务器通过p2p传输各个第二服务器需要存储的数据卷,实现数据卷的分布存储。
112.通过根据数据存储路径哈希表,生成数据分发命令,使得数据接收命令中携带数据存储路径哈希表,如此,一者,使得第二服务器(接收节点服务器)能够获得第一服务器(发送节点服务器)的地址,以接收第一服务器将要发送的数据卷,二者,使得第二服务器能够验证数据存储路径哈希表中的数据卷的哈希集合与接收到的第一服务器发送的数据卷是否匹配,以确保存储的数据卷的准确性。
113.这里,具体说明本技术实施例中,通过调用智能预言分发机实现对区块链外的数据的获取、处理和分发命令的传输的过程:首先,通过nrpe插件和简单网络管理协议(simple network management protocol,snmp)监听各个节点服务器的私有存储空间状态;其次,读取第一服务器上用户根据具体场景选择的分发策略;再次,在避免全部数据卷存储在同一个节点的前提下,生成数据存储路径哈希表;然后,根据数据存储路径哈希表生成超文本传输协议(hypertext transfer protocol,http)请求;最后,向第一服务器发送数据分发命令并向各个第二服务器分发数据接收命令,其中,数据分发命令和数据接收命令中均携带数据存储路径哈希表。
114.进一步地,作为一个可选的实现方式,该数据存储方法还包括:
115.接收第二服务器发送的确认信息,其中,确认信息为第二服务器在确定接收到的数据卷与接收到的哈希集合匹配的情况下发送的信息。
116.本可选实现方式中,各个第二服务器接收到数据存储设备发送的携带数据存储路
径哈希表的数据接收命令和第一服务器发送的数据卷之后,第二服务器会获取该数据存储路径哈希表中与其自身相关的数据卷的哈希集合(数据存储设备指定该第二服务器存储的数据卷的哈希集合),并对接收到的数据卷和哈希集合进行匹配,在确定两者匹配的情况下,该第二服务器向数据存储设备发送确认信息。
117.进一步地,作为一个可选的实现方式,该数据存储方法还包括:
118.接收第一服务器发送的数据存储合约调用请求;
119.本步骤中,第一服务器在对原始数据进行处理并确定待存储的多个数据卷之后,会向数据存储设备发送数据存储合约调用请求,以使数据存储设备能够创建与第一服务器相关的数据重建体。
120.响应于数据存储合约调用请求,创建数据存储合约;
121.这里,需要说明的是,在创建数据存储合约之前,需要设定相应的调用数据重组合约的签名策略、数据完整性校验算法和解压密钥等信息,其中,数据完整性校验算法可以为消息摘要(message-digest algorithm,md5)算法。也就是说,在创建数据存储合约之前,需要先确定能够调用第一服务器需要存储的数据卷的服务器的权限等信息。
122.根据该数据存储合约,创建与第一服务器相关的数据重建体,数据重建体包括签名策略、数据完整性校验算法和解压密钥。
123.本步骤中,签名策略、数据完整性校验算法和解压密钥为与第一服务器相关的信息,这些信息可以确定调用第一服务器存储的数据卷的服务器的权限,以及调用这些数据卷的服务器获得原始数据的方式。
124.本可选实现方式中,通过接收第一服务器发送的数据存储合约调用请求,并响应于该请求,创建数据存储合约,以根据该数据存储合约创建与该第一服务器相关的数据重建体,实现了对调用这些数据卷的服务器的权限的设定及调用这些数据卷的服务器获得原始数据的方式,提高了数据的安全性。
125.作为一个可选的实现方式,通过调用智能预言分发机,根据第二服务器的地址和数据卷生成的数据存储路径哈希表还包括数据重建体的哈希值,如此,在调用数据卷的服务器请求调用数据卷的过程中,数据存储设备能够根据数据重建体的哈希值确定该服务器是否具有调用权限,这样,确保了仅能够使有调用权限的服务器调用数据卷,保证了数据的安全性。
126.进一步地,作为一个可选的实现方式,该数据存储方法还包括:
127.接收第三服务器发送的数据重组合约调用请求;
128.响应于数据重组合约调用请求,在确定第三服务器满足签名策略的情况下,获取数据重建体所对应的所述数据存储路径哈希表中的第二服务器的地址;
129.本步骤具体可以为,响应于数据重组合约调用请求,首先,确定第三服务器是否满足数据重建体中的签名策略;其次,在确定第三服务器满足签名策略的情况下,获取数据重建体所对应的所述数据存储路径哈希表中的第二服务器的地址。
130.一方面,本步骤中,数据存储设备在接收到第三服务器发送的数据重组合约调用请求之后,通过数据重组合约载入数据重建体,该数据重建体为与该数据重组合约相对应的数据存储合约创建的数据重建体,从而解析出数据重建体中的相关参数,如前述的签名策略、数据完整性校验算法和解压密钥等参数,以实现确定第三服务器是否没满足该签名
策略。
131.另一方面,本步骤中,确定第三服务器满足签名策略即为确定第三服务器具有调用数据卷的权限,在此基础上,数据存储设备则会获取存储这些数据卷的第二服务器的地址,具体可以为根据数据存储路径哈希表,遍历相关节点,以确定各个第二服务器的地址,实现第二服务器将存储的数据卷传输给第三服务器。
132.这里,需要说明的是,数据重建体所对应的数据存储路径哈希表中的第二服务器的地址具体为:存储有数据重建体的哈希值的数据存储路径哈希表中所包括的第二服务器的地址。
133.另外,还需要说明的是,在确定第三服务器不满足签名策略的情况下,则拒绝该第三服务器发起的数据重组合约的调用请求。
134.根据第二服务器的地址,向相应的第二服务器发送数据卷调用请求,以指示第二服务器向所述第三服务器传输所述数据卷。
135.本步骤中,数据卷调用请求至少包括第三服务器的地址,还可以包括数据存储路径哈希表,以使第二服务器确定待传输的数据卷以及接收该数据卷的第三服务器的地址。
136.本可选实现方式中,通过在第三服务器满足签名策略的情况下,指示各个第二服务器向该第三服务器传输数据卷,避免了攻击方轻易获得区块链网络上存储的数据卷,提高了数据卷调用的安全性。
137.进一步地,作为一个可选的实现方式,该数据存储方法还包括:
138.在确定第三服务器满足签名策略的情况下,向第三服务器发送数据重建体中的数据完整性校验算法和解压密钥。
139.本可选实现方式中,通过向第三服务器发送数据完整性校验算法和解压密钥,实现了第三服务器在接收到各个第二服务器传输的数据卷之后能够对接收到的多个数据卷的完整性进行验证,且在确定接收到的数据卷完整的情况下,利用解压密钥对数据卷进行解压,以获得原始数据。
140.本技术实施例的数据存储方法,首先,数据存储设备接收第一服务器发送的数据存储请求,数据存储请求携带待存储的多个数据卷,第一服务器为区块链网络的任一节点服务器;其次,数据存储设备响应于该数据存储请求,根据区块链网络的各个服务器的私有存储空间状态,确定用于存储数据卷的多个第二服务器;最后,数据存储设备向第一服务器发送数据分发命令,并向第二服务器发送数据接收命令,以指示第二服务器接收并存储第一服务器发送的所述数据卷;如此,根据区块链网络中的各个节点服务器的私有存储空间状态选择存储数据卷的服务器,一者,避免了全部数据卷存储在一个节点服务器上,使得攻击方能够根据节点服务器的私有存储空间的大小即可确定该节点服务器所设计的秘密数据的大小;二者,提高了数据的安全性;三者,使得全网节点服务器的存储空间得到了充分利用,提高了资源利用率。
141.如图2所示,为本技术实施例的数据存储方法的流程示意图之二,该数据存储方法应用于第一服务器,该第一服务器为区块链网络上的数据卷发送节点服务器,该方法包括:
142.步骤201:向数据存储设备发送数据存储请求,数据存储请求携带待存储的多个数据卷,待存储的多个数据卷为对原始数据进行分卷加密压缩处理获得的数据卷中的至少一个数据卷;
143.也就是说,本步骤中,在向数据存储设备发送数据存储请求之前,第一服务器需要首先获取用户待存储的原始数据,其次对获取的原始数据记性分卷加密压缩处理,以获得多个数据卷,再次,用户根据需要选取待上链存储的数据卷,最后,向数据存储设备发送携带待存储的数据卷的数据存储请求。
144.这里,需要说明的是,待存储的多个数据卷可以为根据原始数据得到的数据卷中的至少部分数据卷,这样,数据调用服务器需要调用区块链上的数据卷并链下向第一服务器请求未上链的数据卷才能获得完整的原始数据,如此,提升了数据的安全性。
145.步骤202:接收数据存储设备发送的数据分发命令;
146.本步骤中,数据分发命令用于指示第一服务器向各个第二服务器(接收节点服务器)传输待存储的各个数据卷的命令。
147.步骤203:响应于数据分发命令,向第二服务器传输数据卷。
148.本技术实施例的数据存储方法,首先,第一服务器向数据存储设备发送数据存储请求,数据存储请求携带待存储的多个数据卷,待存储的多个数据卷为对原始数据进行分卷加密压缩处理获得的数据卷中的至少一个数据卷;其次,第一服务器接收数据存储设备发送的数据分发命令;最后,第一服务器响应于数据分发命令,向第二服务器传输数据卷;如此,实现了第一服务器在链下对原始数据进行分卷加密压缩处理,并仅上传部分数据卷,使得未获得全部数据卷和压缩密码的数据调用服务器无法解密出原始数据,提升了数据的安全性。
149.这里,需要说明的是,分卷压缩技术是指对数据文件进行压缩后再进行分割的一种技术,具体实现如下:首先,通过现在已有的哈夫曼编码方式对原始数据进行压缩;其次,通过国密算法对压缩后的数据进行加密,得到加密压缩后的数据;最后,再通过fisher最优分割法对加密压缩后的数据进行分割,得到若干个数据卷。
150.作为一个可选的实现方式,步骤203,响应于数据分发命令,向第二服务器传输数据卷,包括:
151.根据所述数据分发命令中的数据存储路径哈希表,向各个所述第二服务器发送相应的所述数据卷。
152.这里,需要说明的是,如前所述,数据分发命令包括数据存储路径哈希表;其中,数据存储路径哈希表为数据存储设备根据第二服务器的地址和数据卷生成的哈希表,数据存储路径哈希表包括第一服务器的地址、第二服务器的地址,以及,每一个第二服务器存储的所述数据卷的哈希集合。
153.本可选实现方式中,第一服务器根据接收到的数据分发命令中的数据存储路径哈希表获得用于存储数据卷的各个第二服务器的地址,以及每一个第二服务器存储的数据卷的哈希集合,从而获知各个第二服务器需要存储的数据卷,以实现通过p2p传输向各个第二服务器发送相应的数据卷,实现了数据卷在区块链网络上的分布存储,提升了数据的安全性。
154.进一步地,作为一个可选的实现方式,该数据存储方法还包括:
155.向数据存储设备发送数据存储合约调用请求,数据存储合约调用请求用于请求数据存储设备创建与所述第一服务器相关的数据重建体。
156.这里,需要说明的是,数据重建体包括与第一服务器相关的签名策略、数据完整性
校验算法和解压密钥等信息。
157.本可选实现方式中,第一服务器向数据存储设备发送数据存储合约调用请求,以实现数据存储设备创建与第一服务器相关的数据重建体,如此,实现了对调用第一服务器请求存储的数据卷的服务器的调用权限进行了限制,且为调用服务器根据获得的数据卷获得原始数据提供了依据,保证仅具有权限的调用服务器能够获得区块链网络上存储的数据卷,提升了数据存储的安全性。
158.本技术实施例的数据存储方法,首先,第一服务器向数据存储设备发送数据存储请求,数据存储请求携带待存储的多个数据卷,待存储的多个数据卷为对原始数据进行分卷加密压缩处理获得的数据卷中的至少一个数据卷;其次,第一服务器接收数据存储设备发送的数据分发命令;最后,第一服务器响应于数据分发命令,向第二服务器传输数据卷;如此,实现了第一服务器在链下对原始数据进行分卷加密压缩处理,并仅上传部分数据卷,使得未获得全部数据卷和压缩密码的数据调用服务器无法解密出原始数据,提升了数据的安全性。
159.如图3所示,本技术实施例的数据存储方法的流程示意图之三,应用于第二服务器,第二服务器为数据存储设备根据区块链网络的各个服务器的私有存储空间状态确定的服务器,且该第二服务器为用于存储数据卷的节点服务器,该数据存储方法包括:
160.步骤301:接收数据存储设备发送的数据接收命令;
161.本步骤中,数据接收命令为用于指示第二服务器接收第一服务器(发送节点服务器)发送的数据卷。
162.步骤302:接收并存储第一服务器传输的数据卷,所述数据卷为所述第一服务器对原始数据进行分卷加密压缩处理获得的数据卷中的至少一个数据卷。
163.本步骤中,具体可以将接收到的数据卷存储在第二服务器的私有存储空间内。
164.本技术实施例的数据存储方法,数据存储设备根据区块链网络的各个服务器的私有存储空间状态确定第二服务器,实现了选择私有存储空间状态较优的多个节点服务器作为存储该数据卷的第二服务器,如此,避免了将全部数据卷存储在同一个节点上,一者,使得全网节点服务器得到了充分利用,提高了资源利用率,二者,避免了攻击方仅通过检测各个节点服务器的存储空间的大小判断各节点所设计的秘密数据的大小,提高了数据的安全性。
165.作为一个可选的实现方式,数据接收命令包括数据存储路径哈希表,存储路径哈希表为数据存储设备根据第二服务器的地址和数据卷生成的哈希表。
166.这里,需要说明的是,该数据存储路径哈希表还包括每一个第二服务器存储的数据卷的哈希集合。
167.本可选实现方式中,通过在数据接收命令中携带数据存储路径哈希表,一者,使得第二服务器(接收节点服务器)能够获得第一服务器(发送节点服务器)的地址,以接收第一服务器将要发送的数据卷,二者,使得第二服务器能够验证数据存储路径哈希表中的数据卷的哈希集合与接收到的第一服务器发送的数据卷是否匹配,以确保存储的数据卷的准确性。
168.作为一个可选的实现方式,步骤302,接收并存储第一服务器传输的数据卷,包括:
169.接收数据卷;具体的,该数据卷为第一服务器发送的数据卷;
170.将该数据卷存储在私有存储空间内;
171.生成以该数据卷为关键key值,以数据卷的储存路径为属性value值的索引表。
172.本可选实现方式中,通过生成以数据卷为key值,以数据卷的储存路径为value值的索引表,便于在数据调用服务器调用数据卷时,快速提取该数据卷以传输给数据调用服务器。其中,该数据卷的存储路径为该数据卷在该第二服务器上的存储路径。
173.进一步地,作为一个可选的实现方式,该数据存储方法还包括:
174.接收数据存储设备发送的数据卷调用请求;
175.这里,需要说明的是,该数据卷调用请求至少包括第三服务器的地址,还可以包括数据存储路径哈希表,以使第二服务器确定待传输的数据卷以及接收该数据卷的第三服务器的地址。
176.响应于数据卷调用请求,向第三服务器传输所述数据卷。
177.本步骤中,第二服务器可以根据该数据卷调用请求确定第三服务器的地址,以及需要向第三服务器传输的数据卷,以通过p2p传输向该第三服务器传输该数据卷,使得第三服务器获得需要调用的数据卷。
178.如图4所示,为本技术实施例的数据存储方法的流程示意图之四,该数据存储方法应用于第三服务器,该第三服务器为调用区块链网络上存储的数据卷的数据调用服务器,该第三服务器可以为区块链网络上的任意服务器,该方法包括:
179.步骤401,向数据存储设备发送数据重组合约调用请求;
180.本步骤通过向数据存储设备发送数据重组合约调用请求,使得数据存储设备能够基于该数据重组合约调用请求载入数据重建体,从而解析出数据重建体中的相关参数,如前述的签名策略、数据完整性校验算法和解压密钥等参数,以实现确定第三服务器是否没满足该签名策略;其中,该数据重建体为与该数据重组合约相对应的数据存储合约创建的数据重建体。
181.步骤402,接收各个第二服务器传输的数据卷,其中,数据卷为所述第二服务器在接收到数据存储设备发送的数据调用请求的情况下传输的数据卷;数据调用请求为数据存储设备在确定第三服务器满足与数据重组合约相关的签名策略的情况下,发送所述数据调用请求;所述签名策略为所述数据存储设备根据数据重组合约创建的数据重建体中的签名策略。
182.本技术实施例中,首先,第三服务器向数据存储设备发送数据重组合约调用请求,以使数据存储设备根据该数据重组合约调用请求确定该第三服务器满足相应的签名策略的情况下,向各个第二服务器发送数据调用请求,以指示各个第二服务器向该第三服务器传输该数据卷;其次,第三服务器接收各个第二服务器传输的数据卷,以实现根据接收到的数据卷获得原始数据,实现数据的调用。如此,使得仅具有调用权限的服务器才能够调用区块链网络上存储的数据卷,提升了数据的安全性。
183.进一步地,作为一个可选的实现方式,该方法还包括:
184.接收数据存储设备发送的数据完整性校验算法和解压密钥;
185.本步骤中,数据完整性校验算法和解压密钥为数据存储设备在确定第三服务器满足对应的签名策略的情况下,通过载入数据重建体解析出的信息。
186.根据数据完整性校验算法,对接收到的数据卷的完整性进行校验;
187.在确定接收到的所述数据卷完整的情况下,根据所述解压密钥,获得原始数据。
188.这里,需要说明的是,在第一服务器仅上传了部分数据卷的情况下,第三服务器还需要“线下”向第一服务器获取未上链存储的数据卷,以使得第三服务器能够获得与原始数据对应的所有数据卷,实现利用解压密钥进行解密,从而获得原始数据。其中,“线下”可以理解为第三服务器的用户直接向第一服务器的用户直接获取未上链存储的数据卷,如此,避免了攻击方能够直接根据从区块链网络节点上获取数据卷得到原始数据,提高了数据存储的安全性。
189.作为一个可选的实现方式,根据数据完整性校验算法,对接收到的数据卷的完整性进行校验,包括:
190.每接收到一个第二服务器发送的数据卷,采用数据完整性校验算法对当前接收到的数据卷进行校验;
191.也就是说,本步骤中,第三服务器在每接收到一个第二服务器发送的数据卷之后,则会对当前接收到的所有数据卷进行完整性校验,以确定当前是否接收到了所有数据卷,另外,第三服务器在每接收到一个第二服务器发送的数据卷之后,还会重新计时,以确定是否还会接收到第二服务器传输的数据卷。
192.在当前的校验结果为不完整,且预设时长内未接收到数据卷,则确定接收到的数据卷不完整。
193.本步骤中,若在当前的校验结果为不完整,且预设时长内未接收到数据卷的情况下,第三服务器确定数据卷调用未完成且无新的数据卷传输,第三服务器则会输出调用失败的信息,以由第三服务器的用户确定是否重新调用。这里,需要说明的是,调用失败包括两种情况,一种是未接收到部分第二服务器发送的数据卷,即存在丢包现象,另一种则是第一服务器的用户仅上传了部分数据卷;第三服务器用户需要根据调用失败的原因确定是否重新调用数据卷。
194.这里,需要说明的是,本技术实施例仅提供了一种数据完整性的校验方式,但数据完整性的校验方式并不仅仅有这一种,还可以是第三服务器在预设时长内未接收到数据卷的情况下再进行数据完整性校验,本技术实施例并不对此进行限制。
195.需要说明的是,本技术实施例提供的数据存储方法,执行主体可以为数据存储装置,或者该数据存储装置中的用于执行加载数据存储方法的控制模块。本技术实施例中以数据存储装置执行加载数据存储方法为例,说明本技术实施例提供的数据存储方法。
196.如图5所示,为本技术实施例的数据存储装置的结构示意图,该数据存储装置应用于数据存储设备,该数据存储装置包括:
197.第一接收模块501,用于接收第一服务器发送的数据存储请求,数据存储请求携带待存储的多个数据卷,其中,待存储的多个所述数据卷为所述第一服务器对原始数据进行分卷加密压缩处理获得的数据卷中的至少一个数据卷;
198.确定模块502,用于响应于数据存储请求,根据区块链网络的各个服务器的私有存储空间状态,确定用于存储数据卷的多个第二服务器;
199.第一发送模块503,用于向第一服务器发送数据分发命令,并向第二服务器发送数据接收命令,以指示第二服务器接收并存储第一服务器发送的所述数据卷。
200.本技术实施例的数据存储装置,首先,第一接收模块501接收第一服务器发送的数
据存储请求,数据存储请求携带待存储的多个数据卷,其中,待存储的多个所述数据卷为所述第一服务器对原始数据进行分卷加密压缩处理获得的数据卷中的至少一个数据卷;其次,确定模块502响应于该数据存储请求,根据区块链网络的各个服务器的私有存储空间状态,确定用于存储数据卷的多个第二服务器;最后,第一发送模块503向第一服务器发送数据分发命令,并向第二服务器发送数据接收命令,以指示第二服务器接收并存储第一服务器发送的所述数据卷;如此,根据区块链网络中的各个节点服务器的私有存储空间状态选择存储数据卷的服务器,一者,避免了全部数据卷存储在一个节点服务器上,使得攻击方能够根据节点服务器的私有存储空间的大小即可确定该节点服务器所设计的秘密数据的大小;二者,提高了数据的安全性;三者,使得全网节点服务器的存储空间得到了充分利用,提高了资源利用率。
201.可选地,确定模块502,包括:
202.处理子模块,用于通过调用智能预言分发机,监听区块链网络的各个服务器的私有存储空间状态,并读取数据卷的分发策略;
203.确定子模块,用于根据私有存储空间状态和分发策略,确定第二服务器。
204.可选地,第一发送模块503包括:
205.第一生成子模块,用于根据第一服务器的地址、第二服务器的地址和数据卷,生成数据存储路径哈希表;
206.第二生成子模块,用于根据数据存储路径哈希表,分别生成数据分发命令和数据接收命令。
207.可选地,数据存储装置还包括:
208.第二接收模块,用于接收第二服务器发送的确认信息,其中,确认信息为第二服务器在确定接收到的数据卷与接收到的哈希集合匹配的情况下发送的信息。
209.可选地,数据存储装置还包括:
210.第三接收模块,用于接收第一服务器发送的数据存储合约调用请求;
211.第一创建模块,用于响应于所述数据存储合约调用请求,创建数据存储合约;
212.第二创建模块,用于根据数据存储合约,创建与第一服务器相关的数据重建体,数据重建体包括签名策略、数据完整性校验算法和解压密钥。
213.可选地,数据存储路径哈希表还包括所述数据重建体的哈希值。
214.可选地,数据存储装置还包括:
215.第四接收模块,用于接收第三服务器发送的数据重组合约调用请求;
216.获取模块,用于响应于所述数据重组合约调用请求,用于在确定所述第三服务器满足所述签名策略的情况下,获取所述数据重建体所对应的所述数据存储路径哈希表中的第二服务器的地址;
217.第二发送模块,用于根据所述第二服务器的地址,向相应的第二服务器发送数据卷调用请求,以指示所述第二服务器向所述第三服务器传输所述数据卷。
218.可选地,数据存储装置还包括:
219.第三发送模块,用于在确定所述第三服务器满足所述签名策略的情况下,向所述第三服务器发送所述数据重建体中的所述数据完整性校验算法和所述解压密钥。
220.如图6所示,为本技术实施例的数据存储装置的结构示意图之二,该数据存储装置
应用于第一服务器,该数据存储装置包括:
221.第一发送模块601,用于向数据存储设备发送数据存储请求,数据存储请求携带待存储的多个数据卷,待存储的多个数据卷为对原始数据进行分卷加密压缩处理获得的数据卷中的至少一个数据卷;
222.接收模块602,用于接收数据存储设备发送的数据分发命令;
223.传输模块603,用于响应于数据分发命令,向第二服务器传输数据卷。
224.本技术实施例的数据存储装置,首先,第一发送模块601向数据存储设备发送数据存储请求,数据存储请求携带待存储的多个数据卷,待存储的多个数据卷为对原始数据进行分卷加密压缩处理获得的数据卷中的至少一个数据卷;其次,接收模块602接收数据存储设备发送的数据分发命令;最后,传输模块603响应于数据分发命令,向第二服务器传输数据卷;如此,实现了第一服务器在链下对原始数据进行分卷加密压缩处理,并仅上传部分数据卷,使得未获得全部数据卷和压缩密码的数据调用服务器无法解密出原始数据,提升了数据的安全性。
225.可选地,传输模块603具体用于:根据数据分发命令中的数据存储路径哈希表,向各个所述第二服务器发送相应的所述数据卷。
226.可选地,该数据存储装置还包括:
227.第二发送模块,用于向数据存储设备发送数据存储合约调用请求,数据存储合约调用请求用于请求数据存储设备创建与第一服务器相关的数据重建体。
228.如图7所示,为本技术实施例的数据存储装置的结构示意图之三,该数据存储装置应用于第二服务器,该第二服务器为数据存储设备根据区块链网络的各个服务器的私有存储空间状态确定的服务器,该数据存储装置包括:
229.第一接收模块701,用于接收数据存储设备发送的数据接收命令;
230.第二接收模块702,用于接收并存储第一服务器传输的数据卷,所述数据卷为所述第一服务器对原始数据进行分卷加密压缩处理获得的数据卷中的至少一个数据卷。
231.本技术实施例的数据存储装置,数据存储设备根据区块链网络的各个服务器的私有存储空间状态确定第二服务器,实现了选择私有存储空间状态较优的多个节点服务器作为存储该数据卷的第二服务器,如此,避免了将全部数据卷存储在同一个节点上,一者,使得全网节点服务器得到了充分利用,提高了资源利用率,二者,避免了攻击方仅通过检测各个节点服务器的存储空间的大小判断各节点所设计的秘密数据的大小,提高了数据的安全性。
232.可选地,数据接收命令包括数据存储路径哈希表,存储路径哈希表为数据存储设备根据第二服务器的地址和数据卷生成的哈希表。
233.可选地,第二接收模块702包括:
234.接收子模块,用于接收数据卷;
235.存储子模块,用于将所述数据卷存储在私有存储空间内;
236.生成子模块,用于生成以所述数据卷为关键key值,以所述数据卷的储存路径为属性value值的索引表。
237.可选地,该数据存储装置还包括:
238.发送模块,用于在确定接收到的所述数据卷与接收到的所述数据接收命令中的数
据卷的哈希集合匹配的情况下:向所述数据存储设备发送确认信息;
239.存储模块,用于在确定接收到的所述数据卷与接收到的所述数据接收命令中的数据卷的哈希集合匹配的情况下:存储所述数据存储路径哈希表。
240.可选地,该数据存储装置还包括:
241.第三接收模块,用于接收数据存储设备发送的数据卷调用请求;
242.传输模块,用于响应于数据卷调用请求,向第三服务器传输所述数据卷。
243.如图8所示,为本技术实施例的数据存储装置的结构示意图之四,该数据存储结构应用于第三服务器,该数据存储装置包括:
244.发送模块801,用于向数据存储设备发送数据重组合约调用请求;
245.第一接收模块802,用于接收各个第二服务器传输的数据卷,其中,数据卷为所述第二服务器在接收到数据存储设备发送的数据调用请求的情况下传输的数据卷;数据调用请求为数据存储设备在确定第三服务器满足与数据重组合约相关的签名策略的情况下,发送数据调用请求;所述签名策略为所述数据存储设备根据数据重组合约创建的数据重建体中的签名策略。
246.本技术实施例中,首先,发送模块801向数据存储设备发送数据重组合约调用请求,以使数据存储设备根据该数据重组合约调用请求确定该第三服务器满足相应的签名策略的情况下,向各个第二服务器发送数据调用请求,以指示各个第二服务器向该第三服务器传输该数据卷;其次,第一接收模块802接收各个第二服务器传输的数据卷,以实现根据接收到的数据卷获得原始数据,实现数据的调用。如此,使得仅具有调用权限的服务器才能够调用区块链网络上存储的数据卷,提升了数据的安全性。
247.可选地,该数据存储装置还包括:
248.第二接收模块,用于接收数据存储设备发送的数据完整性校验算法和解压密钥;
249.校验模块,用于根据数据完整性校验算法,对接收到的数据卷的完整性进行校验;
250.获取模块,用于在确定接收到的数据卷完整的情况下,根据解压密钥,获得原始数据。
251.可选地,该校验模块包括:
252.校验子模块,用于每接收到一个第二服务器发送所述数据卷,采用数据完整性校验算法对当前接收到的数据卷进行校验;
253.确定子模块,用于在当前的校验结果为不完整,且预设时长内未接收到数据卷,则确定接收到的数据卷不完整。
254.如图9所示,为本技术实施例的数据存储设备的结构示意图,包括收发器910、存储器920、处理器900及存储在存储器920上并可在处理器900上运行的程序;处理器900执行该程序时实现如上所述的应用于数据存储设备的数据存储方法实施例的各个过程。
255.所述收发器910,用于在处理器900的控制下接收和发送数据。
256.其中,在图9中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器900代表的一个或多个处理器和存储器920代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发器910可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单
元。针对不同的服务器,处理器900负责管理总线架构和通常的处理,存储器920可以存储处理器900在执行操作时所使用的数据。
257.本技术实施例还提供一种服务器,包括收发器、存储器、处理器及存储在存储器上并可在处理器上运行的程序;处理器执行该程序时实现如上所述的应用于第一服务器、第二服务器或第三服务器的数据存储方法实施例的各个过程。
258.所述收发器,用于在处理器的控制下接收和发送数据。
259.其中,服务器的结构与数据存储设备的结构相类似,因此,服务器的接口可参见图9的数据存储设备的结构。其中,在服务器中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器代表的一个或多个处理器和存储器代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发器可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。处理器负责管理总线架构和通常的处理,存储器可以存储处理器在执行操作时所使用的数据。
260.本技术实施例还提供一种可读存储介质,可读存储介质上存储有程序,该程序被处理器执行时实现如上所述的应用于数据存储设备的数据存储方法实施例的各个过程,或者,如上所述的应用于第一服务器的数据存储方法实施例的各个过程,或者,如上所述的应用于第二服务器的数据存储方法实施例的各个过程,或者,如上所述的应用于第三服务器的数据存储方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,该可读存储介质,如只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等。
261.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
262.以上所述是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1