KR20220149231A - Distributed storage method of data and comuting device for performing the method - Google Patents

Distributed storage method of data and comuting device for performing the method Download PDF

Info

Publication number
KR20220149231A
KR20220149231A KR1020210056575A KR20210056575A KR20220149231A KR 20220149231 A KR20220149231 A KR 20220149231A KR 1020210056575 A KR1020210056575 A KR 1020210056575A KR 20210056575 A KR20210056575 A KR 20210056575A KR 20220149231 A KR20220149231 A KR 20220149231A
Authority
KR
South Korea
Prior art keywords
network
data
storage
storage area
nodes
Prior art date
Application number
KR1020210056575A
Other languages
Korean (ko)
Other versions
KR102645033B1 (en
Inventor
박세진
안재욱
Original Assignee
계명대학교 산학협력단
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 계명대학교 산학협력단 filed Critical 계명대학교 산학협력단
Priority to KR1020210056575A priority Critical patent/KR102645033B1/en
Publication of KR20220149231A publication Critical patent/KR20220149231A/en
Application granted granted Critical
Publication of KR102645033B1 publication Critical patent/KR102645033B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/182Distributed file systems
    • G06F16/1834Distributed file systems implemented based on peer-to-peer networks, e.g. gnutella
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/062Securing storage systems
    • G06F3/0622Securing storage systems in relation to access
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0631Configuration or reconfiguration of storage systems by allocating resources to storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols 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)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Software Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The present invention relates to a data distributed storage method and a computing device for performing the same. According to one embodiment of the present invention, the data distributed storage method may include: a step of determining a network, which is composed of a plurality of nodes for distributing and storing data and is connected with the plurality of nodes by a blockchain method; a step of allocating a storage area corresponding to the network to a storage of each of the plurality of nodes; and a step of distributing and storing data in the storage area allocated to the storage of each of the plurality of nodes. The plurality of nodes participating in the network have access authority for the data stored in these storage areas. Accordingly, the present invention may reduce maintenance costs for a central server for storing and distributing data.

Description

데이터 분산 저장 방법 및 상기 방법을 수행하는 컴퓨팅 장치 {DISTRIBUTED STORAGE METHOD OF DATA AND COMUTING DEVICE FOR PERFORMING THE METHOD}DISTRIBUTED STORAGE METHOD OF DATA AND COMUTING DEVICE FOR PERFORMING THE METHOD

본 발명은 데이터 분산 저장 방법 및 상기 방법을 수행하는 컴퓨팅 장치에 관한 것이다.The present invention relates to a method for distributed storage of data and a computing device for performing the method.

데이터를 분산 저장하기 위하여, 블록 체인에 참여하는 노드들의 저장 장치 내지 스토리지에 파일을 특정 단위로 분산하여 저장하는 시스템이 사용되고 있다.In order to distribute and store data, a system for distributing and storing files in specific units in the storage devices or storage of nodes participating in the block chain is used.

블록 체인에 참여하는 노드들의 스토리지에 데이터를 분산 저장하기 위하여, IPFS(InterPlanetary File System)와 같은 프로토콜을 이용하여 노드들의 스토리지에 데이터를 분산 저장한다.In order to distribute and store data in the storage of nodes participating in the block chain, data is distributed and stored in the storage of the nodes using a protocol such as IPFS (InterPlanetary File System).

기존의 IPFS와 같은 네트워크를 이용하여 데이터를 분산 저장하는 경우, 데이터에 대한 접근 권한을 설정할 수 없기 때문에, 해시값만 알고 있으면 어떤 컴퓨터 또는 노드라도 분산 저장된 데이터에 대한 접근이 가능한 문제점이 있다.When data is distributed and stored using a network such as the existing IPFS, access rights to data cannot be set, so there is a problem that any computer or node can access distributed and stored data if only the hash value is known.

따라서, 분산 저장된 데이터에 대한 보안을 유지하고, 데이터에 따라 특정 사용자만 접근할 수 있도록 하기 위하여 데이터 접근에 제약을 가진 스토리지 분산 저장 방법, 권한별 데이터 접근 방법이 필요하다.Therefore, in order to maintain the security of the distributed stored data and to allow only specific users to access it according to the data, there is a need for a storage distributed storage method with restrictions on data access and a data access method for each permission.

본 문서에 개시되는 다양한 실시예에 따르면, 데이터를 분산 저장하기 위한 네트워크를 판단하여, 노드들의 스토리지에 네트워크에 대응하는 저장 영역을 할당하고, 할당된 저장 영역에 데이터를 분산하여 저장하는 데이터 분산 저장 방법을 제공한다.According to various embodiments disclosed in this document, data distributed storage for determining a network for distributed storage of data, allocating a storage area corresponding to the network to storage of nodes, and distributing and storing data in the allocated storage area provide a way

본 문서에 개시되는 다양한 실시예에 따르면, 네트워크에 참여하는 복수의 노드들은, 저장 영역에 저장된 데이터에 대해서 접근 권한을 가지므로, 분산 저장된 데이터에 대해 특정 노드들만 접근 가능하도록 접근 권한이 설정 또는 제한되는 데이터 분산 저장 방법을 제공한다.According to various embodiments disclosed in this document, since a plurality of nodes participating in the network have access rights to data stored in the storage area, access rights are set or restricted so that only specific nodes can access distributed stored data It provides a method for distributed storage of data.

본 문서에 개시되는 다양한 실시예에 따르면, 네트워크에 참여하고 있는 노드 내지 컴퓨터들의 접근 수준에 따라 높은 보안등급의 파일에 대한 접근 허용 여부가 결정될 수 있고, 이를 통해 데이터가 유출되는 것을 방지함과 동시에 데이터를 분산 저장함으로써 데이터를 저장하기 위한 중앙 서버 유지비용을 감축하고, 유휴 리소스를 네트워크에 참여시켜 불필요한 리소스의 낭비를 줄일 수 있는 데이터 분산 저장 방법을 제공한다.According to various embodiments disclosed in this document, depending on the access level of the nodes or computers participating in the network, whether to allow access to a file with a high security level may be determined, thereby preventing data leakage and at the same time It provides a data distributed storage method that can reduce the cost of maintaining a central server for storing data by distributing data and reducing unnecessary resource waste by participating in idle resources in the network.

일실시예예 따른 데이터 분산 저장 방법은, 데이터를 분산 저장하기 위한 복수의 노드들로 구성된 네트워크를 판단하는 단계 -상기 네트워크는, 블록 체인 방식에 따라 복수의 노드들이 연결됨-, 상기 복수의 노드들 각각의 스토리지에 상기 네트워크에 대응하는 저장 영역을 할당하는 단계, 상기 노드들 각각의 스토리지에 할당된 저장 영역에 데이터를 분산하여 저장하는 단계 -상기 네트워크에 참여하는 복수의 노드들은, 상기 저장 영역에 저장된 데이터에 대해 접근 권한을 가짐-를 포함할 수 있다.The method for distributed storage of data according to an embodiment includes the steps of determining a network composed of a plurality of nodes for distributed and storing data - The network is a plurality of nodes connected according to a block chain method, each of the plurality of nodes allocating a storage area corresponding to the network to the storage of the node, and distributing and storing data in the storage area allocated to the storage of each of the nodes - A plurality of nodes participating in the network are stored in the storage area Having access to data- can include.

상기 네트워크는, 상위 네트워크 및 하위 네트워크로 구분되고, 상기 상위 네트워크에 참여하는 노드들은 상기 하위 네트워크의 노드들의 저장 영역에 분산 저장된 데이터에 접근 가능한 것일 수 있다.The network may be divided into an upper network and a lower network, and nodes participating in the upper network may be able to access data distributed and stored in a storage area of the nodes of the lower network.

상기 네트워크는, 상위 네트워크 및 하위 네트워크로 구분되고, 상기 상위 네트워크에 참여하는 노드들의 스토리지는, 상기 상위 네트워크에서 관리하는 데이터를 저장하기 위한 제1 저장 영역과 상기 하위 네트워크에서 관리하는 데이터를 저장하기 위한 제2 저장 영역이 할당되는 것일 수 있다.The network is divided into an upper network and a lower network, and the storage of nodes participating in the upper network includes a first storage area for storing data managed by the upper network and data managed by the lower network. A second storage area may be allocated for

상기 네트워크가 서로 독립적인 복수의 세부 네트워크로 구분되는 경우, 상기 복수의 세부 네트워크들 중 어느 하나의 세부 네트워크에 참여하는 노드들의 스토리지는, 상기 복수의 세부 네트워크들 중 어느 하나의 세부 네트워크에서 관리하는 데이터를 저장하기 위한 저장 영역이 할당되고, 상기 복수의 세부 네트워크들 중 어느 하나의 세부 네트워크와 다른 세부 네트워크에서 관리하는 데이터를 저장하기 위한 저장 영역은 할당되지 않는 것일 수 있다.When the network is divided into a plurality of detailed networks independent of each other, storage of nodes participating in any one of the plurality of detailed networks is managed by any one of the plurality of detailed networks. A storage area for storing data may be allocated, and a storage area for storing data managed by one detailed network and another detailed network among the plurality of detailed networks may not be allocated.

상기 데이터를 분산하여 저장하는 단계는, 상기 데이터를 특정 단위에 따라 분할하여 상기 노드들의 스토리지에 할당된 저장 영역에 저장할 수 있다.The distributing and storing of the data may include dividing the data according to a specific unit and storing the data in a storage area allocated to the storage of the nodes.

일실시예에 따른 데이터 분산 저장 방법은, 노드가 참여하는 네트워크에서 관리하는 데이터의 저장 요청을 수신하는 단계, 상기 요청에 따라 상기 데이터를 스토리지 내부의 네트워크에 대응하는 저장 영역에 저장하는 단계를 포함하고, 상기 저장 영역은, 상기 노드가 참여하는 네트워크에 따라 다르게 할당되는 것일 수 있다.A method for distributed storage of data according to an embodiment includes receiving a request to store data managed by a network in which a node participates, and storing the data in a storage area corresponding to a network inside a storage according to the request. and, the storage area may be allocated differently according to a network in which the node participates.

상기 네트워크는, 상위 네트워크 및 하위 네트워크로 구분되고, 상기 상위 네트워크에 참여하는 노드들은 상기 하위 네트워크의 노드들의 저장 영역에 분산 저장된 데이터에 접근 가능한 것일 수 있다.The network may be divided into an upper network and a lower network, and nodes participating in the upper network may be able to access data distributed and stored in a storage area of the nodes of the lower network.

상기 네트워크는, 상위 네트워크 및 하위 네트워크로 구분되고, 상기 상위 네트워크에 참여하는 노드들의 스토리지는 상기 상위 네트워크에서 관리하는 데이터를 저장하기 위한 제1 저장 영역과 상기 하위 네트워크에서 관리하는 데이터를 저장하기 위한 제2 저장 영역이 할당되는 것일 수 있다.The network is divided into an upper network and a lower network, and the storage of nodes participating in the upper network includes a first storage area for storing data managed by the upper network and a first storage area for storing data managed by the lower network The second storage area may be allocated.

상기 네트워크가 서로 독립적인 복수의 세부 네트워크로 구분되는 경우, 상기 복수의 세부 네트워크들 중 어느 하나의 세부 네트워크에 참여하는 노드들의 스토리지는, 상기 복수의 세부 네트워크들 중 어느 하나의 세부 네트워크에서 관리하는 데이터를 저장하기 위한 저장 영역이 할당되고, 상기 복수의 세부 네트워크들 중 어느 하나의 세부 네트워크와 다른 세부 네트워크에서 관리하는 데이터를 저장하기 위한 저장 영역은 할당되지 않는 것일 수 있다.When the network is divided into a plurality of detailed networks independent of each other, storage of nodes participating in any one of the plurality of detailed networks is managed by any one of the plurality of detailed networks. A storage area for storing data may be allocated, and a storage area for storing data managed by one detailed network and another detailed network among the plurality of detailed networks may not be allocated.

상기 저장 영역에 저장하는 단계는, 상기 데이터를 특정 단위에 따라 분할하여 상기 노드들의 스토리지에 할당된 저장 영역에 저장할 수 있다.The storing in the storage area may include dividing the data according to a specific unit and storing the data in a storage area allocated to the storage of the nodes.

일실시예에 따른 데이터 분산 저장 방법을 수행하는 컴퓨팅 장치는, 프로세서를 포함하고, 상기 프로세서는, 데이터를 분산 저장하기 위한 복수의 노드들로 구성된 네트워크를 판단하고-상기 네트워크는, 블록 체인 방식에 따라 복수의 노드들이 연결됨-, 상기 복수의 노드들 각각의 스토리지에 상기 네트워크에 대응하는 저장 영역을 할당하고, 상기 노드들 각각의 스토리지에 할당된 저장 영역에 데이터를 분산하여 저장하는-상기 네트워크에 참여하는 복수의 노드들은, 상기 저장 영역에 저장된 데이터에 대해 접근 권한을 가짐-, 것일 수 있다.A computing device for performing a method for distributed storage of data according to an embodiment includes a processor, wherein the processor determines a network composed of a plurality of nodes for distributed storage of data, and the network is configured in a block chain manner. Accordingly, a plurality of nodes are connected-, allocating a storage area corresponding to the network to the storage of each of the plurality of nodes, and distributing and storing data in the storage area allocated to the storage of each of the nodes-in the network A plurality of participating nodes may have access rights to data stored in the storage area.

상기 네트워크는 상위 네트워크 및 하위 네트워크로 구분되고, 상기 프로세서는, 상기 상위 네트워크에 참여하는 노드들은 상기 하위 네트워크의 노드들의 저장 영역에 분산 저장된 데이터에 접근 가능하도록 하는 것일 수 있다.The network may be divided into an upper network and a lower network, and the processor may allow nodes participating in the upper network to access data distributed and stored in a storage area of the nodes of the lower network.

상기 네트워크는 상위 네트워크 및 하위 네트워크로 구분되고, 상기 프로세서는, 상기 상위 네트워크에 참여하는 노드들의 스토리지는 상기 상위 네트워크에서 관리하는 데이터를 저장하기 위한 제1 저장 영역과 상기 하위 네트워크에서 관리하는 데이터를 저장하기 위한 제2 저장 영역이 할당되도록 하는 것일 수 있다.The network is divided into an upper level network and a lower level network, and the processor stores a first storage area for storing data managed by the upper network and data managed by the lower network for storage of nodes participating in the upper network. The second storage area for storage may be allocated.

일실시예에 따른 데이터 분산 저장 방법을 수행하는 컴퓨팅 장치는, 프로세서를 포함하고, 상기 프로세서는, 노드가 참여하는 네트워크에서 관리하는 데이터의 저장 요청을 수신하고, 상기 요청에 따라 상기 데이터를 스토리지 내부의 네트워크에 대응하는 저장 영역에 저장하고, 상기 저장 영역은, 상기 노드가 참여하는 네트워크에 따라 다르게 할당되는 것일 수 있다.A computing device performing the method for distributed storage of data according to an embodiment includes a processor, wherein the processor receives a request to store data managed by a network in which a node participates, and stores the data in storage according to the request. may be stored in a storage area corresponding to a network of

