CN110209347B - A traceable data storage method - Google Patents
A traceable data storage method Download PDFInfo
- Publication number
- CN110209347B CN110209347B CN201910269389.2A CN201910269389A CN110209347B CN 110209347 B CN110209347 B CN 110209347B CN 201910269389 A CN201910269389 A CN 201910269389A CN 110209347 B CN110209347 B CN 110209347B
- Authority
- CN
- China
- Prior art keywords
- data
- storage
- information
- target data
- sub
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/062—Securing storage systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请提供一种可追溯的数据存储方法。其中,所述方法包括:获取待存储的目标数据;将所述目标数据切割为多个子数据后存储至存储网络数据库中的多个存储节点;将所述目标数据的存储信息存储至所述存储网络数据库的各个节点。相较于现有技术,本申请提供的数据存储方法可以有效提高数据存储的安全性和可追溯性。
The present application provides a traceable data storage method. The method includes: acquiring target data to be stored; dividing the target data into multiple sub-data and storing them in multiple storage nodes in a storage network database; storing storage information of the target data in the storage Each node of the network database. Compared with the prior art, the data storage method provided by the present application can effectively improve the security and traceability of data storage.
Description
技术领域technical field
本申请涉及数据存储技术领域,具体涉及一种可追溯的数据存储方法。The present application relates to the technical field of data storage, in particular to a traceable data storage method.
背景技术Background technique
随着互联网技术的快速发展和大数据时代的到来,数据的重要性越来越高,相应的,对数据存储技术的要求也越来越高,尤其对于数据存储的真实性、不易失性、不可篡改性和可追溯性提出了越来越高的要求。With the rapid development of Internet technology and the advent of the era of big data, the importance of data is getting higher and higher, and correspondingly, the requirements for data storage technology are getting higher and higher, especially for the authenticity, non-volatile, Immutability and traceability are placing increasing demands.
目前,数据存储主要依赖于数据服务器实现,这是一种高度中心化的存储方式,在遭受到黑客入侵、管理者篡改等非法事件后,可能被恶意篡改而不被用户察觉,从而给数据的用户带来严重的损失。At present, data storage mainly relies on the implementation of data servers, which is a highly centralized storage method. After being hacked, tampered by managers and other illegal events, it may be maliciously tampered with without being noticed by users, thus giving data Users bring serious losses.
鉴于上述问题,需要提供一种安全性更高的可追溯的数据存储方案。In view of the above problems, it is necessary to provide a more secure and traceable data storage solution.
发明内容SUMMARY OF THE INVENTION
鉴于上述问题,本申请提供一种可追溯的数据存储方法、装置、终端设备及计算机可读介质。In view of the above problems, the present application provides a traceable data storage method, device, terminal device and computer-readable medium.
本申请第一方面提供一种可追溯的数据存储方法,包括:A first aspect of the present application provides a traceable data storage method, including:
获取待存储的目标数据;Get the target data to be stored;
将所述目标数据切割为多个子数据后存储至存储网络数据库中的多个存储节点;The target data is cut into multiple sub-data and stored in multiple storage nodes in the storage network database;
将所述目标数据的存储信息存储至所述存储网络数据库的各个节点。The storage information of the target data is stored in each node of the storage network database.
在本申请第一方面的一些变更实施方式中,所述将所述目标数据切割为多个子数据后存储至存储网络数据库中的多个存储节点,包括:In some modified implementations of the first aspect of the present application, the dividing the target data into multiple sub-data and storing them in multiple storage nodes in the storage network database includes:
采用共识机制从存储网络数据库中选出用于存储所述目标数据的多个存储节点;A consensus mechanism is used to select a plurality of storage nodes for storing the target data from the storage network database;
将所述目标数据切割为多个子数据后存储至所述多个存储节点中。The target data is cut into multiple sub-data and stored in the multiple storage nodes.
在本申请第一方面的一些变更实施方式中,所述将所述目标数据的存储信息存储至所述存储网络数据库的各个节点,包括:In some modified implementations of the first aspect of the present application, the storing the storage information of the target data to each node of the storage network database includes:
生成所述目标数据的存储信息;generating storage information of the target data;
根据所述存储信息生成数据包;generating a data packet according to the stored information;
将所述数据包存储至所述存储网络数据库的各个节点。The data packets are stored to each node of the storage network database.
在本申请第一方面的一些变更实施方式中,所述生成所述目标数据的存储信息,包括:In some modified implementations of the first aspect of the present application, the generating of the storage information of the target data includes:
对于所述多个子数据中的每一个,生成所述子数据的指纹信息;for each of the plurality of sub-data, generating fingerprint information of the sub-data;
确定所述多个子数据各自的存储节点的节点标识;determining the node identifiers of the respective storage nodes of the plurality of sub-data;
根据所述目标数据的数据标识、所述多个子数据各自对应的指纹信息和存储节点的节点标识,生成所述目标数据的存储信息。The storage information of the target data is generated according to the data identifier of the target data, the fingerprint information corresponding to each of the plurality of sub-data, and the node identifier of the storage node.
在本申请第一方面的一些变更实施方式中,所述生成所述子数据的指纹信息,包括:In some modified implementations of the first aspect of the present application, the generating the fingerprint information of the sub-data includes:
获取所述子数据的数据标识;obtaining the data identifier of the sub-data;
采用消息摘要算法生成所述子数据的摘要信息;Use a message digest algorithm to generate summary information of the sub-data;
根据所述子数据的数据标识和所述摘要信息,生成所述子数据的指纹信息。The fingerprint information of the sub-data is generated according to the data identification of the sub-data and the summary information.
在本申请第一方面的一些变更实施方式中,所述根据所述存储信息生成数据包,包括:In some modified implementations of the first aspect of the present application, the generating a data packet according to the stored information includes:
根据所述目标数据的数据标识或摘要信息,在所述存储网络数据库中查找所述目标数据的历史存储数据包;According to the data identification or summary information of the target data, look up the historical storage data packets of the target data in the storage network database;
生成所述历史存储数据包的摘要信息;generating summary information of the historical storage data packet;
根据所述存储信息和所述历史存储数据包的摘要信息,生成存储数据包。A storage data packet is generated according to the storage information and the summary information of the historical storage data packet.
在本申请第一方面的一些变更实施方式中,所述根据所述存储信息生成数据包,包括:In some modified implementations of the first aspect of the present application, the generating a data packet according to the stored information includes:
在所述存储网络数据库中查找上一次存储事件对应的数据包;Find the data packet corresponding to the last storage event in the storage network database;
生成所述上一次存储事件对应的数据包的摘要信息;generating the summary information of the data packet corresponding to the last storage event;
根据所述存储信息和所述上一次存储事件对应的数据包的摘要信息,生成存储数据包。A storage data packet is generated according to the storage information and the summary information of the data packet corresponding to the last storage event.
本申请第二方面提供一种数据存储装置,包括:A second aspect of the present application provides a data storage device, comprising:
目标数据获取模块,用于获取待存储的目标数据;The target data acquisition module is used to acquire the target data to be stored;
目标数据存储模块,用于将所述目标数据切割为多个子数据后存储至存储网络数据库中的多个存储节点;a target data storage module, which is used to cut the target data into multiple sub-data and store them in multiple storage nodes in the storage network database;
存储信息分发模块,用于将所述目标数据的存储信息存储至所述存储网络数据库的各个节点。The storage information distribution module is configured to store the storage information of the target data to each node of the storage network database.
在本申请第二方面的一些变更实施方式中,所述目标数据存储模块,包括:In some modified implementations of the second aspect of the present application, the target data storage module includes:
存储节点确定单元,用于采用共识机制从存储网络数据库中选出用于存储所述目标数据的多个存储节点;a storage node determination unit, used for selecting a plurality of storage nodes for storing the target data from the storage network database using a consensus mechanism;
目标数据存储单元,用于将所述目标数据切割为多个子数据后存储至所述多个存储节点中。A target data storage unit, configured to cut the target data into a plurality of sub-data and store them in the plurality of storage nodes.
在本申请第二方面的一些变更实施方式中,所述存储信息分发模块,包括:In some modified implementations of the second aspect of the present application, the storage information distribution module includes:
存储信息生成单元,用于生成所述目标数据的存储信息;a storage information generating unit for generating storage information of the target data;
数据包生成单元,用于根据所述存储信息生成数据包;a data packet generating unit for generating a data packet according to the storage information;
数据包存储单元,用于将所述数据包存储至所述存储网络数据库的各个节点。A data packet storage unit, configured to store the data packets to each node of the storage network database.
在本申请第二方面的一些变更实施方式中,所述存储信息生成单元,包括:In some modified implementations of the second aspect of the present application, the storage information generating unit includes:
指纹生成子单元,用于对于所述多个子数据中的每一个,生成所述子数据的指纹信息;a fingerprint generating subunit, configured to generate fingerprint information of the subdata for each of the plurality of subdata;
节点标识确定子单元,用于确定所述多个子数据各自的存储节点的节点标识;a node identifier determination subunit, used for determining the node identifiers of the respective storage nodes of the plurality of sub-data;
存储信息生成子单元,用于根据所述目标数据的数据标识、所述多个子数据各自对应的指纹信息和存储节点的节点标识,生成所述目标数据的存储信息。A storage information generating subunit is configured to generate storage information of the target data according to the data identifier of the target data, the fingerprint information corresponding to each of the multiple sub-data, and the node identifier of the storage node.
在本申请第二方面的一些变更实施方式中,所述指纹生成子单元,包括:In some modified implementations of the second aspect of the present application, the fingerprint generation subunit includes:
数据标识获取子单元,用于获取所述子数据的数据标识;a data identification obtaining subunit, used for obtaining the data identification of the subdata;
摘要信息生成子单元,用于采用消息摘要算法生成所述子数据的摘要信息;The summary information generating subunit is used for generating summary information of the sub-data by adopting a message digest algorithm;
指纹信息生成子单元,用于根据所述子数据的数据标识和所述摘要信息,生成所述子数据的指纹信息。The fingerprint information generating subunit is configured to generate fingerprint information of the sub-data according to the data identification of the sub-data and the abstract information.
在本申请第二方面的一些变更实施方式中,所述数据包生成单元,包括:In some modified implementations of the second aspect of the present application, the data packet generating unit includes:
历史数据查询子单元,用于根据所述目标数据的数据标识或摘要信息,在所述存储网络数据库中查找所述目标数据的历史存储数据包;A historical data query subunit, used for searching the historical storage data packets of the target data in the storage network database according to the data identification or summary information of the target data;
历史数据摘要子单元,用于生成所述历史存储数据包的摘要信息;A historical data summary subunit for generating the summary information of the historical storage data packet;
第一数据生成子单元,用于根据所述存储信息和所述历史存储数据包的摘要信息,生成存储数据包。The first data generating subunit is configured to generate a storage data packet according to the storage information and the summary information of the historical storage data packet.
在本申请第二方面的一些变更实施方式中,所述数据包生成单元,包括:In some modified implementations of the second aspect of the present application, the data packet generating unit includes:
在先存储查询子单元,用于在所述存储网络数据库中查找上一次存储事件对应的数据包;The previous storage query subunit is used to search the data packet corresponding to the last storage event in the storage network database;
在先存储摘要子单元,用于生成所述上一次存储事件对应的数据包的摘要信息;The previous storage summary subunit is used to generate the summary information of the data packet corresponding to the last storage event;
第一数据生成子单元,用于根据所述存储信息和所述上一次存储事件对应的数据包的摘要信息,生成存储数据包。The first data generation subunit is configured to generate a storage data packet according to the storage information and the summary information of the data packet corresponding to the last storage event.
本申请第三方面提供一种终端设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行本申请第一方面所述的方法。A third aspect of the present application provides a terminal device, comprising: a memory, a processor, and a computer program stored on the memory and executable on the processor, and the processor executes the present application when the processor runs the computer program The method described in the first aspect.
本申请第四方面提供一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行本申请第一方面所述的方法。A fourth aspect of the present application provides a computer-readable medium on which computer-readable instructions are stored, and the computer-readable instructions can be used by a processor to execute the method described in the first aspect of the present application.
本申请第一方面提供的数据存储方法,包括:获取待存储的目标数据;将所述目标数据切割为多个子数据后存储至存储网络数据库中的多个存储节点;将所述目标数据的存储信息存储至所述存储网络数据库的各个节点。相较于现有技术,本申请提供的数据存储方法,摒弃了目前高度中心化的存储方式,而是将目标数据切割为多个子数据后存储至存储网络数据库中的多个存储节点,这种去中心化的存储方式可以有效降低目标数据被服务器管理者篡改的可能性;此外,通过将所述目标数据的存储信息存储至所述存储网络数据库的各个节点,使得所述存储网络数据库的各个节点成为所述目标数据真伪的见证节点,由于所述存储信息不可能被轻易删除或篡改,从而可以确保目标数据的可追溯性和真实性;综上,本申请提供的数据存储方法可以有效提高数据存储的安全性和可追溯性。The data storage method provided by the first aspect of the present application includes: acquiring target data to be stored; dividing the target data into multiple sub-data and storing them in multiple storage nodes in a storage network database; storing the target data Information is stored to each node of the storage network database. Compared with the prior art, the data storage method provided by the present application abandons the current highly centralized storage method, but cuts the target data into multiple sub-data and stores them in multiple storage nodes in the storage network database. The decentralized storage method can effectively reduce the possibility of target data being tampered with by the server administrator; in addition, by storing the storage information of the target data in each node of the storage network database, each node of the storage network database can be stored. The node becomes the witness node of the authenticity of the target data. Since the stored information cannot be easily deleted or tampered with, the traceability and authenticity of the target data can be ensured. In conclusion, the data storage method provided in this application can effectively Improve the security and traceability of data storage.
本申请第二方面提供的数据存储装置、第三方面提供的终端设备以及第四方面提供的计算机可读介质,与上述第一方面提供的数据存储方法出于相同的发明构思,具有相同的有益效果。The data storage device provided in the second aspect of the present application, the terminal device provided in the third aspect, and the computer-readable medium provided in the fourth aspect are based on the same inventive concept as the data storage method provided in the above-mentioned first aspect, and have the same benefits. Effect.
附图说明Description of drawings
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:Various other advantages and benefits will become apparent to those of ordinary skill in the art upon reading the following detailed description of the preferred embodiments. The drawings are for purposes of illustrating preferred embodiments only and are not to be considered limiting of the application. Also, the same components are denoted by the same reference numerals throughout the drawings. In the attached image:
图1示出了本申请实施方式所提供的一种数据存储方法的流程图;1 shows a flowchart of a data storage method provided by an embodiment of the present application;
图2示出了本申请实施方式所提供的一种数据存储装置的示意图;FIG. 2 shows a schematic diagram of a data storage device provided by an embodiment of the present application;
图3示出了本申请实施方式所提供的一种终端设备的示意图;FIG. 3 shows a schematic diagram of a terminal device provided by an embodiment of the present application;
图4示出了本申请实施方式所提供的一种计算机可读介质的示意图。FIG. 4 shows a schematic diagram of a computer-readable medium provided by an embodiment of the present application.
具体实施方式Detailed ways
下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。Exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. While exemplary embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be embodied in various forms and should not be limited by the embodiments set forth herein. Rather, these embodiments are provided so that the present disclosure will be more thoroughly understood, and will fully convey the scope of the present disclosure to those skilled in the art.
需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本申请所属领域技术人员所理解的通常意义。It should be noted that, unless otherwise specified, the technical or scientific terms used in this application should have the usual meanings understood by those skilled in the art to which this application belongs.
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的多个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。Reference herein to an "embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in multiple embodiments of the application. The appearances of the phrase in various places in the specification are not necessarily all referring to the same embodiment, nor a separate or alternative embodiment that is mutually exclusive of other embodiments. It is explicitly and implicitly understood by those skilled in the art that the embodiments described herein may be combined with other embodiments.
本申请实施方式提供了一种可追溯的数据存储方法、装置、终端设备及计算机可读介质。下面结合附图对本申请的实施例进行说明。The embodiments of the present application provide a traceable data storage method, apparatus, terminal device, and computer-readable medium. The embodiments of the present application will be described below with reference to the accompanying drawings.
请参考图1,其示出了本申请实施方式所提供的一种可追溯的数据存储方法的流程图,所述数据存储方法,包括以下步骤:Please refer to FIG. 1 , which shows a flowchart of a traceable data storage method provided by an embodiment of the present application. The data storage method includes the following steps:
步骤S101:获取待存储的目标数据。Step S101: Acquire target data to be stored.
步骤S102:将所述目标数据切割为多个子数据后存储至存储网络数据库中的多个存储节点。Step S102: Cut the target data into multiple sub-data and store them in multiple storage nodes in the storage network database.
本申请实施例中,所述存储网络数据库包括专用于存储数据的网络数据库,在所述存储网络数据库中,目标数据可以存储于所述存储网络数据库的任意一个或多个节点,用于存储所述目标数据的节点可以暂称为存储节点,同时所述目标数据的存储信息则会存储于所述存储网络数据库的各个节点。In the embodiment of the present application, the storage network database includes a network database dedicated to storing data. In the storage network database, target data may be stored in any one or more nodes of the storage network database for storing all data. The node of the target data may be temporarily referred to as a storage node, and the storage information of the target data will be stored in each node of the storage network database.
将所述目标数据切割为多个子数据的方式,可以采用现有技术中的任意数据切割方法,从而将目标数据分割为多个子数据,本申请实施例不做限定。The method of dividing the target data into a plurality of sub-data may adopt any data cutting method in the prior art, thereby dividing the target data into a plurality of sub-data, which is not limited in the embodiment of the present application.
在一些实施方式中,所述将所述目标数据切割为多个子数据后存储至存储网络数据库中的多个存储节点,可以包括:In some embodiments, the storing the target data into multiple sub-data and storing them in multiple storage nodes in the storage network database may include:
采用共识机制从存储网络数据库中选出用于存储所述目标数据的多个存储节点;A consensus mechanism is used to select a plurality of storage nodes for storing the target data from the storage network database;
将所述目标数据切割为多个子数据后存储至所述多个存储节点中。The target data is cut into multiple sub-data and stored in the multiple storage nodes.
其中,所述共识机制可以使用现有技术中的任意共识算法实现,本申请不做限定。需要说明的是,本申请实施例中,需要选出用于存储所述目标数据的多个存储节点,因此,所述共识算法在实施时,需要选出多个存储节点,例如,对于以算力为共识的共识算法,可以将算力靠前的多个节点确定为所述存储节点,本领域技术人员可以根据本申请实施例的上述说明利用现有的共识算法直接或修改后实施,本申请实施例不再赘述。The consensus mechanism may be implemented using any consensus algorithm in the prior art, which is not limited in this application. It should be noted that, in this embodiment of the present application, multiple storage nodes for storing the target data need to be selected. Therefore, when the consensus algorithm is implemented, multiple storage nodes need to be selected. Power is the consensus algorithm, and multiple nodes with the highest computing power can be determined as the storage nodes. Those skilled in the art can use the existing consensus algorithm to directly or modify the implementation according to the above description of the embodiment of this application. The application examples are not repeated here.
步骤S103:将所述目标数据的存储信息存储至所述存储网络数据库的各个节点。Step S103: Store the storage information of the target data in each node of the storage network database.
在一些实施方式中,所述将所述目标数据的存储信息存储至所述存储网络数据库的各个节点,可以包括:In some embodiments, the storing the storage information of the target data to each node of the storage network database may include:
生成所述目标数据的存储信息;generating storage information of the target data;
根据所述存储信息生成数据包;generating a data packet according to the stored information;
将所述数据包存储至所述存储网络数据库的各个节点。The data packets are stored to each node of the storage network database.
上述实施例,可以采用数据处理技术实现,例如,根据存储信息生成数据包,所述数据包可以为包含于其他数据包的链接信息的数据包,从而将各个数据包链接起来形成数据包的集合,确保所述存储信息在存储后的不可篡改性和可追溯性。The above-mentioned embodiments can be implemented by using data processing technology, for example, data packets are generated according to stored information, and the data packets can be data packets included in the link information of other data packets, so that each data packet is linked to form a set of data packets , to ensure the immutability and traceability of the stored information after storage.
在一些实施方式中,所述生成所述目标数据的存储信息,可以包括:In some embodiments, the generating the storage information of the target data may include:
对于所述多个子数据中的每一个,生成所述子数据的指纹信息;for each of the plurality of sub-data, generating fingerprint information of the sub-data;
确定所述多个子数据各自的存储节点的节点标识;determining the node identifiers of the respective storage nodes of the plurality of sub-data;
根据所述目标数据的数据标识、所述多个子数据各自对应的指纹信息和存储节点的节点标识,生成所述目标数据的存储信息。The storage information of the target data is generated according to the data identifier of the target data, the fingerprint information corresponding to each of the plurality of sub-data, and the node identifier of the storage node.
其中,在一些实施方式中,所述生成所述子数据的指纹信息,可以包括:Wherein, in some embodiments, the generating the fingerprint information of the sub-data may include:
获取所述子数据的数据标识;obtaining the data identifier of the sub-data;
采用消息摘要算法生成所述子数据的摘要信息;Use a message digest algorithm to generate summary information of the sub-data;
根据所述子数据的数据标识和所述摘要信息,生成所述子数据的指纹信息。The fingerprint information of the sub-data is generated according to the data identification of the sub-data and the summary information.
其中,所述子数据的指纹信息可以采用信息摘要算法例如MD5算法等生成,本申请实施例不做限定。由于需要将数据包在各个节点中进行存储或备份,其不适于对数据量较大(例如,MB、GB以上数据大小的数据其数据量较大,不适于全链存储)的目标数据或子数据进行全链存储(即在存储网络数据库的各个节点进行存储),为了解决上述问题,本申请实施例中,将目标数据切割为多个子数据后存储至网络数据库中的多个存储节点中,然后将目标数据的存储信息进行全链存储,由于所述指纹信息的大小可以远远小于目标数据的大小,因此所述存储信息的大小可以确保对所述存储信息进行全链存储,由于所述存储信息中含有所述目标数据的各个子数据的指纹信息,因此,所述存储信息可以有效地用于对目标数据的真伪进行辨识,从而确保所述目标数据的真实性和可追溯性。The fingerprint information of the sub-data may be generated by using an information digest algorithm such as an MD5 algorithm, which is not limited in this embodiment of the present application. Because data packets need to be stored or backed up in each node, it is not suitable for target data or sub-data with large data volume (for example, data with a data size of MB or GB or more has a large data volume and is not suitable for full-chain storage). The data is stored in the whole chain (that is, stored in each node that stores the network database). In order to solve the above problem, in the embodiment of the present application, the target data is cut into multiple sub-data and stored in multiple storage nodes in the network database. Then, the storage information of the target data is stored in the whole chain. Since the size of the fingerprint information can be much smaller than the size of the target data, the size of the storage information can ensure that the storage information is stored in the whole chain. The stored information contains fingerprint information of each sub-data of the target data. Therefore, the stored information can be effectively used to identify the authenticity of the target data, thereby ensuring the authenticity and traceability of the target data.
综上,通过上述实施方式,可以利用所述指纹信息采用较小的数据量实现全链存储以及对目标数据真实性的见证。To sum up, through the above-mentioned embodiments, the fingerprint information can be used to achieve full-chain storage and witness the authenticity of the target data with a small amount of data.
在一些实施方式中,所述根据所述存储信息生成数据包,可以包括:In some embodiments, the generating a data packet according to the stored information may include:
根据所述目标数据的数据标识或摘要信息,在所述存储网络数据库中查找所述目标数据的历史存储数据包;According to the data identification or summary information of the target data, look up the historical storage data packets of the target data in the storage network database;
生成所述历史存储数据包的摘要信息;generating summary information of the historical storage data packet;
根据所述存储信息和所述历史存储数据包的摘要信息,生成存储数据包。A storage data packet is generated according to the storage information and the summary information of the historical storage data packet.
通过上述实施方式,在生成存储数据包时,首先查询所述目标数据的历史存储数据包,然后利用所述存储信息和所述历史存储数据包的摘要信息生成存储数据包,从而将目标数据的当前版本与历史版本进行关联,形成相互链接的数据库,实现对目标数据的修改历史的追溯。Through the above implementation, when generating a storage data packet, first query the historical storage data packet of the target data, and then use the storage information and the summary information of the historical storage data packet to generate a storage data packet, so as to convert the target data into the storage data packet. The current version is associated with the historical version to form a mutually linked database, so that the modification history of the target data can be traced back.
在一些实施方式中,所述根据所述存储信息生成数据包,可以包括:In some embodiments, the generating a data packet according to the stored information may include:
在所述存储网络数据库中查找上一次存储事件对应的数据包;Find the data packet corresponding to the last storage event in the storage network database;
生成所述上一次存储事件对应的数据包的摘要信息;generating the summary information of the data packet corresponding to the last storage event;
根据所述存储信息和所述上一次存储事件对应的数据包的摘要信息,生成存储数据包。A storage data packet is generated according to the storage information and the summary information of the data packet corresponding to the last storage event.
通过上述实施方式,在生成存储数据包时,首先查询所述存储网络数据库中上一次存储事件对应的数据包,然后利用所述存储信息和所述上一次存储事件对应的数据包的摘要信息生成存储数据包,从而将所述存储网络数据库中的各个存储事件的存储信息关联起来,形成相互链接的数据库,从而确保所述存储信息的不可篡改性和可追溯性,由于所述存储信息是用于对目标数据进行辨识或见证的,因此,可以进一步确保所述目标数据的可追溯性。Through the above implementation, when generating a storage data packet, first query the data packet corresponding to the last storage event in the storage network database, and then use the storage information and the summary information of the data packet corresponding to the last storage event to generate Store data packets, so as to associate the storage information of each storage event in the storage network database to form an interconnected database, thereby ensuring the non-tampering and traceability of the stored information, because the stored information is used For identifying or witnessing the target data, therefore, the traceability of the target data can be further ensured.
以上,为本申请实施例所提供的一种用于付款方客户端或收款方客户端的数据存储方法的示例性说明,相较于现有技术,本申请实施例提供的数据存储方法,摒弃了目前高度中心化的存储方式,而是将目标数据切割为多个子数据后存储至存储网络数据库中的多个存储节点,这种去中心化的存储方式可以有效降低目标数据被服务器管理者篡改的可能性;此外,通过将所述目标数据的存储信息存储至所述存储网络数据库的各个节点,使得所述存储网络数据库的各个节点成为所述目标数据真伪的见证节点,由于所述存储信息不可能被轻易删除或篡改,从而可以确保目标数据的可追溯性和真实性;综上,本申请提供的数据存储方法可以有效提高数据存储的安全性和可追溯性。The above is an exemplary description of a data storage method for a payer client or a payee client provided by the embodiment of the present application. Compared with the prior art, the data storage method provided by the embodiment of the present application does not Instead of the current highly centralized storage method, the target data is cut into multiple sub-data and stored in multiple storage nodes in the storage network database. This decentralized storage method can effectively reduce the target data being tampered with by the server administrator. In addition, by storing the storage information of the target data to each node of the storage network database, each node of the storage network database becomes a witness node of the authenticity of the target data, because the storage Information cannot be easily deleted or tampered with, thus ensuring the traceability and authenticity of target data; in conclusion, the data storage method provided in this application can effectively improve the security and traceability of data storage.
与上述用于付款方客户端或收款方客户端的数据存储方法相对应的,本申请还提供一种数据存储装置。所述的装置可以包括使用了本申请所述数据存储方法的系统(包括分布式系统)、软件(应用)、模块、组件、服务器、客户端、量子计算机等并结合必要的实施硬件的装置。基于同一创新构思,本申请提供的一种实施例中的装置如下面的实施例所述。由于装置解决问题的实现方案与方法相似,因此本申请具体的装置的实施可以参见前述方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。Corresponding to the above data storage method for a payer client or a payee client, the present application further provides a data storage device. The apparatus may include systems (including distributed systems), software (applications), modules, components, servers, clients, quantum computers, etc. using the data storage method described in this application, in combination with necessary implementation hardware apparatus. Based on the same innovative idea, the device in an embodiment provided by the present application is described in the following embodiment. Since the implementation solution of the device to solve the problem is similar to the method, the implementation of the specific device of the present application may refer to the implementation of the foregoing method, and the repetition will not be repeated. As used below, the term "unit" or "module" may be a combination of software and/or hardware that implements a predetermined function. Although the apparatus described in the following embodiments is preferably implemented in software, implementations in hardware, or a combination of software and hardware, are also possible and contemplated.
具体的,图2是本申请提供的一种数据存储装置实施例的模块结构示意图,如图2所示,所述数据存储装置10,可以包括:Specifically, FIG. 2 is a schematic diagram of a module structure of an embodiment of a data storage device provided by the present application. As shown in FIG. 2 , the
目标数据获取模块101,用于获取待存储的目标数据;A target
目标数据存储模块102,用于将所述目标数据切割为多个子数据后存储至存储网络数据库中的多个存储节点;The target
存储信息分发模块103,用于将所述目标数据的存储信息存储至所述存储网络数据库的各个节点。The storage
在本申请实施例的一些变更实施方式中,所述目标数据存储模块102,包括:In some modified implementations of the embodiments of the present application, the target
存储节点确定单元,用于采用共识机制从存储网络数据库中选出用于存储所述目标数据的多个存储节点;a storage node determination unit, used for selecting a plurality of storage nodes for storing the target data from the storage network database using a consensus mechanism;
目标数据存储单元,用于将所述目标数据切割为多个子数据后存储至所述多个存储节点中。A target data storage unit, configured to cut the target data into a plurality of sub-data and store them in the plurality of storage nodes.
在本申请实施例的一些变更实施方式中,所述存储信息分发模块103,包括:In some modified implementations of the embodiments of the present application, the storage
存储信息生成单元,用于生成所述目标数据的存储信息;a storage information generating unit for generating storage information of the target data;
数据包生成单元,用于根据所述存储信息生成数据包;a data packet generating unit for generating a data packet according to the storage information;
数据包存储单元,用于将所述数据包存储至所述存储网络数据库的各个节点。A data packet storage unit, configured to store the data packets to each node of the storage network database.
在本申请实施例的一些变更实施方式中,所述存储信息生成单元,包括:In some modified implementations of the embodiments of the present application, the storage information generating unit includes:
指纹生成子单元,用于对于所述多个子数据中的每一个,生成所述子数据的指纹信息;a fingerprint generating subunit, configured to generate fingerprint information of the subdata for each of the plurality of subdata;
节点标识确定子单元,用于确定所述多个子数据各自的存储节点的节点标识;a node identifier determination subunit, used for determining the node identifiers of the respective storage nodes of the plurality of sub-data;
存储信息生成子单元,用于根据所述目标数据的数据标识、所述多个子数据各自对应的指纹信息和存储节点的节点标识,生成所述目标数据的存储信息。A storage information generating subunit is configured to generate storage information of the target data according to the data identifier of the target data, the fingerprint information corresponding to each of the multiple sub-data, and the node identifier of the storage node.
在本申请实施例的一些变更实施方式中,所述指纹生成子单元,包括:In some modified implementations of the embodiments of the present application, the fingerprint generation subunit includes:
数据标识获取子单元,用于获取所述子数据的数据标识;a data identification obtaining subunit, used for obtaining the data identification of the subdata;
摘要信息生成子单元,用于采用消息摘要算法生成所述子数据的摘要信息;The summary information generating subunit is used for generating summary information of the sub-data by adopting a message digest algorithm;
指纹信息生成子单元,用于根据所述子数据的数据标识和所述摘要信息,生成所述子数据的指纹信息。The fingerprint information generating subunit is configured to generate fingerprint information of the sub-data according to the data identification of the sub-data and the abstract information.
在本申请实施例的一些变更实施方式中,所述数据包生成单元,包括:In some modified implementations of the embodiments of the present application, the data packet generating unit includes:
历史数据查询子单元,用于根据所述目标数据的数据标识或摘要信息,在所述存储网络数据库中查找所述目标数据的历史存储数据包;A historical data query subunit, used for searching the historical storage data packets of the target data in the storage network database according to the data identification or summary information of the target data;
历史数据摘要子单元,用于生成所述历史存储数据包的摘要信息;A historical data summary subunit for generating the summary information of the historical storage data packet;
第一数据生成子单元,用于根据所述存储信息和所述历史存储数据包的摘要信息,生成存储数据包。The first data generating subunit is configured to generate a storage data packet according to the storage information and the summary information of the historical storage data packet.
在本申请实施例的一些变更实施方式中,所述数据包生成单元,包括:In some modified implementations of the embodiments of the present application, the data packet generating unit includes:
在先存储查询子单元,用于在所述存储网络数据库中查找上一次存储事件对应的数据包;The previous storage query subunit is used to search the data packet corresponding to the last storage event in the storage network database;
在先存储摘要子单元,用于生成所述上一次存储事件对应的数据包的摘要信息;The previous storage summary subunit is used to generate the summary information of the data packet corresponding to the last storage event;
第一数据生成子单元,用于根据所述存储信息和所述上一次存储事件对应的数据包的摘要信息,生成存储数据包。The first data generation subunit is configured to generate a storage data packet according to the storage information and the summary information of the data packet corresponding to the last storage event.
本申请实施例提供的数据存储装置10,与本申请前述实施例提供的数据存储方法出于相同的发明构思,具有相同的有益效果。The
在上述的实施例中,提供了一种数据存储方法及装置,与之相对应的,本申请还提供一种终端设备,所述终端设备可以是任意的具有存储功能的电子设备,且可以作为存储网络数据库中的节点,例如,服务器、服务器集群、台式计算机、笔记本电脑、智能手机等。请参考图3,图3为本申请实施例提供的一种终端设备的示意图。如图3所示,所述终端设备20包括:处理器200,存储器201,总线202和通信接口203,所述处理器200、通信接口203和存储器201通过总线202连接;所述存储器201中存储有可在所述处理器200上运行的计算机程序,所述处理器200运行所述计算机程序时执行本申请提供的任一数据存储方法。In the above-mentioned embodiments, a data storage method and device are provided. Correspondingly, the present application also provides a terminal device. The terminal device can be any electronic device with a storage function, and can be used as a terminal device. Stores nodes in a network database, for example, servers, server clusters, desktop computers, laptops, smartphones, etc. Please refer to FIG. 3 , which is a schematic diagram of a terminal device according to an embodiment of the present application. As shown in FIG. 3 , the
其中,存储器201可能包含高速随机存取存储器(RAM:Random AccessMemory),也可能还包括非不稳定的存储器(non-volatile memory),例如多个磁盘存储器。通过多个通信接口203(可以是有线或者无线)实现该系统网元与多个其他网元之间的通信连接,可以使用互联网、广域网、本地网、城域网等。The
总线202可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。其中,存储器201用于存储程序,所述处理器200在接收到执行指令后,执行所述程序,前述本申请实施例任一实施方式揭示的所述数据存储方法可以应用于处理器200中,或者由处理器200实现。The
处理器200可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器200中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器200可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器201,处理器200读取存储器201中的信息,结合其硬件完成上述方法的步骤。The
本申请实施例提供的终端设备与本申请实施例提供的数据存储方法出于相同的发明构思,具有相同的有益效果。The terminal device provided by the embodiments of the present application and the data storage method provided by the embodiments of the present application are based on the same inventive concept and have the same beneficial effects.
本申请实施例还提供一种与上述数据存储方法相对应的计算机可读介质,请参考图4,其示出的计算机可读存储介质为光盘30,其上存储有计算机程序(即程序产品),所述计算机程序在被处理器运行时,会执行前述任意实施例所提供的数据存储方法。The embodiment of the present application further provides a computer-readable medium corresponding to the above data storage method, please refer to FIG. 4 , the computer-readable storage medium shown is an
需要说明的是,所述计算机可读存储介质的例子还可以包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他光学、磁性存储介质,在此不再一一赘述。It should be noted that examples of the computer-readable storage medium may also include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random Access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other optical and magnetic storage media will not be repeated here.
本申请实施例提供的计算机可读存储介质与本申请实施例提供的数据存储出于相同的发明构思,具有相同的有益效果。The computer-readable storage medium provided by the embodiments of the present application and the data storage provided by the embodiments of the present application are based on the same inventive concept and have the same beneficial effects.
需要说明的是,附图中的流程图和框图显示了根据本申请的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。It should be noted that the flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present application. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code that contains one or more functions for implementing the specified logical function(s) executable instructions. It should also be noted that, in some alternative implementations, the functions noted in the blocks may occur out of the order noted in the figures. For example, two blocks in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It is also noted that each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, can be implemented in dedicated hardware-based systems that perform the specified functions or actions , or can be implemented in a combination of dedicated hardware and computer instructions.
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working process of the above-described systems, devices and units may refer to the corresponding processes in the foregoing method embodiments, which will not be repeated here.
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。In the several embodiments provided in this application, it should be understood that the disclosed apparatus and method may be implemented in other manners. The apparatus embodiments described above are only illustrative. For example, the division of the units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components may be combined or Can be integrated into another system, or some features can be ignored, or not implemented. On the other hand, the shown or discussed mutual coupling or direct coupling or communication connection may be through some communication interfaces, indirect coupling or communication connection of devices or units, which may be in electrical, mechanical or other forms.
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。The units described as separate components may or may not be physically separated, and components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution in this embodiment.
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically alone, or two or more units may be integrated into one unit.
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。The functions, if implemented in the form of software functional units and sold or used as independent products, may be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application can be embodied in the form of a software product in essence, or the part that contributes to the prior art or the part of the technical solution. The computer software product is stored in a storage medium, including Several instructions are used to cause a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, Read-Only Memory (ROM, Read-Only Memory), Random Access Memory (RAM, Random Access Memory), magnetic disk or optical disk and other media that can store program codes .
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围,其均应涵盖在本申请的权利要求和说明书的范围当中。Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, but not to limit them; although the present application has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that: The technical solutions described in the foregoing embodiments can still be modified, or some or all of the technical features thereof can be equivalently replaced; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the technical solutions of the embodiments of the present application. scope, which shall be included in the scope of the claims and description of the present application.
Claims (5)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910269389.2A CN110209347B (en) | 2019-04-04 | 2019-04-04 | A traceable data storage method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910269389.2A CN110209347B (en) | 2019-04-04 | 2019-04-04 | A traceable data storage method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN110209347A CN110209347A (en) | 2019-09-06 |
| CN110209347B true CN110209347B (en) | 2020-08-11 |
Family
ID=67785239
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201910269389.2A Active CN110209347B (en) | 2019-04-04 | 2019-04-04 | A traceable data storage method |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN110209347B (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111125783B (en) * | 2019-12-24 | 2020-11-24 | 珠海大横琴科技发展有限公司 | Managed data storage method and device, electronic equipment and storage medium |
| CN111238446B (en) * | 2020-01-15 | 2021-09-28 | 湖北民族大学 | Communication tower inclination monitoring system |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108563711A (en) * | 2018-03-28 | 2018-09-21 | 山东昭元信息科技有限公司 | A kind of time series data storage method based on timing node |
| CN108920908A (en) * | 2018-06-28 | 2018-11-30 | 北京京东尚科信息技术有限公司 | Date storage method, device and computer readable storage medium |
| CN109086140A (en) * | 2018-08-21 | 2018-12-25 | 上海点融信息科技有限责任公司 | The method, apparatus and storage medium of data processing are carried out in block chain |
| CN109271449A (en) * | 2018-09-30 | 2019-01-25 | 山东超越数控电子股份有限公司 | A kind of distributed storage inquiry system file-based and querying method |
| CN109284069A (en) * | 2018-08-23 | 2019-01-29 | 郑州云海信息技术有限公司 | A distributed storage system and method for storing backup data |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10082985B2 (en) * | 2015-03-27 | 2018-09-25 | Pure Storage, Inc. | Data striping across storage nodes that are assigned to multiple logical arrays |
| US9967088B2 (en) * | 2016-05-23 | 2018-05-08 | Accenture Global Solutions Limited | Rewritable blockchain |
| CN106534273B (en) * | 2016-10-31 | 2022-04-15 | 中金云金融(北京)大数据科技股份有限公司 | Block chain metadata storage system and storage method and retrieval method thereof |
| CN107395587B (en) * | 2017-07-18 | 2020-01-03 | 北京微星优财网络科技有限公司 | Data management method and system based on multipoint cooperation mechanism |
| CN107577427B (en) * | 2017-08-31 | 2019-12-13 | 上海保险交易所股份有限公司 | data migration method, device and storage medium for blockchain system |
| CN108062202A (en) * | 2017-12-15 | 2018-05-22 | 中链科技有限公司 | A kind of file block storage method and system |
| CN109324757B (en) * | 2018-08-22 | 2021-05-21 | 深圳前海微众银行股份有限公司 | Block chain data capacity reduction method and device and storage medium |
-
2019
- 2019-04-04 CN CN201910269389.2A patent/CN110209347B/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108563711A (en) * | 2018-03-28 | 2018-09-21 | 山东昭元信息科技有限公司 | A kind of time series data storage method based on timing node |
| CN108920908A (en) * | 2018-06-28 | 2018-11-30 | 北京京东尚科信息技术有限公司 | Date storage method, device and computer readable storage medium |
| CN109086140A (en) * | 2018-08-21 | 2018-12-25 | 上海点融信息科技有限责任公司 | The method, apparatus and storage medium of data processing are carried out in block chain |
| CN109284069A (en) * | 2018-08-23 | 2019-01-29 | 郑州云海信息技术有限公司 | A distributed storage system and method for storing backup data |
| CN109271449A (en) * | 2018-09-30 | 2019-01-25 | 山东超越数控电子股份有限公司 | A kind of distributed storage inquiry system file-based and querying method |
Also Published As
| Publication number | Publication date |
|---|---|
| CN110209347A (en) | 2019-09-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN107395659B (en) | Method and device for business acceptance and consensus | |
| CN109472696B (en) | Asset transaction method, device, storage medium and computer equipment | |
| JP6804668B2 (en) | Block data validation method and equipment | |
| CN107577427B (en) | data migration method, device and storage medium for blockchain system | |
| CN109032803B (en) | Data processing method and device and client | |
| WO2020042586A1 (en) | Method and apparatus for generating address of smart contract, computer device, and readable storage medium | |
| CN104636286B (en) | For the method and apparatus of data access | |
| CN107832062A (en) | A kind of method for updating program and terminal device | |
| US11907379B2 (en) | Creating a secure searchable path by hashing each component of the path | |
| CN104462225A (en) | Data reading method, device and system | |
| CN114564446B (en) | File storage method, device, system and storage medium | |
| CN110825698A (en) | Metadata management method and related device | |
| CN111767144A (en) | Transaction routing determination method, device, equipment and system for transaction data | |
| CN108133034B (en) | Shared storage access method and related device | |
| CN111488242B (en) | Method and system for tagging and routing striped backups to single deduplication instances on a deduplication device | |
| CN111831208A (en) | An information processing method, device, terminal device and storage medium | |
| CN110147203A (en) | A file management method, device, electronic device and storage medium | |
| CN115987972A (en) | File transmission method and device, electronic equipment and computer readable storage medium | |
| CN110209347B (en) | A traceable data storage method | |
| CN107798063A (en) | Snapshot processing method and snapshot processing device | |
| CN109992469A (en) | A method and device for merging logs | |
| CN110992039B (en) | Transaction processing method, apparatus and equipment | |
| JP2020510256A (en) | Method of partial update of data content in sparse storage network | |
| CN106230880A (en) | A kind of storage method of data and application server | |
| CN110209666B (en) | data storage method and terminal equipment |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| CP03 | Change of name, title or address | ||
| CP03 | Change of name, title or address |
Address after: 101100 rooms 1-6, building 1, courtyard 3, binhuibei 1st Street, Tongzhou District, Beijing Patentee after: Teslan Technology Group Co.,Ltd. Country or region after: China Address before: 100027 11 Floor West Tower of Qihao Building, 8 Xinyuan South Road, Chaoyang District, Beijing Patentee before: TERMINUS (BEIJING) TECHNOLOGY Co.,Ltd. Country or region before: China |
|
| TR01 | Transfer of patent right | ||
| TR01 | Transfer of patent right |
Effective date of registration: 20250701 Address after: 266011 No. 8 Ruijing Road, Shibei District, Qingdao City, Shandong Province Patentee after: Guangte Haizhi Marine Technology (Qingdao) Co.,Ltd. Country or region after: China Address before: 101100 rooms 1-6, building 1, courtyard 3, binhuibei 1st Street, Tongzhou District, Beijing Patentee before: Teslan Technology Group Co.,Ltd. Country or region before: China |