상기 네트워크는 상위 네트워크 및 하위 네트워크로 구분되고, 상기 프로세서는, 상기 상위 네트워크에 참여하는 노드들은 상기 하위 네트워크의 노드들의 저장 영역에 분산 저장된 데이터에 접근 가능하도록 하는 것일 수 있다.The network may be divided into an upper network and a lower network, and the processor may allow nodes participating in the upper network to access data distributed and stored in a storage area of the nodes of the lower network.

상기 네트워크는 상위 네트워크 및 하위 네트워크로 구분되고, 상기 프로세서는, 상기 상위 네트워크에 참여하는 노드들의 스토리지는, 상기 상위 네트워크에서 관리하는 데이터를 저장하기 위한 제1 저장 영역과 상기 하위 네트워크에서 관리하는 데이터를 저장하기 위한 제2 저장 영역이 할당되도록 하는 것일 수 있다.The network is divided into an upper-level network and a lower-level network, and the processor includes a first storage area for storing data managed by the upper-level network and data managed by the lower-level network for storage of nodes participating in the upper network. It may be to allocate a second storage area for storing .

본 문서에 개시되는 다양한 실시예에 따르면, 데이터를 분산 저장하는 네트워크에서, 네트워크에 참여하는 노드 내지 컴퓨터의 데이터 접근 권한에 따라 각각 다른 네트워크에서 데이터를 저장함에 따라 데이터 접근에 제약을 가지도록, 즉 데이터에 대한 접근 권한을 설정되도록 데이터를 분산 저장할 수 있다.According to various embodiments disclosed in this document, in a network that distributes and stores data, data access is restricted as data is stored in different networks according to the data access rights of nodes or computers participating in the network, that is, Data can be distributed and stored so that access rights to data are set.

도 1은 일실시예에 따른 데이터 분산 저장 방법을 수행하는 컴퓨팅 장치의 동작을 도시한 도면이다.
도 2 내지 도 4는 일실시예에 따른 상위 네트워크 및 하위 네트워크로 구분되는 네트워크를 도시한 도면이다.
도 5는 일실시예에 따른 서로 독립적인 복수의 세부 네트워크로 구분되는 네트워크를 도시한 도면이다.
도 6은 일실시예에 따른 데이터 분산 저장 방법을 수행하는 컴퓨팅 장치의 동작을 도시한 도면이다.
도 7은 일실시예에 따른 노드가 참여하는 네트워크에 따른 저장 영역(230) 및 데이터 분산 저장 과정을 도시한 도면이다.
도 8은 일실시예에 따른 데이터 저장 방법의 흐름도이다.
도 9는 일 실시예에 따른 데이터 분산 저장 방법의 흐름도이다.
1 is a diagram illustrating an operation of a computing device performing a method for distributed storage of data according to an embodiment.
2 to 4 are diagrams illustrating a network divided into an upper network and a lower network according to an embodiment.
5 is a diagram illustrating a network divided into a plurality of independent detailed networks according to an embodiment.
6 is a diagram illustrating an operation of a computing device performing a method for distributed storage of data according to an embodiment.
7 is a diagram illustrating a storage area 230 and a data distributed storage process according to a network in which a node participates according to an embodiment.
8 is a flowchart of a data storage method according to an exemplary embodiment.
9 is a flowchart of a method for distributed storage of data according to an embodiment.

이하에서, 첨부된 도면을 참조하여 실시예들을 상세하게 설명한다. 그러나, 실시예들에는 다양한 변경이 가해질 수 있어서 특허출원의 권리 범위가 이러한 실시예들에 의해 제한되거나 한정되는 것은 아니다. 실시예들에 대한 모든 변경, 균등물 내지 대체물이 권리 범위에 포함되는 것으로 이해되어야 한다.Hereinafter, embodiments will be described in detail with reference to the accompanying drawings. However, since various changes may be made to the embodiments, the scope of the patent application is not limited or limited by these embodiments. It should be understood that all modifications, equivalents and substitutes for the embodiments are included in the scope of the rights.

실시예에서 사용한 용어는 단지 설명을 목적으로 사용된 것으로, 한정하려는 의도로 해석되어서는 안된다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 명세서 상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.Terms used in the examples are used for the purpose of description only, and should not be construed as limiting. The singular expression includes the plural expression unless the context clearly dictates otherwise. In the present specification, terms such as “comprise” or “have” are intended to designate that a feature, number, step, operation, component, part, or combination thereof described in the specification exists, but one or more other features It is to be understood that this does not preclude the possibility of the presence or addition of numbers, steps, operations, components, parts, or combinations thereof.

다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 실시예가 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which the embodiment belongs. Terms such as those defined in a commonly used dictionary should be interpreted as having a meaning consistent with the meaning in the context of the related art, and should not be interpreted in an ideal or excessively formal meaning unless explicitly defined in the present application. does not

또한, 첨부 도면을 참조하여 설명함에 있어, 도면 부호에 관계없이 동일한 구성 요소는 동일한 참조부호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 실시예를 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 실시예의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.In addition, in the description with reference to the accompanying drawings, the same components are assigned the same reference numerals regardless of the reference numerals, and the overlapping description thereof will be omitted. In the description of the embodiment, if it is determined that a detailed description of a related known technology may unnecessarily obscure the gist of the embodiment, the detailed description thereof will be omitted.

이하, 실시예들을 첨부된 도면들을 참조하여 상세하게 설명한다.Hereinafter, embodiments will be described in detail with reference to the accompanying drawings.

도 1은 일실시예에 따른 데이터 분산 저장 방법을 수행하는 컴퓨팅 장치(100)의 동작을 도시한 도면이다. 도 1에서, 각각의 네트워크들(110-1 내지 110-n)은 복수의 노드들(120-1 내지 120-n)로 구성될 수 있다.1 is a diagram illustrating an operation of a computing device 100 performing a method for distributed storage of data according to an embodiment. In FIG. 1 , each of the networks 110 - 1 to 110 -n may include a plurality of nodes 120 - 1 to 120 -n .

도 1을 참조하면, 일실시예에 따른 컴퓨팅 장치(100)는, 프로세서를 포함하고, 프로세서는, 데이터를 분산 저장하기 위한 복수의 노드들(120-1 내지 120-n)로 구성된 네트워크(110)를 판단하고-네트워크(110)는, 블록 체인 방식에 따라 복수의 노드들이 연결됨-, 복수의 노드들(120-1 내지 120-n) 각각의 스토리지에 네트워크(110)에 대응하는 저장 영역을 할당하고, 노드들 각각의 스토리지에 할당된 저장 영역에 데이터를 분산하여 저장하는-네트워크(110)에 참여하는 복수의 노드들(120-1 내지 120-n)은, 저장 영역에 저장된 데이터에 대해 접근 권한을 가짐-, 것 일수 있다. Referring to FIG. 1 , a computing device 100 according to an embodiment includes a processor, and the processor is a network 110 configured with a plurality of nodes 120-1 to 120-n for distributed storage of data. ) and - the network 110, a plurality of nodes are connected according to the block chain method -, a storage area corresponding to the network 110 in the storage of each of the plurality of nodes 120-1 to 120-n A plurality of nodes 120 - 1 to 120 - n participating in the network 110 allocating and distributing and storing data in the storage area allocated to the storage of each of the nodes for data stored in the storage area With access rights-, it can be one.

컴퓨팅 장치(100)는 데이터를 분산 저장하기 위한 네트워크(110)를 판단하고, 노드들 각각의 스토리지에 할당된 저장 영역에 데이터를 분산하여 저장할 수 있다. 네트워크(110-1 내지 110-n)에 참여하는 복수의 노드들(120-1 내지 120-n)이 저장 영역에 저장된 데이터에 대하여 접근 권한을 가지기 때문에, 네트워크에 참여하지 않는 노드들은 저장 영역에 저장된 데이터에 대하여 접근 권한을 가질 수 없다. 즉, 컴퓨팅 장치(100)는, 저장 영역(130)에 분산 저장된 데이터에 대하여, 네트워크에 참여하는 노드들은 접근 권한을 가지고, 네트워크에 참여하지 않는 노드들은 접근 권한을 가지지 않는, 분산 저장된 데이터에 대한 접근 권한에 제약을 가지는 네트워크를 제공할 수 있다.The computing device 100 may determine the network 110 for distributed storage of data, and distribute and store the data in the storage area allocated to the storage of each of the nodes. Since the plurality of nodes 120-1 to 120-n participating in the networks 110-1 to 110-n have access rights to data stored in the storage area, nodes not participating in the network are stored in the storage area. You cannot have access to the stored data. That is, the computing device 100, for the data distributed and stored in the storage area 130, nodes participating in the network have access rights, and nodes not participating in the network do not have access rights to distributed stored data. It is possible to provide a network with restrictions on access rights.

컴퓨팅 장치(100)는 데이터를 분산 저장하기 위한 복수의 노드들(120-1 내지 120-n)로 구성된 네트워크(110)를 판단할 수 있다. 달리 말해, 컴퓨팅 장치(100)는 여러 네트워크(110-1 내지 110-n) 중에서 어떤 네트워크에 데이터를 분산 저장할지를 판단할 수 있다.The computing device 100 may determine the network 110 including a plurality of nodes 120-1 to 120-n for distributed storage of data. In other words, the computing device 100 may determine which network among the various networks 110 - 1 to 110 - n to distribute and store data.

일실시예에 따르면, 컴퓨팅 장치(100)는 데이터를 분산 저장하기 위한 네트워크(110-1 내지 110-n)를 판단하고 데이터를 분산 저장하기 위하여 요청한 노드가 속하는 네트워크를 판단할 수 있다. 예를 들어, 도 1과 같이, 네트워크(110-1)에 속하는 노드(120-1)에서 데이터를 분산 저장하기 위한 요청을 수행하는 경우, 컴퓨팅 장치(100)는 네트워크(110-1)을 데이터를 분산 저장하기 위한 네트워크로 판단할 수 있다.According to an embodiment, the computing device 100 may determine the networks 110-1 to 110-n for distributed storage of data and determine the network to which the node requested for distributed storage of data belongs. For example, as shown in FIG. 1 , when the node 120-1 belonging to the network 110-1 performs a request for distributed storage of data, the computing device 100 transmits the data to the network 110-1. can be determined as a network for distributed storage.

일실시예에 따르면, 컴퓨팅 장치(100)는 데이터를 분산 저장하기 위한 요청에 기초하여, 데이터를 분산 저장하기 위한 네트워크를 판단할 수 있다. 예를 들어, 컴퓨팅 장치(100)는 분산 저장하고자 하는 데이터의 보안 등급, 데이터를 분산 저장하도록 지정된 네트워크 등을 식별하여, 데이터를 분산 저장하기 위한 네트워크를 판단할 수 있다. 도 1에서 컴퓨팅 장치(100)는 데이터를 분산 저장하도록 지정된 네트워크(110-1)를 식별하거나, 데이터를 분산 저장하고자 하는 데이터의 보안 등급에 따라, 데이터를 분산 저장하고자 하는 네트워크를 판단할 수 있다.According to an embodiment, the computing device 100 may determine a network for distributed storage of data based on a request for distributed storage of data. For example, the computing device 100 may determine a network for distributed storage of data by identifying a security level of data to be distributed and stored, a network designated for distributed storage of data, and the like. In FIG. 1 , the computing device 100 may identify a network 110 - 1 designated to distribute and store data, or determine a network in which data is to be distributed and stored according to a security level of data for which data is to be distributed and stored. .

컴퓨팅 장치(100)는 복수의 노드들(120-1 내지 120-n) 각각의 스토리지에 네트워크(110-1 내지 110-n)에 대응하는 저장 영역(130)을 할당할 수 있다. 저장 영역은 복수의 노드들 각각의 스토리지에 네트워크에 대응하여 할당되는 것으로, 도 1에서 네트워크(110-1)에 참여하는 복수의 노드들(120-1)의 스토리지에는 네트워크(110-1)에 대응하는 저장 영역이 할당될 수 있고, 네트워크(110-n)에 참여하는 복수의 노드들(120-n)의 스토리지에는 네트워크(110-n)에 대응하는 저장 영역이 할당될 수 있다.The computing device 100 may allocate the storage area 130 corresponding to the networks 110-1 to 110-n to the storage of each of the plurality of nodes 120-1 to 120-n. The storage area is allocated to the storage of each of the plurality of nodes corresponding to the network. A corresponding storage area may be allocated, and a storage area corresponding to the network 110 - n may be allocated to storage of a plurality of nodes 120 - n participating in the network 110 - n.

일실시예에 따르면, 노드가 복수의 네트워크에 중복하여 참여하는 경우, 노드의 스토리지에는 각각의 네트워크에 대응하는 저장 영역에 할당될 수 있다. 예를 들어, 노드가 네트워크(110-1)와 다른 네트워크(110-2)에 참여하는 경우, 노드의 스토리지에는 네트워크(110-1)에 대응하는 저장 영역과 다른 네트워크(110-2)에 대응하는 저장 영역이 할당될 수 있다.According to an embodiment, when a node participates in a plurality of networks redundantly, storage of the node may be allocated to a storage area corresponding to each network. For example, when a node participates in a network 110-2 different from the network 110-1, the storage area of the node corresponds to a storage area corresponding to the network 110-1 and another network 110-2. storage area may be allocated.

컴퓨팅 장치(100)는 노드들 각각의 스토리지에 할당된 저장 영역에 데이터를 분산하여 저장할 수 있다. 도 1과 같이, 컴퓨팅 장치(100)는 데이터를 분산 저장하기 위한 네트워크(110-1)를 판단하고, 복수의 노드들(120-1)의 스토리지에 네트워크(110-1)에 대응하여 할당된 저장 영역에 데이터를 분산하여 저장할 수 있다. 네트워크에 참여하는 복수의 노드들(120-1 내지 120-n)은 저장 영역에 저장된 데이터에 접근 권한을 가질 수 있다. 네트워크에 참여하는 노드들의 저장 영역에 저장된 데이터에 대한 접근 권한은 네트워크에 참여하는 노드들만 가지는 것으로, 네트워크에 참여하지 않는 노드들은 네트워크에 참여하는 노드들의 저장 영역에 저장된 데이터에 대하여 접근 권한을 가지지 않는다는 것을 의미한다. The computing device 100 may distribute and store data in a storage area allocated to storage of each of the nodes. As shown in FIG. 1 , the computing device 100 determines a network 110 - 1 for distributed storage of data, and allocates storage of a plurality of nodes 120 - 1 corresponding to the network 110 - 1 . Data can be distributed and stored in the storage area. The plurality of nodes 120 - 1 to 120 - n participating in the network may have access to data stored in the storage area. Only nodes participating in the network have access to data stored in the storage area of nodes participating in the network, and nodes not participating in the network do not have access to data stored in the storage area of nodes participating in the network. means that

일예로, 도 1에서, 네트워크(110-1)에 참여하는 복수의 노드들(120-1)이 네트워크(110-1)에 대응하여 복수의 노드들(120-1)의 스토리지에 할당된 저장 영역에 분산 저장된 데이터에 대하여 접근 권한을 가진다. 반면, 다른 네트워크(110-2 내지 110-n)에 참여하는 복수의 노드들(120-2 내지 120-n)은 네트워크(110-1)에 대응하여 복수의 노드들(120-1)의 스토리지에 할당된 저장 영역에 분산 저장된 데이터에 대하여 접근 권한을 가지지 않는다. 따라서, 컴퓨팅 장치(100)는 분산 저장된 데이터에 대하여 특정 노드들에 대해서만 접근 권한을 가지도록 하여, 분산 저장된 데이터에 대한 접근 권한을 제약할 수 있다.As an example, in FIG. 1 , a plurality of nodes 120 - 1 participating in the network 110 - 1 correspond to the network 110 - 1 and the storage allocated to the storage of the plurality of nodes 120 - 1 . It has the right to access the data distributed and stored in the area. On the other hand, the plurality of nodes 120 - 2 to 120 - n participating in the other networks 110 - 2 to 110 - n corresponds to the network 110 - 1 and stores the storage of the plurality of nodes 120 - 1 . It does not have access rights to the data distributed and stored in the storage area allocated to Accordingly, the computing device 100 may restrict access rights to distributed stored data by allowing access rights to only specific nodes with respect to distributed stored data.

도 1을 참조하면, 일실시예에 따른 컴퓨팅 장치(100)는, 데이터를 특정 단위에 따라 분할하여 노드들(120)의 스토리지에 할당된 저장 영역(130)에 저장할 수 있다. 컴퓨팅 장치(100)는 저장 요청된 데이터를 특정 단위, 예를 들어 청크 단위로 분할하여 노드들(120)의 스토리지에 할당된 저장 영역(130)에 분산하여 저장할 수 있다. Referring to FIG. 1 , the computing device 100 according to an embodiment may divide data according to a specific unit and store it in the storage area 130 allocated to the storage of the nodes 120 . The computing device 100 may divide the storage-requested data into a specific unit, for example, a chunk unit, and distribute and store the data in the storage area 130 allocated to the storage of the nodes 120 .

컴퓨팅 장치(100)는 복수의 노드들의 스토리지에 특정 단위로 분할되어, 할당된 저장 영역에 분산된 저장 영역에 분산 저장된 데이터를 찾기 위한 인덱스를 해시로 기록할 수 있다. 일예로, 컴퓨팅 장치(100)는 해시함수를 토대로 데이터의 해시를 생성하고, 데이터를 특정 단위로 분할하여 복수의 노드들의 저장 영역에 분산하여 저장할 수 있다. 컴퓨팅 장치(100)는 분산 저장된 데이터에 해당하는 해시값이 입력되면, 복수의 노드들의 저장 영역에 저장된 분할된 데이터를 통합하여 분산 저장된 데이터를 복원할 수 있다. 복원된 데이터의 진위 여부는 해시값을 데이터의 정보가 담긴 머클트리와 비교하여 판단할 수 있다.The computing device 100 may record, as a hash, an index for finding data that is divided into a specific unit in the storage of a plurality of nodes, and is distributed and stored in a storage area distributed in an allocated storage area. For example, the computing device 100 may generate a hash of data based on a hash function, divide the data into specific units, and distribute and store the data in storage areas of a plurality of nodes. When a hash value corresponding to distributed stored data is input, the computing device 100 may restore distributed stored data by integrating the divided data stored in storage areas of a plurality of nodes. Whether the restored data is authentic or not can be determined by comparing the hash value with the Merkle Tree containing data information.

일예로, 데이터가 저장 요청되면, 컴퓨팅 장치(100)는 데이터 특정 단위(예를 들어, 청크 단위)로 분할되도록 할 수 있다. 특정 단위로 분할된 데이터마다 해시값이 부여될 수 있고, 컴퓨팅 장치(100)는 특정 단위로 분할된 데이터를 복수의 노드들의 스토리지에 할당된 저장 영역에 분산하여 저장할 수 있다. 복수의 노드들의 스토리지에 분산 저장된 데이터는 데이터의 해시값과 데이터를 연결한 분산 해시 테이블(DHT, Distributed Hash Table)을 이용하여 복원될 수 있다.For example, when data is requested to be stored, the computing device 100 may divide the data into specific units (eg, chunk units). A hash value may be assigned to each data divided into a specific unit, and the computing device 100 may distribute and store the data divided into a specific unit in a storage area allocated to storage of a plurality of nodes. Data distributed and stored in the storage of a plurality of nodes may be restored using a Distributed Hash Table (DHT) that connects a hash value of data and data.

일예로, 네트워크는 데이터를 분산하여 저장하고 공유할 수 있는 분산 파일 시스템(Distributed File System)으로, 노드들의 스토리지에 파일을 청크 단위로 분산 저장하는 IPFS(InterPlanetary File System) 네트워크일 수 있다.For example, the network is a Distributed File System that can distribute, store, and share data, and may be an InterPlanetary File System (IPFS) network that distributes and stores files in the storage of nodes in chunks.

도 2 내지 도 4는 일실시예에 따른 상위 네트워크 및 하위 네트워크로 구분되는 네트워크를 도시한 도면이다.2 to 4 are diagrams illustrating a network divided into an upper network and a lower network according to an embodiment.

도 2는 일실시예에 따른 상위 네트워크(110-2)와 하위 네트워크(110-1)로 구분되는 네트워크를 도시한 도면이다. 상위 네트워크(110-2)와 하위 네트워크(110-1)는 네트워크의 포함 관계 또는 네트워크를 구성하는 노드들의 포함관계에 기초하여 구분될 수 있다. 도 2에서 상위 네트워크(110-2)는 하위 네트워크(110-1)에 포함될 수 있다. 네트워크에 참여하는 노드의 기준에서, 상위 네트워크(110-2)에 참여하는 노드들(120-2)은 상위 네트워크(110-2)와 하위 네트워크(110-1)에 중복하여 참여하는 것을 의미할 수 있다.FIG. 2 is a diagram illustrating a network divided into an upper network 110 - 2 and a lower network 110 - 1 according to an exemplary embodiment. The upper network 110 - 2 and the lower network 110 - 1 may be classified based on the inclusion relationship of the network or the inclusion relationship of nodes constituting the network. In FIG. 2 , the upper network 110 - 2 may be included in the lower network 110 - 1 . In terms of nodes participating in the network, nodes 120-2 participating in the upper network 110-2 may refer to overlapping participation in the upper network 110-2 and the lower network 110-1. can

도 2를 참조하면, 일실시예에 따른 네트워크는 상위 네트워크(110-2) 및 하위 네트워크(110-1)로 구분되고, 상위 네트워크(110-2)에 참여하는 노드들(120-2)은 하위 네트워크(110-1)의 노드들(120-1)의 저장 영역에 분산 저장된 데이터에 접근 가능한 것일 수 있다. 도 2에서 상위 네트워크(110-2)에 참여하는 노드들(120-2)은, 하위 네트워크(110-1)에 참여하는 노드들(120-1)의 저장 영역에 분산 저장된 데이터에 접근 가능할 수 있다. 즉, 상위 네트워크(110-2)에 참여하는 노드들(120-2)은, 하위 네트워크(110-1)에 참여하는 노드들(120-1)의 스토리지에 하위 네트워크(110-1)에 대응하여 할당된 저장 영역에 분산 저장된 데이터에 접근 가능하다. 반면, 하위 네트워크(110-1)에 참여하는 노드들(120-1)은 상위 네트워크(110-2)에 참여하는 노드들(120-2)의 스토리지에 상위 네트워크(110-2)에 대응하여 할당된 저장 영역에 분산 저장된 데이터에 접근할 수 없다.Referring to FIG. 2 , the network according to an embodiment is divided into an upper network 110-2 and a lower network 110-1, and nodes 120-2 participating in the upper network 110-2 are Data distributed and stored in the storage area of the nodes 120-1 of the sub-network 110-1 may be accessible. In FIG. 2 , the nodes 120-2 participating in the upper network 110-2 may be able to access data distributed and stored in the storage area of the nodes 120-1 participating in the lower network 110-1. have. That is, the nodes 120 - 2 participating in the upper network 110 - 2 correspond to the storage of the nodes 120 - 1 participating in the lower network 110 - 1 in the lower network 110 - 1 . It is possible to access the data distributed and stored in the allocated storage area. On the other hand, the nodes 120 - 1 participating in the lower network 110 - 1 correspond to the storage of the nodes 120 - 2 participating in the upper network 110 - 2 in response to the upper network 110 - 2 . You cannot access distributed data stored in the allocated storage area.

상위 네트워크(110-2)에 참여하는 노드들(120-2)은 하위 네트워크(110-1)에 참여하는 노드들(120-1)의 저장 영역에 저장된 데이터에 접근할 수 있으나, 하위 네트워크(110-1)에 참여하는 노드들(120-1)은 상위 네트워크(110-2)에 참여하는 노드들(120-2)의 스토리지에 상위 네트워크(110-2)에 대응하여 할당된 저장 영역에 분산 저장된 데이터에 접근할 수 없다. 따라서, 하위 네트워크(110-1)에 참여하는 노드들(120-1)에 대하여, 상위 네트워크(110-2)에 대응하여 상위 네트워크(110-2)에 참여하는 노드들(120-2)의 스토리지에 할당된 저장 영역에 저장된 데이터에 대한 접근이 제한되므로, 데이터를 분산 저장하기 위한 네트워크에서 특정 노드들의 데이터 접근이 제약된다.The nodes 120-2 participating in the upper network 110-2 may access data stored in the storage area of the nodes 120-1 participating in the lower network 110-1, but the lower network ( The nodes 120-1 participating in 110-1) are stored in the storage area allocated to the storage of the nodes 120-2 participating in the upper network 110-2 corresponding to the upper network 110-2. Distributed stored data cannot be accessed. Accordingly, with respect to the nodes 120-1 participating in the lower network 110-1, the nodes 120-2 participating in the upper network 110-2 corresponding to the upper network 110-2 are Since access to data stored in the storage area allocated to storage is restricted, data access of specific nodes in a network for distributed storage of data is restricted.

도 2를 참조하면, 일실시예에 따른 네트워크는, 상위 네트워크(110-2) 및 하위 네트워크(110-1)로 구분되고, 상위 네트워크(110-2)에 참여하는 노드들(120-2)의 스토리지는, 상위 네트워크(110-2)에서 관리하는 데이터를 저장하기 위한 제1 저장 영역(130-1)과 하위 네트워크(110-1)에서 관리하는 데이터를 저장하기 위한 제2 저장 영역(130-2)이 할당되는 것일 수 있다.Referring to FIG. 2 , the network according to an embodiment is divided into an upper network 110 - 2 and a lower network 110 - 1 , and nodes 120 - 2 participating in the upper network 110 - 2 . The storage of the first storage area 130-1 for storing data managed by the upper network 110-2 and the second storage area 130 for storing data managed by the lower network 110-1 -2) may be assigned.

상위 네트워크(110-2)에 참여하는 노드들(120-2)의 스토리지는, 상위 네트워크(110-2)에서 관리하는 데이터를 저장하기 위한 제1 저장 영역(130-1)이 할당될 수 있다. 제1 저장 영역(130-1)은 상위 네트워크(110-2)에 대응하여, 상위 네트워크(110-2)에 참여하는 노드들(120-2)의 스토리지에 할당된 저장 영역에 해당할 수 있고, 제1 저장 영역(130-1)은 상위 네트워크(110-2)에 참여하는 노드들(120-2)이 접근 권한을 가진다.The storage of the nodes 120 - 2 participating in the upper network 110 - 2 may be allocated a first storage area 130 - 1 for storing data managed by the upper network 110 - 2 . . The first storage area 130 - 1 may correspond to the storage area allocated to the storage of the nodes 120 - 2 participating in the upper network 110 - 2 corresponding to the upper network 110 - 2 , , the first storage area 130 - 1 has access to the nodes 120 - 2 participating in the upper network 110 - 2 .

또한, 상위 네트워크(110-2)에 참여하는 노드들(120-2)의 스토리지는, 하위 네트워크(110-1)에서 관리하는 데이터를 저장하기 위한 제2 저장 영역(130-2)이 할당될 수 있다. 제2 저장 영역(130-2)는 하위 네트워크(110-1)에 대응하여, 하위 네트워크(110-1) 및 상위 네트워크(110-2)에 참여하는 노드들(120-1, 120-2)의 스토리지에 할당된 저장 영역에 해당할 수 있고, 제2 저장 영역(130-2)는 하위 네트워크(110-1) 및 상위 네트워크(110-2)에 참여하는 노드들(120-1, 120-2)이 접근 권한을 가질 수 있다.In addition, the storage of the nodes 120 - 2 participating in the upper network 110 - 2 is to be allocated a second storage area 130 - 2 for storing data managed by the lower network 110 - 1 . can The second storage area 130 - 2 corresponds to the lower network 110 - 1 , and nodes 120 - 1 and 120 - 2 participating in the lower network 110 - 1 and the upper network 110 - 2 . may correspond to a storage area allocated to the storage of 2) You can have this access right.

상기의 내용을 종합하면, 제1 저장 영역(130-1)은 상위 네트워크(110-2)에 대응하여, 상위 네트워크(110-2)에 참여하는 노드들(120-2)의 스토리지에 할당된 저장 영역에 해당할 수 있고, 상위 네트워크(110-2)에 참여하는 노드들(120-2)은 제1 저장 영역(130-1)에 접근할 수 있다. 그러나, 제1 저장 영역(130-1)은 상위 네트워크(110-2)에 대응하여 할당된 저장 영역으로, 하위 네트워크(110-1)에 참여하는 노드들(120-1)은 제1 저장 영역(130-1)에 저장된 데이터에 접근할 수 없다.Summarizing the above, the first storage area 130 - 1 corresponds to the upper network 110 - 2 , and is allocated to the storage of the nodes 120 - 2 participating in the upper network 110 - 2 . It may correspond to the storage area, and nodes 120 - 2 participating in the upper network 110 - 2 may access the first storage area 130 - 1 . However, the first storage area 130 - 1 is a storage area allocated to correspond to the upper network 110 - 2 , and nodes 120 - 1 participating in the lower network 110 - 1 are the first storage areas. The data stored in (130-1) cannot be accessed.

반면, 제2 저장 영역은 하위 네트워크(110-1)에 대응하여, 하위 네트워크(110-1) 및 상위 네트워크(110-2)에 참여하는 노드들(120-1, 120-2)의 스토리지에 할당된 저장 영역에 해당할 수 있고, 하위 네트워크(110-1)에 참여하는 노드들(120-1) 뿐만 아니라, 상위 네트워크(110-2)에 참여하는 노드들(120-2) 또한 접근할 수 있다. 따라서, 상위 네트워크(110-2)에 참여하는 노드들(120-2)은 하위 네트워크(110-1)의 저장 영역에 분산 저장된 데이터에 접근할 수 있다. On the other hand, the second storage area corresponds to the lower network 110 - 1 and is stored in the storage of the nodes 120 - 1 and 120 - 2 participating in the lower network 110 - 1 and the upper network 110 - 2 . It may correspond to the allocated storage area, and not only the nodes 120-1 participating in the lower network 110-1, but also the nodes 120-2 participating in the upper network 110-2 can access it. can Accordingly, the nodes 120 - 2 participating in the upper network 110 - 2 can access data distributed and stored in the storage area of the lower network 110 - 1 .

일예로 컴퓨팅 장치(100)는, 데이터를 분산 저장하기 위한 복수의 노드들로 구성된 네트워크가 하위 네트워크(110-1)인 경우, 상위 네트워크(110-2)에 속하는 노드들(210-2)과 하위 네트워크(110-1)에 속하는 노드들(120-1)의 스토리지에 하위 네트워크(110-1)에서 관리하는 데이터를 저장하기 위한 제2 저장 영역(130-2)이 할당될 수 있고, 데이터를 상위 네트워크(110-2) 및 하위 네트워크(110-1)의 노드들(120-1, 2)의 스토리지에 할당된 제2 저장 영역(130-2)에 저장할 수 있다.As an example, the computing device 100 includes nodes 210 - 2 belonging to the upper network 110 - 2 when the network composed of a plurality of nodes for distributed storage of data is the lower network 110 - 1 . A second storage area 130 - 2 for storing data managed by the lower network 110 - 1 may be allocated to the storage of the nodes 120 - 1 belonging to the lower network 110 - 1 , and the data may be stored in the second storage area 130 - 2 allocated to the storage of the nodes 120 - 1 and 2 of the upper network 110 - 2 and the lower network 110 - 1 .

일예로, 컴퓨팅 장치(100)는 데이터를 분산 저장하기 위한 복수의 노드들로 구성된 네트워크가 상위 네트워크(110-2)인 경우, 상위 네트워크(110-2)에 속하는 노드들(210-2)에 속하는 노드들(120-2)의 스토리지에 상위 네트워크(110-1)에서 관리하는 데이터를 저장하기 위한 제1 저장 영역(130-1)이 할당될 수 있고, 데이터를 상위 네트워크(110-2)의 노드들(120-2)의 스토리지에 할당된 제1 저장 영역(130-1)에 저장할 수 있다.For example, when the network including a plurality of nodes for distributing and storing data is the upper network 110 - 2 , the computing device 100 connects to the nodes 210 - 2 belonging to the upper network 110 - 2 . A first storage area 130-1 for storing data managed by the upper network 110-1 may be allocated to the storage of the nodes 120-2 to which it belongs, and the data is stored in the upper network 110-2. may be stored in the first storage area 130-1 allocated to the storage of the nodes 120-2 of .

도 2를 참조하면, 상위 네트워크(110-2)에 참여하는 노드들(120-2)의 스토리지는, 상위 네트워크(110-2)에서 관리하는 데이터를 저장하기 위한, 즉 상위 네트워크(110-2)에 대응하여 상위 네트워크(110-2)에 참여하는 노드들(120-2)의 스토리지에 할당되는 저장 영역인 제1 저장 영역(130-1)과, 하위 네트워크(110-1)에서 관리하는 데이터를 저장하기 위한, 즉 하위 네트워크(110-1)에 대응하여 하위 네트워크(110-1) 및 상위 네트워크(110-2)에 참여하는 노드들(120-1, 120-2)의 스토리지에 할당되는 저장 영역인 제2 저장 영역(130-2)가 할당될 수 있다. Referring to FIG. 2 , the storage of the nodes 120 - 2 participating in the upper network 110 - 2 is for storing data managed by the upper network 110 - 2 , that is, the upper network 110 - 2 . ) corresponding to the first storage area 130-1, which is a storage area allocated to the storage of the nodes 120-2 participating in the upper network 110-2, and the lower network 110-1. Allocated to the storage of the nodes 120-1 and 120-2 participating in the lower network 110-1 and the upper network 110-2 for storing data, that is, corresponding to the lower network 110-1. A second storage area 130 - 2 that is a storage area to be used may be allocated.

도 2를 참조하면, 컴퓨팅 장치(100)는 데이터를 분산 저장하기 위한 복수의 노드들로 구성된 네트워크를 판단한 결과, 데이터를 분산 저장하기 위한 네트워크가 하위 네트워크(110-1)에 해당하는 경우, 하위 네트워크(110-1)에 대응하여 하위 네트워크(110-1)에 참여하는 노드들(120-1)의 스토리지에 할당된 제2 저장 영역(130-2)과 상위 네트워크(110-2)에 참여하는 노드들(120-2)의 스토리지에 하위 네트워크(110-1)에서 관리하는 데이터를 저장하기 위하여 할당되는 제2 저장 영역(130-2)에 데이터를 분산 저장할 수 있다. 제2 저장 영역(130-2)은 하위 네트워크(110-1) 및 상위 네트워크(110-2) 모두 접근 가능한 저장 영역으로, 상위 네트워크(110-2) 및 하위 네트워크(110-1)에 참여하는 노드들(120-1, 120-2)이 제2 저장 영역(130-2)에 분산 저장된 데이터에 접근할 수 있다.Referring to FIG. 2 , the computing device 100 determines a network composed of a plurality of nodes for distributed storage of data. As a result, when the network for distributed storage of data corresponds to the lower level network 110 - 1 , the lower level The second storage area 130-2 allocated to the storage of the nodes 120-1 participating in the lower network 110-1 corresponding to the network 110-1 and participating in the upper network 110-2 Data may be distributed and stored in the second storage area 130 - 2 allocated to store data managed by the lower network 110 - 1 in the storage of the nodes 120 - 2 . The second storage area 130-2 is a storage area accessible to both the lower network 110-1 and the upper network 110-2, and is a storage area that participates in the upper network 110-2 and the lower network 110-1. The nodes 120 - 1 and 120 - 2 may access data distributed and stored in the second storage area 130 - 2 .

도 2를 참조하면, 컴퓨팅 장치(100)는 데이터를 분산 저장하기 위한 복수의 노드들로 구성된 네트워크를 판단한 결과, 데이터를 분산 저장하기 위한 네트워크가 상위 네트워크(110-2)에 해당하는 경우, 상위 네트워크(110-2)에 대응하여 상위 네트워크(110-2)에 참여하는 노드들(120-2)의 스토리지에 할당된 제1 저장 영역(130-1), 즉 상위 네트워크(110-2)에서 관리하는 데이터를 저장하기 위하여 할당된 제1 저장 영역(130-1)에 데이터가 분산 저장될 수 있다. 제1 저장 영역(130-1)은 상위 네트워크(110-2)만 접근할 수 있는 저장 영역으로, 제1 저장 영역(130-1)에 저장된 데이터에는 상위 네트워크(110-2)에 참여하는 노드들(120-2)는 접근할 수 있으나, 하위 네트워크(110-1)에 참여하는 노드들(120-1)은 접근할 수 없다.Referring to FIG. 2 , the computing device 100 determines a network composed of a plurality of nodes for distributed storage of data. As a result, when the network for distributed storage of data corresponds to the upper network 110 - 2 , the upper level In the first storage area 130-1 allocated to the storage of the nodes 120-2 participating in the upper network 110-2 corresponding to the network 110-2, that is, in the upper network 110-2, Data may be distributed and stored in the first storage area 130 - 1 allocated to store managed data. The first storage area 130-1 is a storage area accessible only to the upper network 110-2, and the data stored in the first storage area 130-1 includes nodes participating in the upper network 110-2. The nodes 120-2 can access, but the nodes 120-1 participating in the sub-network 110-1 cannot access it.

일실시예에 따르면, 네트워크(110)는 블록 체인 방식에 따라 복수의 노드들(120)이 연결된 것일 수 있다. 블록 체인 방식 내지 블록 체인 네트워크는, 데이터를 분산 저장하기 위한 데이터 분산 처리 기술에서, 데이터를 저장하는 블록이 체인 형태로 묶인 형태로 네트워크를 형성하는 것을 의미할 수 있다. 네트워크(110)가 블록 체인 방식에 따라 복수의 노드들(120)이 연결된다는 것은, 네트워크(110)는 블록 체인과 같이 체인 형태로 묶인 네트워크를 형성되되, 데이터를 저장하는 블록이 체인 형태의 네트워크를 형성하는 것이 아니라, 복수의 노드들(120)이 체인 형태의 네트워크를 형성하는 것을 의미할 수 있다. 따라서, 도 2 내지 도 4와 같이, 각각의 네트워크(110)에 속하는 복수의 노드들(120)이 체인 형태로 연결되어, 네트워크를 구성할 수 있다.According to an embodiment, the network 110 may be one in which a plurality of nodes 120 are connected according to a block chain method. A block chain method or a block chain network may mean forming a network in a data distribution processing technology for distributed storage of data, in which blocks for storing data are bundled in a chain form. The fact that the network 110 is connected to a plurality of nodes 120 according to the block chain method means that the network 110 forms a network that is tied in a chain form like a block chain, and the block for storing data is a chain network. It may mean that a plurality of nodes 120 form a chain-type network rather than forming a . Accordingly, as shown in FIGS. 2 to 4 , a plurality of nodes 120 belonging to each network 110 may be connected in a chain form to form a network.

도 3은 일실시예에 따른 상위 네트워크(110-1)와 하위 네트워크(110-2)로 구분되는 네트워크를 도시한 도면이다. 상위 네트워크(110-1) 및 하위 네트워크(110-2)를 구분하기 위한 네트워크의 포함 관계는 다양하게 적용될 수 있고, 일예도 도 3은 상위 네트워크가 하위 네트워크에 포함되는 도 2와 달리, 하위 네트워크(110-2)가 상위 네트워크(110-1)에 포함되는 관계의 네트워크를 나타낸다. 3 is a diagram illustrating a network divided into an upper network 110 - 1 and a lower network 110 - 2 according to an embodiment. The inclusion relationship of the network for distinguishing the upper network 110-1 and the lower network 110-2 may be variously applied, and FIG. 3 shows an example of the lower network unlike FIG. 2 in which the upper network is included in the lower network. Reference numeral 110-2 denotes a network of a relationship included in the upper network 110-1.

도 3에 도시된 하위 네트워크(110-2) 및 상위 네트워크(110-1)은, 하위 네트워크(110-2) 및 상위 네트워크(110-1)의 포함 관계 이외의 설명에 대해서는 도 2에 관하여 설명한 상위 네트워크와 하위 네트워크에 관한 설명이 동일하게 적용될 수 있다.The lower network 110-2 and the upper network 110-1 shown in FIG. 3 are described with reference to FIG. 2 for descriptions other than the inclusion relationship between the lower network 110-2 and the upper network 110-1. The description of the upper network and the lower network may be equally applied.

도 3에서, 상위 네트워크(110-1)에 참여하는 노드들(120-1)은 하위 네트워크(110-2)의 노드들(120-2)의 저장 영역에 분산 저장된 데이터에 접근 가능하다. 또한, 상위 네트워크(110-1)에 참여하는 노드들(120-1)의 스토리지는, 상위 네트워크(110-1)에서 관리하는 데이터를 저장하기 위한 제1 저장 영역(130-1)과 하위 네트워크(110-2)에서 관리하는 데이터를 저장하기 위한 제2 저장 영역(130-2)이 할당될 수 있다.In FIG. 3 , nodes 120 - 1 participating in the upper network 110 - 1 can access data distributed and stored in the storage area of the nodes 120 - 2 of the lower network 110 - 2 . In addition, the storage of the nodes 120-1 participating in the upper network 110-1 includes a first storage area 130-1 for storing data managed by the upper network 110-1 and a lower network. A second storage area 130 - 2 for storing data managed at 110 - 2 may be allocated.

반면, 하위 네트워크(110-2)에 참여하는 노드들(120-2)은 상위 네트워크(110-1)의 노드들(120-1)의 저장 영역에 분산 저장된 데이터에 접근할 수 없다. 또한, 하위 네트워크(110-2)에 참여하는 노드들(120-2)의 스토리지는, 하위 네트워크(110-2)에서 관리하는 데이터를 저장하기 위한 제2 저장 영역(130-2)이 할당될 수 있다.On the other hand, the nodes 120 - 2 participating in the lower network 110 - 2 cannot access data distributed and stored in the storage area of the nodes 120 - 1 of the upper network 110 - 1 . In addition, the storage of the nodes 120 - 2 participating in the lower network 110 - 2 is to be allocated a second storage area 130 - 2 for storing data managed by the lower network 110 - 2 . can

도 4는 일실시예에 따른 상위 네트워크와 중복되는 하위 네트워크로 구분되는 네트워크를 도시한 도면이다. 4 is a diagram illustrating a network divided into a lower network overlapping an upper network according to an embodiment.

도 4에서 도시된 네트워크는, 네트워크의 관계에 따라 하위 네트워크(110-3)는 왼쪽에 도시된 상위 네트워크(110-1)와 오른쪽에 도시된 상위 네트워크(110-2) 각각의 하위 네트워크(110-3)에 중복하여 해당할 수 있다. 일실시예에 따른 네트워크는 복수의 상위 네트워크(110-1, 2) 및 공통 하위 네트워크(110-3)로 구분되고, 복수의 상위 네트워크(110-1, 2)에 참여하는 노드들은 공통 하위 네트워크(110-3)의 노드들의 저장 영역에 분산 저장된 데이터에 접근할 수 있다. 하위 네트워크(110-3)가 복수의 상위 네트워크(110-1, 110-2) 공통의 하위 네트워크에 해당하는 경우, 상위 네트워크(110-1, 110-2) 각각은 하위 네트워크(110-3)의 노드들(120-3)의 저장 영역에 분산 저장된 데이터에 접근 가능하다.In the network shown in FIG. 4 , the lower network 110-3 is the upper network 110-1 shown on the left and the upper network 110-2 shown on the right according to the relationship between the networks. -3) may overlap. A network according to an embodiment is divided into a plurality of upper networks 110-1 and 2 and a common sub-network 110-3, and nodes participating in the plurality of higher-level networks 110-1 and 2 are common sub-networks. It is possible to access data distributed and stored in the storage area of the nodes of (110-3). When the lower-level network 110-3 corresponds to a common lower-level network of a plurality of upper-level networks 110-1 and 110-2, each of the upper-level networks 110-1 and 110-2 is a lower-level network 110-3 It is possible to access data distributed and stored in the storage area of the nodes 120-3 of

일실시예에 따른 네트워크(110)는 네트워크의 관계에 따라 복수의 상위 네트워크(110-1, 2) 및 공통 하위 네트워크(110-3)로 구분되고, 각각의 복수의 상위 네트워크(110-1, 2)에 참여하는 노드들의 스토리지는, 각각의 복수의 상위 네트워크에서 관리하는 데이터를 저장하기 위한 저장 영역과, 공통 하위 네트워크에서 관리하는 데이터를 저장하기 위한 저장 영역이 할당될 수 있다.The network 110 according to an embodiment is divided into a plurality of upper networks 110-1 and 2 and a common sub-network 110-3 according to the relationship of the networks, and each of the plurality of upper networks 110-1, As for the storage of nodes participating in 2), a storage area for storing data managed by each of a plurality of upper-level networks and a storage area for storing data managed by a common lower-level network may be allocated.

상기의 복수의 상위 네트워크(110-1, 110-2) 및 공통 하위 네트워크(110-3)로 구분되는 네트워크에서, 복수의 상위 네트워크(110-1, 110-2) 각각은 공통 하위 네트워크(110-3)의 저장 영역에 접근 가능하나, 복수의 상위 네트워크(110-1, 110-2) 각각은 다른 상위 네트워크에서 관리하는 데이터를 저장하는 저장 영역에 대해서는 접근할 수 없다. 예를 들어, 도 4에서 상위 네트워크(110-1)는 공통 하위 네트워크(110-3)의 저장 영역에 접근 가능하나, 다른 상위 네트워크(110-2)의 상위 네트워크(110-2)에 대응하는 데이터를 저장하기 위하여 할당된 저장 영역에는 접근할 수 없다.In the network divided into the plurality of upper networks 110-1 and 110-2 and the common sub-network 110-3, each of the plurality of upper networks 110-1 and 110-2 is a common sub-network 110 -3), but each of the plurality of upper networks 110-1 and 110-2 cannot access the storage area for storing data managed by other upper networks. For example, in FIG. 4 , the upper network 110 - 1 can access the storage area of the common lower network 110 - 3 , but corresponding to the upper network 110 - 2 of the other upper network 110 - 2 . The storage area allocated to save data cannot be accessed.

일예로, 상위 네트워크(110-1)에 참여하는 노드들(120-1)의 스토리지는 상위 네트워크(110-1)에서 관리하는 데이터를 저장하기 위한 저장 영역 및 공통 하위 네트워크(110-3)에서 관리하는 데이터를 저장하기 위한 저장 영역이 할당될 수 있고, 다른 상위 네트워크(110-2)에 참여하는 노드들(120-2)의 스토리지는 상위 네트워크(110-2)에서 관리하는 데이터를 저장하기 위한 저장 영역 및 공통 하위 네트워크(110-3)에서 관리하는 데이터를 저장하기 위한 저장 영역이 할당될 수 있고, 공통 하위 네트워크(110-3)에 참여하는 노드들(120-3)의 스토리지는 공통 하위 네트워크(110-3)에서 관리하는 데이터를 저장하기 위한 저장 영역이 할당될 수 있다.For example, the storage of the nodes 120-1 participating in the upper network 110-1 is stored in a storage area for storing data managed by the upper network 110-1 and the common sub-network 110-3. A storage area for storing managed data may be allocated, and the storage of nodes 120-2 participating in another upper network 110-2 is used to store data managed by the upper network 110-2. A storage area for storing data managed by the common sub-network 110-3 and a storage area for storing data managed by the common sub-network 110-3 may be allocated, and the storage of the nodes 120-3 participating in the common sub-network 110-3 is common. A storage area for storing data managed by the sub-network 110 - 3 may be allocated.

일예로, 컴퓨팅 장치(100)는 데이터를 분산 저장하기 위한 네트워크가 복수의 상위 네트워크(110-1, 2)의 공통의 하위 네트워크(110-3)인 경우, 복수의 노드들 각각의 스토리지에 하위 네트워크(110-3)에 대응하는 저장 영역을 할당하고, 노드들 각각의 스토리지에 할당된 저장 영역에 데이터를 분산 저장할 수 있다. As an example, when the network for distributing and storing data is a common sub-network 110-3 of a plurality of higher-level networks 110 - 1 and 2 , the computing device 100 is a lower-order storage for each of the plurality of nodes. A storage area corresponding to the network 110 - 3 may be allocated, and data may be distributed and stored in the storage area allocated to the storage of each of the nodes.

도 4를 참조하면, 상위 네트워크와 하위 네트워크의 관계에 따라, 하위 네트워크(110-1, 110-2)의 공통 상위 네트워크(110-3)로 네트워크가 구분될 수 있다. 공통 상위 네트워크(110-3)의 노드들(120-3)은 하위 네트워크(110-1, 110-2)의 노드들의 저장 영역에 접근 가능하고, 반대로 하위 네트워크(110-1, 110-2)에 참여하는 노드들(120-1, 120-2)은 공통 상위 네트워크(110-3)의 노드들(120-3)의 저장 영역에 접근할 수 없다.Referring to FIG. 4 , according to the relationship between the upper network and the lower network, the network may be divided into a common upper network 110 - 3 of the lower networks 110 - 1 and 110 - 2 . The nodes 120-3 of the common upper network 110-3 can access the storage areas of the nodes of the lower networks 110-1 and 110-2, and vice versa, the lower-level networks 110-1 and 110-2. Nodes 120 - 1 and 120 - 2 participating in , cannot access the storage area of nodes 120 - 3 of the common upper network 110 - 3 .

일예로, 공통 상위 네트워크(110-3)에 참여하는 노드들(120-3)의 스토리지는, 공통 상위 네트워크(110-3)에서 관리하는 데이터를 저장하기 위한 저장 영역 및 하위 네트워크(110-1)에서 관리하는 데이터를 저장하기 위한 저장 영역 및 하위 네트워크(110-2)에서 관리하는 데이터를 저장하기 위한 저장 영역이 할당될 수 있고, 하위 네트워크(110-1, 110-2) 각각은, 각각의 하위 네트워크에서 관리하는 데이터를 저장하기 위한 저장 영역이 할당될 수 있다.For example, the storage of the nodes 120 - 3 participating in the common upper network 110 - 3 is a storage area for storing data managed by the common upper network 110 - 3 and the lower network 110 - 1 ) may be allocated a storage area for storing data managed by the sub-network 110-2 and a storage area for storing data managed by the sub-network 110-2, and each of the sub-networks 110-1 and 110-2, respectively, A storage area for storing data managed by a sub-network of

도 5는 일실시예에 따른 서로 독립적인 복수의 세부 네트워크로 구분되는 네트워크를 도시한 도면이다.5 is a diagram illustrating a network divided into a plurality of independent detailed networks according to an embodiment.

도 5를 참조하면, 일실시예에 따른 네트워크가 서로 독립적인 복수의 세부 네트워크로 구분되는 경우, 복수의 세부 네트워크들 중 어느 하나의 세부 네트워크에 참여하는 노드들의 스토리지는, 복수의 세부 네트워크들 중 어느 하나의 세부 네트워크에서 관리하는 데이터를 저장하기 위한 저장 영역이 할당되고, 복수의 세부 네트워크들 중 어느 하나의 세부 네트워크와 다른 세부 네트워크에서 관리하는 데이터를 저장하기 위한 저장 영역은 할당되지 않을 수 있다. 즉, 서로 독립적인 복수의 세부 네트워크 각각에 참여하는 노드들은, 노드가 참여하는 세부 네트워크에서 관리하는 데이터를 저장하기 위한 저장 영역이 할당되나, 다른 세부 네트워크에서 관리하는 데이터를 저장하기 위한 저장 영역이 할당되지 않으므로, 노드가 참여하는 세부 네트워크에서 관리하는 저장 영역에 대해서는 접근할 수 있으나, 다른 세부 네트워크에서 관리하는 저장 영역에 접근할 수 없다.Referring to FIG. 5 , when a network according to an embodiment is divided into a plurality of sub-networks independent of each other, storage of nodes participating in any one sub-network among the plurality of sub-networks is A storage area for storing data managed by one detailed network may be allocated, and a storage area for storing data managed by any one detailed network and another detailed network among a plurality of detailed networks may not be allocated. . That is, nodes participating in each of a plurality of independent detailed networks are allocated a storage area for storing data managed by the detailed network in which the node participates, but have a storage area for storing data managed by other detailed networks. Since it is not allocated, it can access the storage area managed by the detailed network in which the node participates, but cannot access the storage area managed by other detailed networks.

도 5에서, 세부 네트워크(110-4)에 참여하는 노드들(120-4)의 스토리지에는 세부 네트워크(110-4)에서 관리하는 데이터를 저장하기 위한 저장 영역이 할당되고, 다른 세부 네트워크(110-5)에서 관리하는 데이터를 저장하기 위한 저장 영역이 할당되지 않는다. 마찬가지로, 세부 네트워크(110-5)에 참여하는 노드들(120-5)의 스토리지에는 세부 네트워크(110-5)에서 관리하는 데이터를 저장하기 위한 저장 영역이 할당되고, 다른 세부 네트워크(110-4)에서 관리하는 데이터를 저장하기 위한 저장 영역이 할당되지 않는다. 결과적으로, 세부 네트워크(110-4)에 참여하는 노드들(120-4)은 다른 세부 네트워크(110-5)에서 관리하는 데이터를 저장하는 저장 영역에 접근할 수 없고, 다른 세부 네트워크(110-5)에 참여하는 노드들(120-5)은 세부 네트워크(110-4)에서 관리하는 데이터를 저장하는 저장 영역에 접근할 수 없다.In FIG. 5 , a storage area for storing data managed by the detailed network 110-4 is allocated to the storage of the nodes 120-4 participating in the detailed network 110-4, and another detailed network 110 The storage area for storing the data managed in -5) is not allocated. Similarly, a storage area for storing data managed by the detailed network 110-5 is allocated to the storage of the nodes 120-5 participating in the detailed network 110-5, and another detailed network 110-4 ), the storage area for storing the managed data is not allocated. As a result, the nodes 120 - 4 participating in the detailed network 110 - 4 cannot access the storage area for storing data managed by the other detailed network 110 - 5 , and cannot access the other detailed network 110 - 5) The participating nodes 120 - 5 cannot access the storage area for storing data managed by the detailed network 110 - 4 .

도 6은 일실시예에 따른 데이터 분산 저장 방법을 수행하는 컴퓨팅 장치(200)의 동작을 도시한 도면이다. 도 1 내지 도 5에서 설명한 컴퓨팅 장치(100)는 네트워크 측면에서 데이터 분산 저장 방법을 수행하는 장치에 관한 것이고, 도 6 및 이하의 도 7에서 설명하는 컴퓨팅 장치(200)는 노드 측면에서 데이터 분산 저장 방법을 수행하는 장치에 관한 것이다. 6 is a diagram illustrating an operation of a computing device 200 performing a method for distributed storage of data according to an embodiment. The computing device 100 described with reference to FIGS. 1 to 5 relates to a device for performing a method for distributed storage of data in terms of a network, and the computing device 200 described in FIGS. 6 and 7 below is distributed storage of data in terms of nodes. It relates to an apparatus for performing the method.

이하의 도 6 내지 도 7에서 설명하는 컴퓨팅 장치(200)의 네트워크 및 노드 등에 관한 설명은 도 1 내지 도 5의 컴퓨팅 장치(100)의 네트워크 및 노드 등에 관한 설명이 동일하게 적용될 수 있다. 따라서, 이하 도 6 내지 도 7의 컴퓨팅 장치(200)에 관한 설명에서 생략된 것이라고 하더라도, 도 1 내지 도 5의 컴퓨팅 장치(100)에서 설명한 내용은 도 6 내지 도 7의 컴퓨팅 장치(200)에 관한 설명에도 동일하게 적용될 수 있다.The description of the network and node of the computing device 200 described below with reference to FIGS. 6 to 7 may be equally applied to the description of the network and node of the computing device 100 of FIGS. 1 to 5 . Accordingly, even if omitted from the description of the computing device 200 of FIGS. 6 to 7 , the contents described in the computing device 100 of FIGS. 1 to 5 are not included in the computing device 200 of FIGS. 6 to 7 . The same can be applied to the description.

도 6을 참조하면, 일실시예에 따른 컴퓨팅 장치(200)는 프로세서를 포함하고, 프로세서는, 노드가 참여하는 네트워크(210)에서 관리하는 데이터의 저장 요청을 수신하고, 요청에 따라 데이터를 스토리지 내부의 네트워크에 대응하는 저장 영역(230)에 저장하고, 저장 영역(230)은, 노드가 참여하는 네트워크(210)에 따라 다르게 할당되는 것일 수 있다. 즉, 컴퓨팅 장치(200)는 데이터의 저장 요청을 수신하여, 데이터 저장 요청에 따라 네트워크에 대응하는 저장 영역에 데이터를 저장할 수 있다.Referring to FIG. 6 , the computing device 200 according to an embodiment includes a processor, the processor receives a request to store data managed by the network 210 in which the node participates, and stores the data according to the request. The storage area 230 may be stored in the storage area 230 corresponding to the internal network, and the storage area 230 may be allocated differently depending on the network 210 in which the node participates. That is, the computing device 200 may receive the data storage request and store the data in a storage area corresponding to the network according to the data storage request.

도 6에서, 저장 영역(230)은 노드가 참여하는 네트워크에 따라 다르게 할당되는 것일 수 있다. 일예로, 도 6에 도시된 제1 저장 영역(230-1) 내지 제n 저장 영역(230-n)은 노드가 참여하는 네트워크(210-1 내지 210-n)에 따라 할당된 것이다. 달리 말해, 노드의 스토리지의 저장 영역(230)은, 네트워크(210-1 내지 210-n)에 대응하는 제1 저장 영역(230-1) 내지 제n 저장 영역(230-n)이 할당된 것으로, 노드는 네트워크(210-1 내지 210-n)에 참여하는 것을 의미할 수 있고, 컴퓨팅 장치(200)는 네트워크(210-1 내지 210-n)로부터 데이터의 저장 요청을 수신할 수 있다.In FIG. 6 , the storage area 230 may be allocated differently according to a network in which a node participates. For example, the first storage areas 230-1 to n-th storage areas 230-n shown in FIG. 6 are allocated according to the networks 210-1 to 210-n in which the node participates. In other words, the storage area 230 of the node's storage indicates that the first storage areas 230-1 to n-th storage areas 230-n corresponding to the networks 210-1 to 210-n are allocated. , a node may mean participating in the networks 210 - 1 to 210 - n , and the computing device 200 may receive a data storage request from the networks 210 - 1 to 210 - n.

컴퓨팅 장치(200)는 노드가 참여하는 네트워크에서 관리하는 데이터의 저장 요청을 수신하고, 요청에 따라 데이터를 스토리지 내부의 네트워크에 대응하는 저장 영역에 저장할 수 있다. 일예로, 도 6에서 네트워크들(210-1 내지 210-n)에 제1 저장 영역(210-1) 내지 제n 저장 영역(210-n)이 각각 대응한다. 컴퓨팅 장치(200)는 네트워크(210-1)로부터 데이터 저장 요청을 수신하고, 네트워크(210-1)에 대응하는 저장 영역인 제1 저장 영역(230-1)에 데이터를 저장할 수 있다. 컴퓨팅 장치(200)가 네트워크(210-2)로부터 데이터 저장 요청을 수신하는 경우, 네트워크(210-2)에 대응하는 저장 영역인 제2 저장 영역(230-2)에 데이터를 저장할 수 있다. 즉, 컴퓨팅 장치(200)는 노드가 참여하는 네트워크(230)로부터 데이터 저장 요청을 수신하고, 데이터 저장을 요청한 네트워크에 대응하는 스토리지의 저장 영역에 데이터를 저장할 수 있다.The computing device 200 may receive a request to store data managed by a network in which the node participates, and store the data in a storage area corresponding to the network inside the storage according to the request. For example, in FIG. 6 , the first storage areas 210 - 1 to nth storage areas 210 - n correspond to the networks 210 - 1 to 210 - n, respectively. The computing device 200 may receive a data storage request from the network 210-1 and store data in the first storage area 230-1, which is a storage area corresponding to the network 210-1. When the computing device 200 receives a data storage request from the network 210 - 2 , it may store data in the second storage area 230 - 2 that is a storage area corresponding to the network 210 - 2 . That is, the computing device 200 may receive a data storage request from the network 230 in which the node participates, and store the data in a storage area of the storage corresponding to the network requesting the data storage.

도 6을 참조하면, 일실시예에 따른 노드는, 노드가 참여하는 네트워크에 대응하는 저장 영역에 접근 권한을 가질 수 있다.Referring to FIG. 6 , a node according to an embodiment may have access to a storage area corresponding to a network in which the node participates.

도 7은 일실시예에 따른 노드가 참여하는 네트워크에 따른 저장 영역(230) 및 데이터 분산 저장 과정을 도시한 도면이다. 일예로, 도 7에서 네트워크(210-1)은 하위 네트워크, 네트워크(210-2)는 상위 네트워크, 제1 저장 영역(230-1)은 상위 네트워크(210-2)에서 관리하는 데이터를 저장하기 위하여 노드의 스토리지에 할당된 저장 영역, 제2 저장 영역(230-2)은 하위 네트워크(210-1)에서 관리하는 데이터를 저장하기 위하여 노드의 스토리지에 할당된 저장 영역을 의미할 수 있다. 7 is a diagram illustrating a storage area 230 and a data distributed storage process according to a network in which a node participates according to an embodiment. For example, in FIG. 7 , the network 210 - 1 is a lower level network, the network 210 - 2 is an upper network, and the first storage area 230 - 1 stores data managed by the upper network 210 - 2 . The storage area allocated to the storage of the node for this purpose and the second storage area 230 - 2 may refer to a storage area allocated to the storage of the node to store data managed by the sub-network 210 - 1 .

도 7을 참조하면, 일실시예에 따른 네트워크는, 상위 네트워크(210-2) 및 하위 네트워크(210-1)로 구분되고, 상위 네트워크(210-2)에 참여하는 노드들은 하위 네트워크(210-1)의 노드들의 저장 영역에 분산 저장된 데이터에 접근 가능한 것일 수 있다. 도 7의 (a) 및 (b)는 노드가 상위 네트워크에 참여하는 경우를 나타낸 것으로, (a)와 같이 노드가 상위 네트워크(210-2)에 참여하는 경우, 컴퓨팅 장치(200)는 하위 네트워크(210-1)로부터 데이터의 저장 요청을 수신하여, 요청에 따라 데이터를 노드의 스토리지 내부의 하위 네트워크에 대응하는 저장 영역인 제2 저장 영역(230-2)에 데이터를 저장할 수 있다. 또한, (b)와 같이 노드가 상위 네트워크(210-2)에 참여하는 경우, 컴퓨팅 장치(200)는 상위 네트워크(210-2)로부터 데이터의 저장 요청을 수신하여, 요청에 따라 데이터를 노드의 스토리지 내부의 상위 네트워크(210-2)에 대응하는 저장 영역인 제1 저장 영역(230-1)에 데이터를 저장할 수 있다. Referring to FIG. 7 , the network according to an embodiment is divided into an upper network 210 - 2 and a lower network 210 - 1 , and nodes participating in the upper network 210 - 2 are the lower networks 210 - It may be possible to access data distributed and stored in the storage area of the nodes in 1). 7 (a) and (b) show a case in which a node participates in a higher-level network. As shown in (a), when a node participates in an upper-level network 210-2, the computing device 200 is a lower-level network. The data storage request may be received from the 210 - 1 , and the data may be stored in the second storage area 230 - 2 which is a storage area corresponding to a sub-network inside the storage of the node according to the request. In addition, as in (b), when the node participates in the upper network 210-2, the computing device 200 receives a data storage request from the upper network 210-2, and transmits the data according to the request to the node. Data may be stored in the first storage area 230-1, which is a storage area corresponding to the upper network 210-2 in the storage.

위의 내용을 종합하면, 상위 네트워크(210-2)에 참여하는 노드의 경우, 상위 네트워크(210-2)로부터 데이터의 저장 요청을 수신하는 경우, 컴퓨팅 장치(200)는 상위 네트워크(210-2)에 대응하는 저장 영역인 제1 저장 영역(230-1)에 데이터를 저장하고, 하위 네트워크(210-1)로부터 데이터의 저장 요청을 수신하는 경우, 컴퓨팅 장치(200)는 하위 네트워크에 대응하는 제2 저장 영역(230-2)에 데이터를 저장할 수 있다. 따라서, 상위 네트워크(210-2)에 참여하는 노드들은 하위 네트워크(210-1)의 노드들의 저장 영역에 분산 저장된 데이터에 접근할 수 있다.Summarizing the above, in the case of a node participating in the upper network 210 - 2 , when receiving a data storage request from the upper network 210 - 2 , the computing device 200 transmits the upper network 210 - 2 ), when storing data in the first storage area 230-1, which is a storage area corresponding to the sub-network, and receiving a data storage request from the sub-network 210-1, the computing device 200 corresponds to the sub-network. Data may be stored in the second storage area 230 - 2 . Accordingly, nodes participating in the upper network 210 - 2 can access data distributed and stored in the storage area of the nodes of the lower network 210 - 1 .

도 7을 참조하면, 네트워크는, 상위 네트워크(210-2) 및 하위 네트워크(210-1)로 구분되고, 상위 네트워크(210-2)에 참여하는 노드들의 스토리지는 상위 네트워크(210-2)에서 관리하는 데이터를 저장하기 위한 제1 저장 영역(230-1)과 하위 네트워크(210-1)에서 관리하는 데이터를 저장하기 위한 제2 저장 영역(230-2)이 할당되는 것일 수 있다. 달리 말해, 상위 네트워크(210-2)에 참여하는 노드의 스토리지는, 하위 네트워크(210-1) 및 상위 네트워크(210-2)로부터 수신한 데이터의 저장 요청에 따라 데이터를 상위 네트워크(210-2)에서 관리하는 데이터를 저장하는 공간인 제1 저장 영역(230-1)과 하위 네트워크(210-1)에서 관리하는 데이터를 저장하는 공간인 제2 저장 영역(230-2)이 할당될 수 있다. 컴퓨팅 장치(200)는 상위 네트워크(210-2) 및 하위 네트워크(210-1)로부터 데이터의 저장 요청을 수신하여, 각각의 네트워크에 대응하는 저장 영역에 데이터를 저장할 수 있다.Referring to FIG. 7 , the network is divided into an upper network 210 - 2 and a lower network 210 - 1 , and storage of nodes participating in the upper network 210 - 2 is stored in the upper network 210 - 2 . A first storage area 230 - 1 for storing managed data and a second storage area 230 - 2 for storing data managed by the sub-network 210-1 may be allocated. In other words, the storage of nodes participating in the upper network 210 - 2 transfers data to the upper network 210 - 2 according to the data storage request received from the lower network 210 - 1 and the upper network 210 - 2 . ) may be allocated a first storage area 230 - 1 which is a space for storing data managed by ) and a second storage area 230 - 2 which is a space for storing data managed by the sub-network 210 - 1 . . The computing device 200 may receive a request to store data from the upper network 210 - 2 and the lower network 210 - 1 , and store the data in a storage area corresponding to each network.

도 7의 (c)는 하위 네트워크(210-1)에 참여하는 노드의 경우를 나타낸 것으로, 도 7의 (a) 및 (b)와 달리, 하위 네트워크(210-1)에 참여하는 노드의 스토리지는 하위 네트워크(210-1)에서 관리하는 데이터를 저장하기 위한 저장 영역인 제2 저장 영역(230-2)만 할당되어 있다. 따라서, 컴퓨팅 장치(200)는 하위 네트워크(230-1)로부터 데이터의 저장 요청을 수신하는 경우 하위 네트워크(210-1)에 대응하는, 달리 말해 하위 네트워크(210-1)에서 관리하는 데이터를 저장하기 위한 저장 영역인 제2 저장 영역(230-2)에 데이터를 저장할 수 있으나, 상위 네트워크(210-2)로부터 데이터의 저장 요청을 수신하지 않고, 상위 네트워크(210-2)로부터 저장 요청된 데이터를 저장할 공간이 할당되어 있지 않다. 7( c ) shows the case of a node participating in the sub-network 210-1, and unlike FIGS. 7 (a) and (b), storage of the node participating in the sub-network 210-1 is allocated only to the second storage area 230-2, which is a storage area for storing data managed by the sub-network 210-1. Accordingly, when the computing device 200 receives a data storage request from the sub-network 230-1, it stores data corresponding to the sub-network 210-1, in other words, managed by the sub-network 210-1. Data can be stored in the second storage area 230-2, which is a storage area for the data storage, but the data requested to be stored from the upper network 210-2 is not received from the upper network 210-2. There is no allocated space to store the .

즉, 도 7을 참조하면, 상위 네트워크(210-2)에 참여하는 노드에서 컴퓨팅 장치(200)는 하위 네트워크(210-1) 및 상위 네트워크(210-2)로부터 데이터의 저장 요청을 수신하여, 각각의 네트워크에 대응하는 저장 영역인 제2 저장 영역(230-2) 및 제1 저장 영역(230-1)에 데이터를 저장하여, 상위 네트워크(210-2)에 참여하는 노드의 경우, 하위 네트워크(210-1)의 노드들의 저장 영역에 분산 저장된 데이터에 접근할 수 있는 것에 반하여, 하위 네트워크(210-1)에 참여하는 노드에서 컴퓨팅 장치(200)는 하위 네트워크(210-1)로부터 수신한 데이터의 저장 요청에 따라 노드의 스토리지에 할당된 저장 영역인 제2 저장 영역(230-2)에 데이터를 저장할 수 있기 때문에, 상위 네트워크(210-2)의 노드들의 저장 영역에 분산 저장된 데이터에 접근할 수 없다.That is, referring to FIG. 7 , in a node participating in the upper network 210-2, the computing device 200 receives a data storage request from the lower network 210-1 and the upper network 210-2, In the case of a node participating in the upper network 210-2 by storing data in the second storage area 230-2 and the first storage area 230-1, which are storage areas corresponding to each network, the lower network In contrast to being able to access data distributed and stored in the storage area of the nodes of the nodes 210-1, the computing device 200 in the node participating in the sub-network 210-1 receives the data received from the sub-network 210-1. Since data can be stored in the second storage area 230 - 2 , which is a storage area allocated to the storage of a node according to a data storage request, data distributed and stored in the storage area of the nodes of the upper network 210 - 2 is accessed. Can not.

일실시예에 따른 네트워크가 서로 독립적인 복수의 세부 네트워크로 구분되는 경우, 복수의 세부 네트워크들 중 어느 하나의 세부 네트워크에 참여하는 노드들의 스토리지는, 복수의 세부 네트워크들 중 어느 하나의 세부 네트워크에서 관리하는 데이터를 저장하기 위한 저장 영역이 할당되고, 복수의 세부 네트워크들 중 어느 하나의 세부 네트워크와 다른 세부 네트워크에서 관리하는 데이터를 저장하기 위한 저장 영역은 스토리지에 할당되지 않는 것일 수 있다. When the network according to an embodiment is divided into a plurality of detailed networks independent of each other, the storage of nodes participating in any one of the plurality of detailed networks is stored in any one of the plurality of detailed networks. A storage area for storing managed data may be allocated, and a storage area for storing data managed by one detailed network and another detailed network among a plurality of detailed networks may not be allocated to storage.

도 5에서 설명한 바와 같이, 네트워크(210)가 서로 독립적인 복수의 세부 네트워크로 구분되는 경우, 노드의 스토리지는 노드가 참여하는 세부 네트워크에서 관리하는 데이터를 저장하기 위한 저장 영역이 할당되고, 컴퓨팅 장치(200)는 노드가 참여하는 세부 네트워크로부터 데이터의 저장 요청을 수신하여, 요청에 따라 데이터를 스토리지 내부의 세부 네트워크에 대응하는 저장 영역에 저장할 수 있다. 컴퓨팅 장치(200)는 노드가 참여하지 않는 세부 네트워크로부터 데이터의 저장 요청을 수신하지 않고, 노드가 참여하지 않는 세부 네트워크로부터 데이터의 저장 요청을 수신하더라도, 노드가 참여하지 않는 세부 네트워크에 대응하는 저장 영역이 노드의 스토리지 내부에 할당되어 있지 않으므로, 데이터를 저장할 수 없다.As described in FIG. 5 , when the network 210 is divided into a plurality of detailed networks independent of each other, a storage area for storing data managed by the detailed network in which the node participates is allocated to the storage of the node, and the computing device 200 may receive a data storage request from a detailed network in which the node participates, and store the data in a storage area corresponding to the detailed network inside the storage according to the request. The computing device 200 does not receive the data storage request from the detailed network in which the node does not participate, and even if it receives the data storage request from the detailed network in which the node does not participate, the storage corresponding to the detailed network in which the node does not participate. Since the area is not allocated inside the node's storage, data cannot be stored.

즉, 서로 독립적인 복수의 세부 네트워크로 구분되는 경우, 컴퓨팅 장치(200)는 노드가 속한 세부 네트워크로부터 데이터의 저장 요청을 수신하여, 노드의 스토리지 내부에 노드가 속한 세부 네트워크에 대응하여 할당된 저장 영역에 데이터를 저장할 수 있고, 노드가 속하지 않은 세부 네트워크로부터 데이터의 저장 요청을 수신하여 데이터를 저장할 수 없다. 또한, 각각의 노드는 노드가 속한 세부 네트워크에 대응하여 세부 네트워크에 참여하는 노드들의 스토리지에 할당된 저장 영역에 대해서만 접근 권한을 가지고, 노드가 속하지 않는 다른 세부 네트워크에 대응하여 다른 세부 네트워크의 스토리지에 할당된 저장 영역에 접근 권한을 가지지 않는다.That is, when divided into a plurality of detailed networks independent of each other, the computing device 200 receives a data storage request from the detailed network to which the node belongs, and stores allocated corresponding to the detailed network to which the node belongs in the storage of the node. Data can be stored in an area, and data cannot be stored by receiving a request to store data from a detailed network to which the node does not belong. In addition, each node has access only to the storage area allocated to the storage of nodes participating in the detailed network corresponding to the detailed network to which the node belongs, and has access to the storage of other detailed networks in response to other detailed networks to which the node does not belong. You do not have access to the allocated storage area.

이하의 도 8 내지 도 9에서 설명하는 데이터 분산 저장 방법은 도 1 내지 도 7에서 설명한 데이터 분산 저장 방법을 수행하는 컴퓨팅 장치(100, 200)에 의하여 수행될 수 있다. 따라서, 이하의 데이터 분산 저장 방법에 대하여 생략된 내용이라 하더라도, 도 1 내지 도 7의 데이터 분산 저장 방법을 수행하는 컴퓨팅 장치(100, 200)에 대하여 설명된 내용은, 데이터 분산 저장 방법에 대한 설명에도 동일하게 적용될 수 있다.The distributed data storage method described with reference to FIGS. 8 to 9 below may be performed by the computing devices 100 and 200 performing the distributed data storage method described with reference to FIGS. 1 to 7 . Accordingly, even if the following description of the distributed data storage method is omitted, the description of the computing devices 100 and 200 performing the distributed data storage method of FIGS. 1 to 7 is a description of the distributed data storage method. The same can be applied to

도 8은 일실시예에 따른 데이터 저장 방법의 흐름도이다.8 is a flowchart of a data storage method according to an exemplary embodiment.

도 8을 참조하면, 일실시예에 따른 데이터 분산 저장 방법은 데이터를 분산 저장하기 위한 복수의 노드들로 구성된 네트워크를 판단하는 단계 -네트워크는, 블록 체인 방식에 따라 복수의 노드들이 연결됨-, 복수의 노드들 각각의 스토리지에 네트워크에 대응하는 저장 영역을 할당하는 단계, 노드들 각각의 스토리지에 할당된 저장 영역에 데이터를 분산하여 저장하는 단계 -네트워크에 참여하는 복수의 노드들은, 저장 영역에 저장된 데이터에 대해 접근 권한을 가짐-를 포함할 수 있다.Referring to FIG. 8 , the method for distributed storage of data according to an embodiment includes determining a network composed of a plurality of nodes for distributed storage of data - the network is connected to a plurality of nodes according to a block chain method -, a plurality of allocating a storage area corresponding to the network to the storage of each of the nodes, distributing and storing data in the storage area allocated to the storage of each of the nodes - A plurality of nodes participating in the network are stored in the storage area Having access to data- can include.

도 8을 참조하면, 단계 S110에서, 컴퓨팅 장치(100)는 데이터를 분산 저장하기 위한 복수의 노드들로 구성된 네트워크를 판단할 수 있다. 컴퓨팅 장치(100)는 데이터를 분산 저장하기 위한 네트워크를 판단하기 위하여, 데이터 저장을 요청한 노드가 참여하는 네트워크를 식별하거나, 데이터 저장 요청에 포함된 데이터를 저장하도록 지정된 네트워크 등을 식별할 수 있다.Referring to FIG. 8 , in step S110 , the computing device 100 may determine a network including a plurality of nodes for distributed storage of data. In order to determine a network for distributed storage of data, the computing device 100 may identify a network in which a node requesting data storage participates, or a network designated to store data included in the data storage request, and the like.

네트워크는 블록 체인 방식에 따라 복수의 노드들이 연결된 것일 수 있다. A network may be a plurality of nodes connected according to a block chain method.

다음으로 단계 S120에서, 컴퓨팅 장치(100)는 복수의 노드들 각각의 스토리지에 네트워크에 대응하는 저장 영역을 할당할 수 있다. 컴퓨팅 장치(100)는 복수의 노드들 각각이 참여하는 네트워크에 따라 저장 영역을 달리하여 할당할 수 있다.Next, in step S120 , the computing device 100 may allocate a storage area corresponding to the network to the storage of each of the plurality of nodes. The computing device 100 may allocate a storage area differently according to a network in which each of the plurality of nodes participate.

다음으로 단계 S130에서, 컴퓨팅 장치(100)는 노드들 각각의 스토리지에 할당된 저장 영역에 데이터를 분산하여 저장할 수 있다. 컴퓨팅 장치(100)는 노드들 각각의 스토리지에 할당된 저장 영역에 데이터를 분산하여 저장함으로써, 네트워크에 참여하는 복수의 노드들은 네트워크에 대응하여 할당된 저장 영역에 저장된 데이터에 대해 접근 권한을 가지나, 네트워크에 참여하지 않는 노드들은, 네트워크에 대응하여 할당된 저장 영역에 저장된 데이터에 대한 접근 권한을 가지지 않는다. 따라서, 데이터 분산 저장 방법에 따라 저장된 데이터는 접근 권한이 제한, 제약된 것으로, 데이터의 보안을 유지할 수 있다.Next, in step S130 , the computing device 100 may distribute and store data in a storage area allocated to storage of each of the nodes. The computing device 100 distributes and stores data in the storage area allocated to the storage of each of the nodes, so that a plurality of nodes participating in the network have access to data stored in the storage area allocated to the network, but Nodes that do not participate in the network do not have access to data stored in a storage area allocated to the network. Therefore, the data stored according to the data distributed storage method has limited and restricted access rights, and the security of the data can be maintained.

도 9는 일 실시예에 따른 데이터 분산 저장 방법의 흐름도이다.9 is a flowchart of a method for distributed storage of data according to an embodiment.

도 9를 참조하면, 일실시예에 따른 데이터 분산 저장 방법은 노드가 참여하는 네트워크에서 관리하는 데이터의 저장 요청을 수신하는 단계, 요청에 따라 데이터를 스토리지 내부의 네트워크에 대응하는 저장 영역에 저장하는 단계를 포함하고, 저장 영역은, 노드가 참여하는 네트워크에 따라 다르게 할당되는 것일 수 있다.Referring to FIG. 9 , a method for distributed storage of data according to an embodiment includes receiving a storage request for data managed by a network in which a node participates, and storing data in a storage area corresponding to a network inside the storage according to the request. step, and the storage area may be allocated differently depending on the network in which the node participates.

도 9를 참조하면, 단계 S210에서, 컴퓨팅 장치(200)는 노드가 참여하는 네트워크에서 관리하는 데이터의 저장 요청을 수신하고, 다음으로 단계 S220에서 컴퓨팅 장치(200)는 요청에 따라 데이터를 스토리지 내부의 네트워크에 대응하는 저장 영역에 저장할 수 있다. 저장 영역은 노드가 참여하는 네트워크에 따라 다르게 할당되는 것으로, 노드는 네트워크에 참여하는 복수의 노드의 스토리지에 노드가 참여하는 네트워크에서 관리하는 데이터를 저장하기 위하여 할당되는 저장 영역에 접근 권한을 가질 수 있다. 즉, 데이터 분산 저장 방법에 의하여 네트워크에 대응하는 저장 영역에 분산 저장된 데이터에 대하여, 네트워크에 참여하는 노드는 접근 권한을 가지나, 네트워크에 참여하지 않는 노드들은 접근 권한을 가지지 않는다.Referring to FIG. 9 , in step S210, the computing device 200 receives a request to store data managed by a network in which the node participates, and then in step S220, the computing device 200 stores the data according to the request. can be stored in a storage area corresponding to the network of The storage area is allocated differently depending on the network in which the node participates, and the node can have access to the storage area allocated to store data managed by the network in which the node participates in the storage of a plurality of nodes participating in the network. have. That is, with respect to data distributed and stored in a storage area corresponding to the network according to the distributed data storage method, nodes participating in the network have access rights, but nodes not participating in the network do not have access rights.

한편, 본 발명에 따른 방법은 컴퓨터에서 실행될 수 있는 프로그램으로 작성되어 마그네틱 저장매체, 광학적 판독매체, 디지털 저장매체 등 다양한 기록 매체로도 구현될 수 있다.Meanwhile, the method according to the present invention is written as a program that can be executed on a computer and can be implemented in various recording media such as magnetic storage media, optical reading media, and digital storage media.

본 명세서에 설명된 각종 기술들의 구현들은 디지털 전자 회로조직으로, 또는 컴퓨터 하드웨어, 펌웨어, 소프트웨어로, 또는 그들의 조합들로 구현될 수 있다. 구현들은 데이터 처리 장치, 예를 들어 프로그램가능 프로세서, 컴퓨터, 또는 다수의 컴퓨터들의 동작에 의한 처리를 위해, 또는 이 동작을 제어하기 위해, 컴퓨터 프로그램 제품, 즉 정보 캐리어, 예를 들어 기계 판독가능 저장 장치(컴퓨터 판독가능 매체) 또는 전파 신호에서 유형적으로 구체화된 컴퓨터 프로그램으로서 구현될 수 있다. 상술한 컴퓨터 프로그램(들)과 같은 컴퓨터 프로그램은 컴파일된 또는 인터프리트된 언어들을 포함하는 임의의 형태의 프로그래밍 언어로 기록될 수 있고, 독립형 프로그램으로서 또는 모듈, 구성요소, 서브루틴, 또는 컴퓨팅 환경에서의 사용에 적절한 다른 유닛으로서 포함하는 임의의 형태로 전개될 수 있다. 컴퓨터 프로그램은 하나의 사이트에서 하나의 컴퓨터 또는 다수의 컴퓨터들 상에서 처리되도록 또는 다수의 사이트들에 걸쳐 분배되고 통신 네트워크에 의해 상호 연결되도록 전개될 수 있다.Implementations of the various techniques described herein may be implemented in digital electronic circuitry, or in computer hardware, firmware, software, or combinations thereof. Implementations may be implemented for processing by, or for controlling the operation of, a data processing device, eg, a programmable processor, computer, or number of computers, a computer program product, ie an information carrier, eg, a machine readable storage It may be embodied as a computer program tangibly embodied in an apparatus (computer readable medium) or a radio signal. A computer program, such as the computer program(s) described above, may be written in any form of programming language, including compiled or interpreted languages, and may be written as a standalone program or in a module, component, subroutine, or computing environment. may be deployed in any form, including as other units suitable for use in A computer program may be deployed to be processed on one computer or multiple computers at one site or to be distributed across multiple sites and interconnected by a communications network.

컴퓨터 프로그램의 처리에 적절한 프로세서들은 예로서, 범용 및 특수 목적 마이크로프로세서들 둘 다, 및 임의의 종류의 디지털 컴퓨터의 임의의 하나 이상의 프로세서들을 포함한다. 일반적으로, 프로세서는 판독 전용 메모리 또는 랜덤 액세스 메모리 또는 둘 다로부터 명령어들 및 데이터를 수신할 것이다. 컴퓨터의 요소들은 명령어들을 실행하는 적어도 하나의 프로세서 및 명령어들 및 데이터를 저장하는 하나 이상의 메모리 장치들을 포함할 수 있다. 일반적으로, 컴퓨터는 데이터를 저장하는 하나 이상의 대량 저장 장치들, 예를 들어 자기, 자기-광 디스크들, 또는 광 디스크들을 포함할 수 있거나, 이것들로부터 데이터를 수신하거나 이것들에 데이터를 송신하거나 또는 양쪽으로 되도록 결합될 수도 있다. 컴퓨터 프로그램 명령어들 및 데이터를 구체화하는데 적절한 정보 캐리어들은 예로서 반도체 메모리 장치들, 예를 들어, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(Magnetic Media), CD-ROM(Compact Disk Read Only Memory), DVD(Digital Video Disk)와 같은 광 기록 매체(Optical Media), 플롭티컬 디스크(Floptical Disk)와 같은 자기-광 매체(Magneto-Optical Media), 롬(ROM, Read Only Memory), 램(RAM, Random Access Memory), 플래시 메모리, EPROM(Erasable Programmable ROM), EEPROM(Electrically Erasable Programmable ROM) 등을 포함한다. 프로세서 및 메모리는 특수 목적 논리 회로조직에 의해 보충되거나, 이에 포함될 수 있다.Processors suitable for processing a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer. Generally, a processor will receive instructions and data from either read-only memory or random access memory or both. Elements of a computer may include at least one processor that executes instructions and one or more memory devices that store instructions and data. In general, a computer may include one or more mass storage devices for storing data, for example magnetic, magneto-optical disks, or optical disks, receiving data from, sending data to, or both. may be combined to become Information carriers suitable for embodying computer program instructions and data are, for example, semiconductor memory devices, for example, magnetic media such as hard disks, floppy disks and magnetic tapes, Compact Disk Read Only Memory (CD-ROM). ), an optical recording medium such as a DVD (Digital Video Disk), a magneto-optical medium such as a floppy disk, a ROM (Read Only Memory), a RAM , Random Access Memory), flash memory, EPROM (Erasable Programmable ROM), EEPROM (Electrically Erasable Programmable ROM), and the like. Processors and memories may be supplemented by, or included in, special purpose logic circuitry.

또한, 컴퓨터 판독가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용매체일 수 있고, 컴퓨터 저장매체 및 전송매체를 모두 포함할 수 있다.In addition, the computer-readable medium may be any available medium that can be accessed by a computer, and may include both computer storage media and transmission media.

본 명세서는 다수의 특정한 구현물의 세부사항들을 포함하지만, 이들은 어떠한 발명이나 청구 가능한 것의 범위에 대해서도 제한적인 것으로서 이해되어서는 안되며, 오히려 특정한 발명의 특정한 실시형태에 특유할 수 있는 특징들에 대한 설명으로서 이해되어야 한다. 개별적인 실시형태의 문맥에서 본 명세서에 기술된 특정한 특징들은 단일 실시형태에서 조합하여 구현될 수도 있다. 반대로, 단일 실시형태의 문맥에서 기술한 다양한 특징들 역시 개별적으로 혹은 어떠한 적절한 하위 조합으로도 복수의 실시형태에서 구현 가능하다. 나아가, 특징들이 특정한 조합으로 동작하고 초기에 그와 같이 청구된 바와 같이 묘사될 수 있지만, 청구된 조합으로부터의 하나 이상의 특징들은 일부 경우에 그 조합으로부터 배제될 수 있으며, 그 청구된 조합은 하위 조합이나 하위 조합의 변형물로 변경될 수 있다.While this specification contains numerous specific implementation details, these should not be construed as limitations on the scope of any invention or claim, but rather as descriptions of features that may be specific to particular embodiments of particular inventions. should be understood Certain features that are described herein in the context of separate embodiments may be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment may also be implemented in multiple embodiments, either individually or in any suitable subcombination. Furthermore, although features operate in a particular combination and may be initially depicted as claimed as such, one or more features from a claimed combination may in some cases be excluded from the combination, the claimed combination being a sub-combination. or a variant of a sub-combination.

마찬가지로, 특정한 순서로 도면에서 동작들을 묘사하고 있지만, 이는 바람직한 결과를 얻기 위하여 도시된 그 특정한 순서나 순차적인 순서대로 그러한 동작들을 수행하여야 한다거나 모든 도시된 동작들이 수행되어야 하는 것으로 이해되어서는 안 된다. 특정한 경우, 멀티태스킹과 병렬 프로세싱이 유리할 수 있다. 또한, 상술한 실시형태의 다양한 장치 컴포넌트의 분리는 그러한 분리를 모든 실시형태에서 요구하는 것으로 이해되어서는 안되며, 설명한 프로그램 컴포넌트와 장치들은 일반적으로 단일의 소프트웨어 제품으로 함께 통합되거나 다중 소프트웨어 제품에 패키징 될 수 있다는 점을 이해하여야 한다.Likewise, although acts are depicted in the figures in a particular order, it should not be understood that such acts must be performed in the specific order or sequential order shown or that all depicted acts must be performed in order to obtain desirable results. In certain cases, multitasking and parallel processing may be advantageous. Further, the separation of the various device components of the above-described embodiments should not be construed as requiring such separation in all embodiments, and the program components and devices described may generally be integrated together into a single software product or packaged into multiple software products. You have to understand that you can.

한편, 본 명세서와 도면에 개시된 본 발명의 실시 예들은 이해를 돕기 위해 특정 예를 제시한 것에 지나지 않으며, 본 발명의 범위를 한정하고자 하는 것은 아니다. 여기에 개시된 실시 예들 이외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 자명한 것이다.On the other hand, the embodiments of the present invention disclosed in the present specification and drawings are merely presented as specific examples to aid understanding, and are not intended to limit the scope of the present invention. It will be apparent to those of ordinary skill in the art to which the present invention pertains that other modifications based on the technical spirit of the present invention can be implemented in addition to the embodiments disclosed herein.

100, 200: 컴퓨팅 장치
110, 210: 네트워크
120: 복수의 노드
130, 230: 저장 영역
130-1, 230-1: 제1 저장 영역
130-2, 230-2: 제2 저장 영역
100, 200: computing device
110, 210: network
120: multiple nodes
130, 230: storage area
130-1, 230-1: first storage area
130-2, 230-2: second storage area

Claims (16)

데이터 분산 저장 방법에 있어서,
데이터를 분산 저장하기 위한 복수의 노드들로 구성된 네트워크를 판단하는 단계 -상기 네트워크는, 블록 체인 방식에 따라 복수의 노드들이 연결됨-;
상기 복수의 노드들 각각의 스토리지에 상기 네트워크에 대응하는 저장 영역을 할당하는 단계;
상기 노드들 각각의 스토리지에 할당된 저장 영역에 데이터를 분산하여 저장하는 단계 -상기 네트워크에 참여하는 복수의 노드들은, 상기 저장 영역에 저장된 데이터에 대해 접근 권한을 가짐-
를 포함하는, 데이터 분산 저장 방법.
In the data distributed storage method,
determining a network composed of a plurality of nodes for distributed storage of data, wherein the network is connected to a plurality of nodes according to a block chain method;
allocating a storage area corresponding to the network to storage of each of the plurality of nodes;
Distributing and storing data in a storage area allocated to storage of each of the nodes - A plurality of nodes participating in the network have access to data stored in the storage area -
Containing, a data distributed storage method.
제1항에 있어서,
상기 네트워크는, 상위 네트워크 및 하위 네트워크로 구분되고,
상기 상위 네트워크에 참여하는 노드들은 상기 하위 네트워크의 노드들의 저장 영역에 분산 저장된 데이터에 접근 가능한 데이터 분산 저장 방법.
According to claim 1,
The network is divided into an upper network and a lower network,
A method for distributed storage of data in which nodes participating in the upper network can access data distributed and stored in storage areas of nodes of the lower network.
제1항에 있어서,
상기 네트워크는, 상위 네트워크 및 하위 네트워크로 구분되고,
상기 상위 네트워크에 참여하는 노드들의 스토리지는, 상기 상위 네트워크에서 관리하는 데이터를 저장하기 위한 제1 저장 영역과 상기 하위 네트워크에서 관리하는 데이터를 저장하기 위한 제2 저장 영역이 할당되는, 데이터 분산 저장 방법.
According to claim 1,
The network is divided into an upper network and a lower network,
In the storage of nodes participating in the upper network, a first storage area for storing data managed by the upper network and a second storage area for storing data managed by the lower level network are allocated. .
제1항에 있어서,
상기 네트워크가 서로 독립적인 복수의 세부 네트워크로 구분되는 경우, 상기 복수의 세부 네트워크들 중 어느 하나의 세부 네트워크에 참여하는 노드들의 스토리지는, 상기 복수의 세부 네트워크들 중 어느 하나의 세부 네트워크에서 관리하는 데이터를 저장하기 위한 저장 영역이 할당되고, 상기 복수의 세부 네트워크들 중 어느 하나의 세부 네트워크와 다른 세부 네트워크에서 관리하는 데이터를 저장하기 위한 저장 영역은 할당되지 않는 데이터 분산 저장 방법.
According to claim 1,
When the network is divided into a plurality of detailed networks independent of each other, storage of nodes participating in any one of the plurality of detailed networks is managed by any one of the plurality of detailed networks. A data distributed storage method in which a storage area for storing data is allocated, and a storage area for storing data managed by one detailed network and another detailed network among the plurality of detailed networks is not allocated.
제1항에 있어서,
상기 데이터를 분산하여 저장하는 단계는,
상기 데이터를 특정 단위에 따라 분할하여 상기 노드들의 스토리지에 할당된 저장 영역에 저장하는, 데이터 분산 저장 방법.
According to claim 1,
Distributing and storing the data includes:
The data distributed storage method of dividing the data according to a specific unit and storing it in a storage area allocated to the storage of the nodes.
데이터 분산 저장 방법에 있어서,
노드가 참여하는 네트워크에서 관리하는 데이터의 저장 요청을 수신하는 단계;
상기 요청에 따라 상기 데이터를 스토리지 내부의 네트워크에 대응하는 저장 영역에 저장하는 단계
를 포함하고,
상기 저장 영역은, 상기 노드가 참여하는 네트워크에 따라 다르게 할당되는 데이터 분산 저장 방법.
In the data distributed storage method,
receiving a request to store data managed by a network in which the node participates;
storing the data in a storage area corresponding to a network inside the storage according to the request;
including,
The storage area is allocated differently according to a network in which the node participates.
제6항에 있어서,
상기 네트워크는, 상위 네트워크 및 하위 네트워크로 구분되고,
상기 상위 네트워크에 참여하는 노드들은 상기 하위 네트워크의 노드들의 저장 영역에 분산 저장된 데이터에 접근 가능한, 데이터 분산 저장 방법.
7. The method of claim 6,
The network is divided into an upper network and a lower network,
Nodes participating in the upper-level network can access data distributed and stored in the storage area of the nodes of the lower-level network.
제6항에 있어서,
상기 네트워크는, 상위 네트워크 및 하위 네트워크로 구분되고,
상기 상위 네트워크에 참여하는 노드들의 스토리지는 상기 상위 네트워크에서 관리하는 데이터를 저장하기 위한 제1 저장 영역과 상기 하위 네트워크에서 관리하는 데이터를 저장하기 위한 제2 저장 영역이 할당되는, 데이터 분산 저장 방법.
7. The method of claim 6,
The network is divided into an upper network and a lower network,
The storage of the nodes participating in the upper network includes a first storage area for storing data managed by the upper level network and a second storage area for storing data managed by the lower level network.
제6항에 있어서,
상기 네트워크가 서로 독립적인 복수의 세부 네트워크로 구분되는 경우, 상기 복수의 세부 네트워크들 중 어느 하나의 세부 네트워크에 참여하는 노드들의 스토리지는, 상기 복수의 세부 네트워크들 중 어느 하나의 세부 네트워크에서 관리하는 데이터를 저장하기 위한 저장 영역이 할당되고, 상기 복수의 세부 네트워크들 중 어느 하나의 세부 네트워크와 다른 세부 네트워크에서 관리하는 데이터를 저장하기 위한 저장 영역은 할당되지 않는, 데이터 분산 저장 방법.
7. The method of claim 6,
When the network is divided into a plurality of detailed networks independent of each other, storage of nodes participating in any one of the plurality of detailed networks is managed by any one of the plurality of detailed networks. A method for distributed storage of data, wherein a storage area for storing data is allocated, and a storage area for storing data managed by one detailed network and another detailed network among the plurality of detailed networks is not allocated.
제6항에 있어서,
상기 저장 영역에 저장하는 단계는, 상기 데이터를 특정 단위에 따라 분할하여 상기 노드들의 스토리지에 할당된 저장 영역에 저장하는, 데이터 분산 저장 방법.
7. The method of claim 6,
The storing in the storage area comprises dividing the data according to a specific unit and storing the data in a storage area allocated to the storage of the nodes.
데이터 분산 저장 방법을 수행하는 컴퓨팅 장치에 있어서,
프로세서를 포함하고,
상기 프로세서는,
데이터를 분산 저장하기 위한 복수의 노드들로 구성된 네트워크를 판단하고-상기 네트워크는, 블록 체인 방식에 따라 복수의 노드들이 연결됨-, 상기 복수의 노드들 각각의 스토리지에 상기 네트워크에 대응하는 저장 영역을 할당하고, 상기 노드들 각각의 스토리지에 할당된 저장 영역에 데이터를 분산하여 저장하는-상기 네트워크에 참여하는 복수의 노드들은, 상기 저장 영역에 저장된 데이터에 대해 접근 권한을 가짐-, 컴퓨팅 장치.
A computing device for performing a data distributed storage method, comprising:
including a processor;
The processor is
Determining a network composed of a plurality of nodes for distributed storage of data - the network is connected to a plurality of nodes according to a block chain method - and a storage area corresponding to the network in the storage of each of the plurality of nodes allocating and distributing and storing data in a storage area allocated to the storage of each of the nodes, wherein a plurality of nodes participating in the network have access rights to the data stored in the storage area-, a computing device.
제11항에 있어서,
상기 네트워크는 상위 네트워크 및 하위 네트워크로 구분되고,
상기 프로세서는,
상기 상위 네트워크에 참여하는 노드들은 상기 하위 네트워크의 노드들의 저장 영역에 분산 저장된 데이터에 접근 가능하도록 하는, 컴퓨팅 장치.
12. The method of claim 11,
The network is divided into an upper network and a lower network,
The processor is
The nodes participating in the upper-level network are capable of accessing data distributed and stored in the storage area of the nodes of the lower-level network.
제11항에 있어서,
상기 네트워크는 상위 네트워크 및 하위 네트워크로 구분되고,
상기 프로세서는,
상기 상위 네트워크에 참여하는 노드들의 스토리지는, 상기 상위 네트워크에서 관리하는 데이터를 저장하기 위한 제1 저장 영역과 상기 하위 네트워크에서 관리하는 데이터를 저장하기 위한 제2 저장 영역이 할당되도록 하는, 컴퓨팅 장치.
12. The method of claim 11,
The network is divided into an upper network and a lower network,
The processor is
The storage of the nodes participating in the upper network is such that a first storage area for storing data managed by the upper network and a second storage area for storing data managed by the lower network are allocated.
데이터 분산 저장 방법을 수행하는 컴퓨팅 장치에 있어서,
프로세서를 포함하고,
상기 프로세서는,
노드가 참여하는 네트워크에서 관리하는 데이터의 저장 요청을 수신하고, 상기 요청에 따라 상기 데이터를 스토리지 내부의 네트워크에 대응하는 저장 영역에 저장하고,
상기 저장 영역은, 상기 노드가 참여하는 네트워크에 따라 다르게 할당되는, 컴퓨팅 장치.
A computing device for performing a data distributed storage method, comprising:
including a processor;
The processor is
receiving a request to store data managed by a network in which the node participates, and storing the data in a storage area corresponding to the network inside the storage according to the request;
The storage area is allocated differently according to a network in which the node participates.
제14항에 있어서,
상기 네트워크는 상위 네트워크 및 하위 네트워크로 구분되고,
상기 프로세서는,
상기 상위 네트워크에 참여하는 노드들은 상기 하위 네트워크의 노드들의 저장 영역에 분산 저장된 데이터에 접근 가능하도록 하는, 컴퓨팅 장치.
15. The method of claim 14,
The network is divided into an upper network and a lower network,
The processor is
The nodes participating in the upper-level network are capable of accessing data distributed and stored in the storage area of the nodes of the lower-level network.
제14항에 있어서,
상기 네트워크는 상위 네트워크 및 하위 네트워크로 구분되고,
상기 프로세서는,
상기 상위 네트워크에 참여하는 노드들의 스토리지는, 상기 상위 네트워크에서 관리하는 데이터를 저장하기 위한 제1 저장 영역과 상기 하위 네트워크에서 관리하는 데이터를 저장하기 위한 제2 저장 영역이 스토리지에 할당되도록 하는, 컴퓨팅 장치.
15. The method of claim 14,
The network is divided into an upper network and a lower network,
The processor is
The storage of nodes participating in the upper network is such that a first storage area for storing data managed by the upper network and a second storage area for storing data managed by the lower network are allocated to storage. Device.
KR1020210056575A 2021-04-30 2021-04-30 Distributed storage method of data and comuting device for performing the method KR102645033B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020210056575A KR102645033B1 (en) 2021-04-30 2021-04-30 Distributed storage method of data and comuting device for performing the method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020210056575A KR102645033B1 (en) 2021-04-30 2021-04-30 Distributed storage method of data and comuting device for performing the method

Publications (2)

Publication Number Publication Date
KR20220149231A true KR20220149231A (en) 2022-11-08
KR102645033B1 KR102645033B1 (en) 2024-03-07

Family

ID=84041443

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020210056575A KR102645033B1 (en) 2021-04-30 2021-04-30 Distributed storage method of data and comuting device for performing the method

Country Status (1)

Country Link
KR (1) KR102645033B1 (en)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007323591A (en) * 2006-06-05 2007-12-13 Nippon Telegr & Teleph Corp <Ntt> Data transfer controller and data transfer control program
WO2008114441A1 (en) * 2007-03-20 2008-09-25 Fujitsu Limited Storage managing program, storage managing method, and storage managing device
JP2008305201A (en) * 2007-06-07 2008-12-18 Nippon Telegr & Teleph Corp <Ntt> Inter-node data transfer control device, memory configuration changing method, and program
JP2011215794A (en) * 2010-03-31 2011-10-27 Fujitsu Ltd Distributed storage system and program
WO2016052665A1 (en) * 2014-09-30 2016-04-07 株式会社日立製作所 Distributed storage system
JP2018166000A (en) * 2016-03-31 2018-10-25 株式会社bitFlyer Hierarchical network system, and node and program used in the same
JP2018181325A (en) * 2017-04-03 2018-11-15 ダトリウム インコーポレイテッド Data path monitoring in distributed storage network
WO2019218055A1 (en) * 2018-05-15 2019-11-21 Kelvin Zero Inc. Systems, methods, and devices for secure blockchain transaction and subnetworks

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007323591A (en) * 2006-06-05 2007-12-13 Nippon Telegr & Teleph Corp <Ntt> Data transfer controller and data transfer control program
WO2008114441A1 (en) * 2007-03-20 2008-09-25 Fujitsu Limited Storage managing program, storage managing method, and storage managing device
JP2008305201A (en) * 2007-06-07 2008-12-18 Nippon Telegr & Teleph Corp <Ntt> Inter-node data transfer control device, memory configuration changing method, and program
JP2011215794A (en) * 2010-03-31 2011-10-27 Fujitsu Ltd Distributed storage system and program
WO2016052665A1 (en) * 2014-09-30 2016-04-07 株式会社日立製作所 Distributed storage system
JP2018166000A (en) * 2016-03-31 2018-10-25 株式会社bitFlyer Hierarchical network system, and node and program used in the same
JP2018181325A (en) * 2017-04-03 2018-11-15 ダトリウム インコーポレイテッド Data path monitoring in distributed storage network
WO2019218055A1 (en) * 2018-05-15 2019-11-21 Kelvin Zero Inc. Systems, methods, and devices for secure blockchain transaction and subnetworks

Also Published As

Publication number Publication date
KR102645033B1 (en) 2024-03-07

Similar Documents

Publication Publication Date Title
US11082206B2 (en) Layout-independent cryptographic stamp of a distributed dataset
US7779224B2 (en) Data storage system
CN110663019B (en) File system for Shingled Magnetic Recording (SMR)
US8984085B2 (en) Apparatus and method for controlling distributed memory cluster
US20110153606A1 (en) Apparatus and method of managing metadata in asymmetric distributed file system
WO2014188682A1 (en) Storage node, storage node administration device, storage node logical capacity setting method, program, recording medium, and distributed data storage system
KR20040071187A (en) Managing storage resources attached to a data network
KR20120120702A (en) Method and apparatus for selecting a node to place a replica in cloud storage system
JP6388339B2 (en) Distributed caching and cache analysis
KR20210075845A (en) Native key-value distributed storage system
WO2019001020A1 (en) Storage space arrangement method, apparatus, and system based on distributed system
CN104615606A (en) Hadoop distributed file system and management method thereof
EP3376399A1 (en) Data processing method, apparatus and system
US20110219048A1 (en) Multiple File System and/or Multi-Host Single Instance Store Techniques
US20140181042A1 (en) Information processor, distributed database system, and backup method
US20130232124A1 (en) Deduplicating a file system
CN101470667A (en) Method for physical internal memory allocation in assigned address range on Linux system platform
CN110569302A (en) method and device for physical isolation of distributed cluster based on lucene
WO2022120522A1 (en) Memory space allocation method and device, and storage medium
US10057348B2 (en) Storage fabric address based data block retrieval
CN109923533B (en) Method and apparatus for separating computation and storage in a database
US20170255393A1 (en) Storage device and storage method
KR20110070697A (en) Apparatus and method of controlling metadata in asymmetric distributed file system
KR102645033B1 (en) Distributed storage method of data and comuting device for performing the method
US10254973B2 (en) Data management system and method for processing distributed data

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant