KR20050013519A - System of Data Distribution and Acquisition and Method of Data Distribution and Acquisition - Google Patents
System of Data Distribution and Acquisition and Method of Data Distribution and AcquisitionInfo
- Publication number
- KR20050013519A KR20050013519A KR1020040104753A KR20040104753A KR20050013519A KR 20050013519 A KR20050013519 A KR 20050013519A KR 1020040104753 A KR1020040104753 A KR 1020040104753A KR 20040104753 A KR20040104753 A KR 20040104753A KR 20050013519 A KR20050013519 A KR 20050013519A
- Authority
- KR
- South Korea
- Prior art keywords
- data
- node
- nodes
- management unit
- stored
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
Landscapes
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 컨텐츠 또는 미디어 데이터를 다수의 노드에 배포하여, 다수의 사용자들이 컨텐츠 또는 미디어 데이터를 효율적으로 획득할 수 있는 데이터의 배포와 획득시스템 및 데이터의 배포와 획득방법에 관한 것으로, 유무선 통신망과 연결되며, 데이터를 저장할 수 있는 저장매체를 구비한 다수의 노드들과; 상기 노드들과 유무선 통신망을 통하여 연결되며, 상기 노드들에 배포된 데이터의 배포정보를 관리하고, 획득정보를 생성하는 관리부와; 데이터를 다운 받거나 실행시키기 위한 적어도 하나 이상의 수신클라이언트를 포함하며; 상기 관리부는 상기 다수의 노드들 중 소정 개수의 노드에 데이터를 저장하고, 상기 수신클라이언트는 상기 관리부로부터 노드에 저장된 필요한 데이터의 획득정보를 문의 및 수신하여 P2P(Peer to Peer)방식을 이용하여 상기 데이터가 저장된 노드로부터 데이터를 획득하는 것을 특징으로 한다. 이에 의하여, 다수의 사용자들은 미디어나 컨텐츠의 데이터를 안정적이고 빠른 속도로 획득할 수 있으며, 미디어나 컨텐츠의 제공자들은 자신의 미디어나 컨텐츠를 보호함과 동시에, 소비자들에게 판매 또는 제공할 수 있는 데이터의 배포와 획득시스템 및 데이터의 배포와 획득방법이 제공된다.The present invention relates to a system for distributing and acquiring data and a method for distributing and acquiring data in which a plurality of users can efficiently acquire content or media data by distributing content or media data to a plurality of nodes. A plurality of nodes connected to and having a storage medium capable of storing data; A management unit connected to the nodes via a wired / wireless communication network, managing distribution information of data distributed to the nodes, and generating acquisition information; At least one receiving client for downloading or executing data; The management unit stores data in a predetermined number of nodes of the plurality of nodes, and the receiving client inquires and receives acquisition information of necessary data stored in the node from the management unit by using a peer-to-peer method. And acquiring data from the node where the data is stored. This allows a large number of users to acquire data of media or content at a stable and fast pace, and the providers of media or content can sell or provide data to consumers while protecting their media or content. Distribution and acquisition system and methods of distribution and acquisition of data are provided.
Description
본 발명은 데이터의 배포와 획득시스템에 관한 것으로, 보다 상세하게는 제공된 데이터를 다수의 노드에 배포하고, 배포된 데이터를 P2P시스템으로 획득할 수 있는 데이터 배포와 획득시스템에 관한 것이다.The present invention relates to a data distribution and acquisition system, and more particularly, to a data distribution and acquisition system capable of distributing provided data to a plurality of nodes and acquiring the distributed data into a P2P system.
일반적으로 컨텐츠나 미디어의 전송방식 또는 스트리밍 방식으로 서버/클라이언트 시스템, 순수 P2P시스템 및 하이브리드 P2P시스템 등이 있다. 서버/클라이언트 방식은 컨텐츠나 미디어 데이터의 제작자가 서버에 데이터를 저장하면, 데이터의 소비자들인 클라이언트들이 서버에 접속하여 컨텐츠나 미디어 데이터를 획득하는 방식을 말한다.In general, there are server / client systems, pure P2P systems, and hybrid P2P systems as content or media transmission or streaming methods. The server / client method refers to a method in which a producer of content or media data stores data in a server, and clients of data consumers access the server to obtain content or media data.
하지만, 서버/클라이언트 시스템은 소통량이 늘어날 경우, 늘어난 소통량에 대응하기 위한 서버 및 네트워크의 증설이 필요하다. 이에 따라, 서버 증설에 막대한 비용 및 시간이 소요되어, 소비자의 요청에 대한 탄력적인 대응을 할 수 없는 문제점이 있다. 또한, 서버의 용량을 결정함에 있어 최적화된 서버의 용량을 설정하기 어려운 문제점이 있다. 예를 들어, 서버를 요청량의 최대에 맞추어 설정한 경우, 소비자들의 요청량이 최고치에 이를 경우를 제외하면 서버의 용량이 필요이상으로 남게 되며, 서버를 요청량의 평균에 맞춘다면 소비자들의 요청량이 최고에 이를 때는 원활한 데이터의 획득이 이루어지지 않게 되어 효율적인 서버의 운영이 어려운 문제점이 있다. 또한, 한번에 많은 클라이언트가 접속할 경우 데이터를 획득하는데 시간이 많이 걸리는 단점이 있다.However, when the traffic increases, the server / client system needs to expand the server and the network to cope with the increased traffic. Accordingly, there is a problem in that the expansion of the server takes a huge cost and time, it is not possible to flexibly respond to the request of the consumer. In addition, there is a problem that it is difficult to set the optimized capacity of the server in determining the capacity of the server. For example, if the server is set to the maximum demand, the capacity of the server remains beyond what is required, except when the customer's request reaches its peak. At the peak, there is a problem that it is difficult to efficiently operate the server because data is not obtained smoothly. In addition, when a large number of clients are connected at one time, it takes a long time to acquire data.
순수 P2P 시스템은 중앙 서버가 존재하지 않으며 노드와 노드 간에 직접 데이터를 전송하는 시스템을 말한다. 여기서, 노드는 개별 Peer를 말한다. 이러한 P2P 시스템을 이용한 것으로서 누텔라(Gnutella)가 있다. 순수 P2P시스템의 각 노드는 데이터의 공급원이자 소비자가 되는 것이다. 이러한 순수 P2P시스템에서는 특정 노드가 원하는 데이터를 가지고 있는 다른 노드의 존재를 알고자 할 때에는 자기가 닿을 수 있는 노드에게 질의을 던지고 받으며, 질의를 받은 노드들은 다시 자기가 닿을 수 있는 노드들에게 질의를 던지고 받는 방송의 형태를 이용한다. 따라서, 최초의 질의를 던진 노드는 이러한 질의/답변을 통하여 자신이 원하는 데이터를 가지고 있는 노드의 존재를 확인하고, 그 노드와 직접 연결하여 자신이 원하는 데이터를 획득한다.Pure P2P system refers to a system that does not have a central server and transmits data directly between nodes. Here, nodes refer to individual peers. Gnutella is used as such a P2P system. Each node in a pure P2P system is both a source of data and a consumer. In such a pure P2P system, when a node wants to know the existence of another node that has the desired data, it queries and receives the node that it can reach, and the nodes that have been queried again query the nodes that it can reach. Use the type of broadcast you receive. Therefore, the node that threw the first query checks the existence of the node having the data of its own through this query / answer, and directly connects with the node to obtain the desired data.
하지만, 이러한 순수 P2P시스템은 시스템의 구성원이 늘어날수록 노드간에 유통되는 방송형태의 질의, 응답이 기하급수적으로 늘어나게 되어 시스템의 속도가 느려지는 단점이 있다. 또한, 컨텐츠나 미디어 데이터의 제작자의 데이터를 무단으로 획득할 수 있어, 데이터 보호에 취약한 문제점이 있다. 또한, 컨텐츠나 미디어데이터의 제공에 있어서, 초기 단계에는 데이터를 저장한 노드의 수가 적어 데이터를 획득하는데 많은 노드가 접근을 하므로, 데이터 전송이 잘 되지 않는 문제점이 있다.However, such a pure P2P system has a disadvantage in that the speed of the system is slowed down as the number of members of the system increases exponentially the questions and responses of the broadcast form distributed between nodes. In addition, there is a problem that the data of the creator of the content or media data can be obtained without permission, which is vulnerable to data protection. In addition, in the provision of content or media data, since the number of nodes storing the data is small in the initial stage and many nodes access to acquire data, data transmission is difficult.
하이브리드 P2P시스템은 중앙의 서버를 두고, 서버에 노드들이 접속하고, 각 노드들은 자기가 가지고 있는 컨텐츠나 미디어의 데이터 정보를 중앙의 서버에 등록한다. 이 경우, 각 노드들은 데이터의 공급자이자 소비자이기도 하다. 이러한 노드는 자신이 필요한 데이터를 원할 경우, 중앙의 서버에 질의를 보내 어떤 노드가 자신이 필요한 데이터를 가지고 있는지에 대한 정보를 제공받고, 그 노드에 직접 접속하여 컨텐츠나 미디어의 데이터를 획득한다.The hybrid P2P system has a central server, and nodes connect to the server, and each node registers data information of its contents or media with the central server. In this case, each node is both a supplier and a consumer of data. When a node wants the data it needs, it sends a query to a central server, receives information on which node has the data it needs, and directly accesses the node to obtain content or media data.
하지만, 이러한 하이브리드 P2P시스템 역시 순수P2P시스템과 마찬가지로 컨텐츠나 미디어 데이터의 제작자의 데이터를 무단으로 다운 받거나 스트리밍 할 수 있어 데이터 보호에 취약한 문제점이 있다. 또한, 컨텐츠나 미디어 데이터의 제공에 있어서, 초기 단계에는 데이터를 저장한 노드의 수가 적어 데이터를 획득하는데 많은 노드가 접근을 하므로, 데이터 전송이 잘 되지 않는 문제점이 있다.However, such a hybrid P2P system, like a pure P2P system, has a problem in that it is vulnerable to data protection because it can download or stream data of a creator of content or media data without permission. In addition, in the provision of content or media data, since the number of nodes storing the data is small in the initial stage and many nodes access to acquire data, there is a problem in that data transmission is difficult.
따라서 본 발명의 목적은 이와 같은 종래의 문제점을 해결하기 위한 것으로서, 데이터를 원하는 소비자가 늘어날 경우 서버 증설에 비용 및 시간이 소요되지 않아, 소비자들의 요청에 대하여 탄력적인 대응을 할 수 있는 데이터 획득시스템 및 데이터의 배포와 획득방법을 제공하는데 있다.Therefore, an object of the present invention is to solve such a conventional problem, the data acquisition system that can respond elastically to the request of the consumer, as it does not take the cost and time to increase the server when more consumers want data And a method for distributing and acquiring data.
본 발명의 다른 목적은 한번에 많은 클라이언트가 접속할 경우 데이터를 획득하는 데 시간이 적게 걸리는 데이터 획득시스템 및 데이터의 배포와 획득방법을 제공하는데 있다.Another object of the present invention is to provide a data acquisition system and a method of distributing and acquiring data, which take less time to acquire data when many clients are connected at once.
본 발명의 또 다른 목적은 시스템의 노드가 늘어나더라도 시스템의 속도가 느려지지 않은 데이터 획득시스템 및 데이터의 배포와 획득방법을 제공하는 데 있다.Still another object of the present invention is to provide a data acquisition system and a method of distributing and acquiring data in which the speed of the system does not slow down even if the number of nodes of the system is increased.
또한, 본 발명의 또 다른 목적은 컨텐츠나 미디어 데이터의 제작자의 데이터를 무단으로 획득하는 것을 방지하여 데이터를 용이하게 보호할 수 있는 데이터 획득시스템 및 데이터의 배포와 획득방법을 제공하는 데 있다.In addition, another object of the present invention is to provide a data acquisition system and a method for distributing and acquiring data that can easily protect the data by preventing unauthorized acquisition of data of the creator of the content or media data.
본 발명의 또 다른 목적은 컨텐츠나 미디어 데이터의 제공에 있어서, 초기 단계에도 데이터 전송이 잘 되는 데이터 획득시스템 및 데이터의 배포와 획득방법을 제공하는 데 있다.It is still another object of the present invention to provide a data acquisition system and a method for distributing and acquiring data, in which data is easily transmitted even at an initial stage in providing content or media data.
도 1은 본 발명의 제1실시예에 따른 데이터의 배포와 획득시스템을 나타낸 구성도,1 is a block diagram showing a system for distributing and acquiring data according to a first embodiment of the present invention;
도 2는 본 발명의 제1실시예에 따른 데이터의 배포와 획득시스템의 노드의 구성을 나타낸 나타낸 구성도,2 is a block diagram showing a configuration of a node of a data distribution and acquisition system according to a first embodiment of the present invention;
도 3은 본 발명의 제1실시예에 따른 데이터의 배포와 획득시스템에서 데이터를 배포하는 시스템을 나타낸 구성도,3 is a block diagram showing a system for distributing data in a system for distributing and acquiring data according to a first embodiment of the present invention;
도 4는 본 발명의 제1실시예에 따른 데이터의 배포와 획득시스템에서 데이터를 획득하는 시스템을 나타낸 구성도,4 is a configuration diagram showing a system for acquiring data in a data distribution and acquisition system according to a first embodiment of the present invention;
도 5는 본 발명의 제1실시예에 따른 데이터의 배포와 획득시스템에서 관리정보로부터 데이터를 관리하는 시스템을 나타낸 구성도,5 is a block diagram showing a system for managing data from management information in a data distribution and acquisition system according to a first embodiment of the present invention;
도 6은 본 발명의 제2실시예에 따른 데이터의 배포와 획득시스템을 나타낸 구성도,6 is a block diagram showing a system for distributing and acquiring data according to a second embodiment of the present invention;
도 7은 본 발명의 제2실시예에 따른 데이터의 배포와 획득시스템에서 데이터의 배포 시스템을 나타낸 구성도,7 is a block diagram showing a data distribution system in a data distribution and acquisition system according to a second embodiment of the present invention;
도 8은 본 발명에 따른 데이터의 배포와 획득방법의 흐름을 나타낸 흐름도이다.8 is a flowchart illustrating a flow of a method of distributing and acquiring data according to the present invention.
♣도면의 주요 부분에 대한 부호의 설명♣♣ Explanation of symbols for the main parts of the drawing
1: 노드 2: 관리부1: node 2: administration
3: 수신클라이언트 4: 공급부3: receiving client 4: supply
21: 로컬관리부21: Local management department
상기 목적은, 본 발명에 따라, 데이터의 배포와 획득시스템에 있어서, 유무선 통신망과 연결되며, 데이터를 저장할 수 있는 저장매체를 구비한 다수의 노드들과; 상기 노드들과 유무선 통신망을 통하여 연결되며, 상기 노드들의 배포정보를 관리하고, 획득정보를 생성하는 관리부와; 데이터를 다운 받거나 실행시키기 위한 적어도 하나 이상의 수신클라이언트를 포함하며; 상기 관리부는 상기 다수의 노드들 중 소정 개수의 노드에 데이터를 배포하고, 상기 수신클라이언트는 상기 관리부로부터 노드에 배포된 필요한 데이터의 획득정보를 문의 및 수신하여 P2P(Peer to Peer)방식을 이용하여 상기 데이터가 저장된 노드로부터 데이터를 획득하는 것을특징으로 하는 데이터의 배포와 획득시스템에 의해 달성된다.According to the present invention, there is provided a system for distributing and acquiring data, comprising: a plurality of nodes connected to a wired / wireless communication network and having a storage medium capable of storing data; A management unit connected to the nodes through a wired or wireless communication network, managing distribution information of the nodes, and generating acquisition information; At least one receiving client for downloading or executing data; The management unit distributes data to a predetermined number of nodes among the plurality of nodes, and the receiving client inquires and receives acquisition information of necessary data distributed to the node from the management unit by using a peer-to-peer method. A data distribution and acquisition system is characterized by acquiring data from a node in which the data is stored.
여기서, 상기 노드는 시스템자원과 노드매니저를 포함하고, 상기 시스템 자원은 데이터의 저장매체, 중앙처리장치, 메모리, 네트워크 구성인 것을 특징으로 한다.Here, the node includes a system resource and a node manager, wherein the system resource is a data storage medium, a central processing unit, a memory, and a network configuration.
상기 관리부는 상기 관리부는 상기 데이터를 소정 개수의 노드에 중복하여 저장하거나, 상기 데이터를 소정 부분으로 나누어 소정 개수의 노드들에 저장하거나, 상기 데이터를 소정부분으로 나누어 소정 개수의 노드에 중복하여 저장할 수도 있다.The management unit stores the data redundantly in a predetermined number of nodes, divides the data into predetermined portions, stores the data in a predetermined number of nodes, or divides the data into predetermined portions, and stores the data in a predetermined number of nodes. It may be.
한편, 상기 다수의 노드들은 소정의 조건으로 특정 개수의 노드들로 구분되고, 상기 관리부는 상기 구분된 노드컴퓨터들의 배포정보를 관리하는 로컬관리부들과, 상기 로컬관리부들을 관리하는 중앙관리부를 포함하는 것이 다수의 노드를 원활하게 관리할 수 있어 바람직하다.On the other hand, the plurality of nodes are divided into a specific number of nodes under a predetermined condition, and the management unit includes local management units for managing distribution information of the divided node computers, and a central management unit for managing the local management units. It is desirable to be able to manage a large number of nodes smoothly.
상기 관리부는 상기 수신클라이언트가 상기 노드로부터 관리정보를 수신하고, 상기 관리정보로부터 노드에 저장된 데이터의 추가 저장여부, 삭제여부 및 저장위치의 변경여부들 중 어느 하나를 결정하여 상기 소정의 노드 컴퓨터 외의 추가의 노드 컴퓨터에 데이터를 더 배포하거나 상기 소정의 노드 컴퓨터에 저장된 데이터를 삭제하거나 데이터의 저장위치를 변경하는 것이 데이터를 최적화하여 관리할 수 있어 바람직하다.The management unit receives management information from the node, and determines whether one of additional storage, deletion, and change of a storage location of the data stored in the node is determined from the management information, and then the management client receives the management information from the node. It is desirable to further distribute the data to additional node computers, to delete the data stored in the predetermined node computer, or to change the storage location of the data to optimize and manage the data.
또한, 데이터를 공급하는 공급부를 더 포함하며, 상기 공급부에 접속하여 데이터를 획득하도록 선택한 컴퓨터에 상기 수신클라이언트가 설치되어, 상기 관리부로부터 노드에 저장된 필요한 데이터의 획득정보를 문의 및 수신하여 P2P(Peer to Peer)방식을 이용하여 상기 데이터가 저장된 노드로부터 데이터를 획득할 수도 있다.The apparatus further includes a supply unit for supplying data, wherein the receiving client is installed in a computer selected to access the supply unit to acquire data, and the P2P (Peer) is inquired and received from the management unit. The data may be obtained from a node in which the data is stored using a to Peer) method.
한편, 상기 목적은, 본 발명의 다른 특징에 따라, 데이터의 획득방법에 있어서, 데이터를 저장할 수 있는 다수의 노드와, 상기 노드에 저장된 데이터를 관리하는 관리부를 준비하는 준비단계와; 데이터를 배포의뢰하는 데이터 배포의뢰단계와; 상기 배포를 의뢰받은 데이터를 다수의 노드들 중 소정 개수의 노드에 배포하고, 데이터가 배포된 노드의 배포정보를 저장하고 획득정보를 생성하는 배포단계와; 상기 노드에 저장된 데이터의 획득정보를 상기 관리부에 문의하고 수신하여 P2P(Peer to Peer)방식을 이용하여 상기 데이터가 저장된 노드로부터 데이터를 획득하는 획득단계를 포함하는 것을 특징으로 하는 데이터의 획득방법에 의해서도 달성된다.On the other hand, the above object is, according to another aspect of the present invention, a data acquisition method, comprising: preparing a plurality of nodes capable of storing data, and preparing a management unit for managing data stored in the node; A data distribution request step of distributing data; A distribution step of distributing the data requested to be distributed to a predetermined number of nodes among the plurality of nodes, storing distribution information of the node to which the data is distributed, and generating acquisition information; And an acquiring step of querying and receiving the acquiring information of the data stored in the node and acquiring the data from the node in which the data is stored by using a peer to peer (P2P) method. Is also achieved.
한편, 상기 배포단계에서 상기 관리부는 상기 관리부는 상기 데이터를 소정 개수의 노드에 중복하여 저장하거나, 상기 데이터를 소정 부분으로 나누어 적어도 소정 개수의 노드들에 저장하거나, 상기 데이터를 소정부분으로 나누어 소정 개수의 노드에 중복하여 저장할 수도 있다.Meanwhile, in the distributing step, the management unit stores the data redundantly in a predetermined number of nodes, divides the data into predetermined portions, stores the data in at least a predetermined number of nodes, or divides the data into predetermined portions. It may be stored in duplicate in the number of nodes.
한편, 상기 획득단계 후에 상기 노드로부터 관리정보를 수신하고, 상기 노드에 배포된 데이터의 추가 배포여부, 삭제여부 및 배포위치의 변경여부들 중 어느 하나를 결정하여 상기 소정의 노드 외의 추가의 노드에 데이터를 더 배포하거나, 상기 소정의 노드 컴퓨터에 배포된 데이터를 삭제하거나, 데이터의 배포위치를 변경하는 수정단계를 더 포함하는 것이 데이터를 최적화하여 관리할 수 있어 바람직하다.Meanwhile, after the obtaining step, management information is received from the node, and any one of additional distribution, deletion, and change of the distribution position of the data distributed to the node is determined to be added to an additional node other than the predetermined node. It is preferable to further optimize and manage the data by further distributing the data, deleting the data distributed to the predetermined node computer, or changing the distribution location of the data.
한편, 상기 준비단계는 데이터를 배포할 수 있는 노드를 신청받는 신청단계와; 상기 신청된 노드를 등록하는 등록단계를 포함할 수도 있다.On the other hand, the preparation step is an application step for receiving a node that can distribute data; It may also include a registration step of registering the applied node.
설명에 앞서, 여러 실시예에 있어서, 동일한 구성을 가지는 구성요소에 대해서는 동일한 부호를 사용하여 대표적으로 제1실시예에서 설명하고, 그 외의 실시예에서는 제1실시예와 다른 구성에 대해서 설명하기로 한다.Prior to the description, in the various embodiments, components having the same configuration will be representatively described in the first embodiment using the same reference numerals, and in other embodiments, different configurations from the first embodiment will be described. do.
이하, 첨부한 도면을 참조하여 본 발명에 따른 데이터의 배포 및 획득시스템에 대하여 상세하게 설명한다.Hereinafter, a system for distributing and acquiring data according to the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명의 제1실시예에 따른 데이터 획득시스템의 구성을 나타낸 구성도이다. 도면에 도시된 바와 같이, 데이터 획득시스템은 유무선 통신망과 연결되며, 데이터를 배포할 수 있는 배포매체를 구비한 다수의 노드(1)들과, 노드(1)들과 유무선 통신망을 통하여 연결되어 노드(1)들의 획득정보를 관리하는 관리부(2)와, 데이터를 다운 받거나 실행시키기 위한 적어도 하나 이상의 수신클라이언트(3)로 이루어진다.1 is a block diagram showing the configuration of a data acquisition system according to a first embodiment of the present invention. As shown in the figure, the data acquisition system is connected to a wired / wireless communication network, and a plurality of nodes 1 having a distribution medium capable of distributing data, and the nodes 1 are connected to each other through a wired / wireless communication network. And a management unit 2 for managing the acquisition information of (1) and at least one receiving client 3 for downloading or executing data.
도 2는 본 발명에 따른 데이터의 배포와 획득시스템의 노드의 구성을 나타낸 구성도이다. 도면에 도시된 바와 같이, 노드(1)는 시스템 자원(10)과, 시스템 자원(10)을 관리하는 노드매니저(16)를 구비한다. 시스템자원(10)은 데이터를 저장할 수 있는 저장매체(11), 중앙처리장치(12), 네트워크 구성(13), 메모리(14) 등이 있다. 노드매니저(16)는 관리부(2)로부터 전송되는 여러 명령에 따라 시스템자원(10)을 관리하고, 관리부(2)을 명령을 수행하는 역할을 한다.2 is a block diagram showing the configuration of a node of the data distribution and acquisition system according to the present invention. As shown in the figure, the node 1 includes a system resource 10 and a node manager 16 that manages the system resource 10. The system resource 10 includes a storage medium 11 capable of storing data, a central processing unit 12, a network configuration 13, a memory 14, and the like. The node manager 16 manages the system resources 10 according to various commands transmitted from the manager 2 and performs a command to the manager 2.
여기서, 노드(1)는 일반적으로 저장매체인 하드디스크를 구비한 개인용 컴퓨터가 될 수도 있으며, 기타 다른 저장매체로서 유무선 통신망에 연결 가능한 것이면 무엇이든지 될 수 있다. 즉, 일반 가정에서 사용하고 있는 개인 컴퓨터의 하드 디스크의 소정 부분에 대하여 관리부(2)에 등록을 하게 되면, 개인 컴퓨터에 노드매니저(16)가 구동되고, 하드 디스크의 소정부분은 데이터의 저장공간으로 활용이 된다. 노드(1)로 등록하기 위해서는, 관리부(2)에 등록신청을 하게 되며, 등록 신청 후 인증 받게 되면 노드(1)로서 활용이 가능하다. 본 발명에서의 노드(1)는, 노드가 데이터의 공급자인 동시에 소비자가 되는Here, the node 1 may be a personal computer having a hard disk which is generally a storage medium, and may be any other storage medium that can be connected to a wired / wireless communication network. That is, when the predetermined portion of the hard disk of the personal computer used in the general home is registered in the management unit 2, the node manager 16 is driven in the personal computer, and the predetermined portion of the hard disk stores data storage space. It is utilized. In order to register as the node 1, a registration application is made to the management unit 2, and if it is authenticated after the registration application, it can be utilized as the node 1. Node 1 in the present invention is such that the node is both a provider of data and a consumer.
종래의 P2P시스템의 경우와 달리, 데이터의 공급자 역할만 하게 된다.Unlike the case of the conventional P2P system, it serves only as a provider of data.
도 3은 본 발명의 제1실시예에 따른 데이터의 배포와 획득시스템에서 데이터의 배포 시스템을 나타낸 구성도이다. 도면에 도시된 바와 같이, 관리부(2)는 제공된 컨텐츠나 미디어의 데이터정보를 각 노드(1)들로 배포하고, 노드(1)들에 배포된 데이터의 배포정보를 관리하는 역할을 한다. 여기서, 배포란 관리부(2)가 다수의 노드(1)들에 데이터를 저장하는 것을 말한다. 또한, 배포정보는 노드(1)에 저장된 데이터 리스트, 데이터가 저장된 노드의 위치, 데이터의 전송순서 및 노드에 대한 일반적인 정보(인터넷속도, 디스크 용량) 등이 될 수 있다. 본 발명에서의 관리부는 종래의 클라이언트/서버 시스템의 경우와 달리, 데이터를 관리부에 저장하지 않고 데이터를 각 노드에 저장하는 역할을 하게 된다.3 is a block diagram showing a data distribution system in a data distribution and acquisition system according to a first embodiment of the present invention. As shown in the figure, the management unit 2 distributes data information of the provided content or media to each node 1, and manages distribution information of data distributed to the nodes 1. Here, the distribution means that the management unit 2 stores data in the plurality of nodes 1. In addition, the distribution information may be a list of data stored in the node 1, the location of the node where the data is stored, the order of data transmission, and general information about the node (internet speed, disk capacity) and the like. Unlike the case of the conventional client / server system, the management unit of the present invention serves to store data in each node without storing the data in the management unit.
따라서, 데이터를 배포함에 있어서, 관리부는 데이터의 불법성 여부등을 판단할 수 있어, 종래의 P2P시스템과 달리, 불법적인 데이터가 공중에 무단으로 공개되는 것을 미연에 방지할 수 있으므로 데이터의 보호가 용이해지는 장점이 있다.Therefore, in distributing the data, the management unit can determine whether the data is illegal or not, and unlike the conventional P2P system, it can prevent illegal data from being disclosed to the public in advance, thereby protecting the data. There is an advantage that it becomes easy.
한편, 컨텐츠나 미디어의 데이터의 수요를 예측하여 데이터를 저장하는 노드(1)의 수를 조절할 수도 있다. 하나의 데이터를 하나의 노드(1)에만 저장할 수 있으며, 하나의 데이터를 중복하여 다수의 노드(1)에 저장할 수도 있다. 또한, 하나의 데이터를 여러 부분으로 나누어 다수의 노드(1)에 분산하여 저장할 수 있으며, 하나의 데이터를 중복하여 분산저장할 수도 있다. 만약 여러개의 노드(1)에 데이터를 분산 저장할 경우, 데이터의 분산저장에 따른 다운이나 스트리밍 순서에 대한 정보가 관리부(2)에 저장한다. 따라서, 관리부(2)가 데이터의 수요를 미리 예측하여 노드(1)에 중복 저장할 수 있기 때문에 기존의 순수P2P시스템이나 하이브리드P2P시스템의 경우와 달리, 데이터의 초기 획득 시 발생하는 병목현상을 방지할 수 있다.On the other hand, the number of nodes 1 for storing data may be adjusted by estimating the demand of data of content or media. One data may be stored in only one node 1, and one data may be stored in multiple nodes 1 in duplicate. In addition, one data may be divided into several parts and distributed and stored in the plurality of nodes 1, and one data may be repeatedly distributed and stored. If the data are distributed and stored in the multiple nodes 1, information about down or streaming order according to the distributed storage of the data is stored in the management unit 2. Therefore, since the management unit 2 can predict the demand of data in advance and store it in the node 1, unlike the existing pure P2P system or hybrid P2P system, it is possible to prevent the bottleneck that occurs during the initial acquisition of the data. Can be.
도 4는 본 발명의 제1실시예에 따른 데이터의 배포와 획득시스템에서 데이터를 획득하는 시스템을 나타낸 구성도이다. 도면에 도시된 바와 같이, 수신클라이언트(3)는 자신이 원하는 데이터에 대한 획득정보를 관리부(2)에 문의하면, 관리부(2)는 획득정보를 생성하여 수신클라이언트(3)에 제공한다. 획득정보를 제공받은 수신클라이언트(3)는 노드(1)들에 직접 접속하여 P2P방식으로 데이터를 획득한다.4 is a block diagram showing a system for acquiring data in a data distribution and acquisition system according to a first embodiment of the present invention. As shown in the figure, when the reception client 3 inquires the management unit 2 of the acquisition information for the data desired by the reception client 3, the management unit 2 generates the acquisition information and provides it to the reception client 3. The receiving client 3 provided with the acquisition information directly accesses the nodes 1 and acquires data in a P2P manner.
여기서, 획득이란 수신클라이언트가 자신이 원하는 데이터를 노드에 접속하여 전송 또는 다운받거나 스트리밍 받는 것 등을 말한다. 획득정보는 수신클라이언트가 데이터를 최적의 조건으로 전송받거나 스트리밍 받을 수 있는 노드의 주소, 데이터 상태, 데이터 전송순서 등을 말하며, 획득정보는 배포정보와 후술할 관리정보로부터 관리부(2)에서 생성되어 수신클라이언트(3)에 전달된다.Here, the acquisition means that the receiving client transmits or downloads or streams data desired by the client to the node. Acquisition information refers to the address, data state, data transmission order, etc. of the node that the receiving client can receive or stream data under optimal conditions. The acquisition information is generated by the management unit 2 from distribution information and management information to be described later. It is delivered to the receiving client 3.
따라서, 데이터를 획득하기 위해서는 반드시 관리부(2)를 통해야하므로, 종래의 P2P시스템과 달리, 관리부(2)에 의해 수신클라이언트(3)가 무단으로 데이터를 획득하는 것을 방지할 수 있으며, 데이터의 사용이나 실시에 대한 비용청구가 용이하며, 데이터를 획득한 수신클라이언트(3)의 정보를 파악할 수 있어, 데이터 제작자의 데이터에 대한 지적재산권등을 용이하게 보호할 수 있다.Therefore, in order to acquire data, it must be through the management unit 2, unlike the conventional P2P system, it is possible to prevent the receiving client 3 from acquiring data by the management unit 2 without permission, and use of the data. In addition, it is easy to charge for implementation, and the information of the receiving client 3 that has obtained the data can be grasped, so that the intellectual property of the data producer's data can be easily protected.
여기서, 데이터가 여러 노드(1)에 분산되어 저장된 경우, 획득정보에 포함된 데이터의 전송순서에 따라 순차적으로 획득할 수 있다. 또한, 순차적으로 데이터를 획득하지 않고 동시에 여러 분산된 데이터를 획득 받아 하나의 데이터로 다시 합할 수도 있다.Here, when the data is distributed and stored in the various nodes 1, the data may be sequentially obtained according to the transmission order of the data included in the acquisition information. In addition, instead of sequentially acquiring data, a plurality of distributed data may be simultaneously acquired and recombined into one data.
도 5는 본 발명의 제1실시예에 따른 데이터의 배포와 획득시스템에서 관리부가 시스템의 운영전략을 갱신하는 시스템을 나타낸 구성도이다. 도면에 도시된 바와 같이, 상술한 데이터의 전송이 수차례 이루어진 후, 관리부(2)는 수신클라이언트(3)가 관리부(2)에 데이터를 문의 및 수신한 회수, 수신클라이언트(3)가 소정의 노드(1)로부터 데이터를 획득한 회수 및 데이터 획득의 오류 등의 관리정보들로부터 여러 노드(1)에 저장된 데이터의 추가 저장여부, 삭제여부 및 저장위치의 변경여부 등의 전략을 갱신한다. 즉, 수신클라이언트(3)로부터 많은 요청이 있거나 요청이 있을 것으로 예측되는 데이터의 경우, 기존 데이터가 저장된 노드(1) 외에 추가적인 노드(1)에 데이터를 저장하여 많은 수신클라이언트의 수요나 요청에 부응하여 데이터의 저장공간을 확보하도록 적정한 규모의 노드를 확보할 수 있어, 수신클라이언트(3)는 자신의 기대수준에 맞는 품질로 보다 안정적이고 빠른 속도로 데이터를 효율적으로 획득할 수 있게 된다. 한편, 관리정보는 서비스 처리 성공건수, 서비스 요청건수와 같은 서비스 성공률, 노드의 평균 자원 사용율, 데이터 수신의 오류 및 인기 있는 데이터의 리스트 등이 될 수 있음은 물론이다.5 is a block diagram showing a system in which the management unit updates the operating strategy of the system in the data distribution and acquisition system according to the first embodiment of the present invention. As shown in the figure, after the above-described data transmission is performed several times, the management unit 2 determines the number of times that the receiving client 3 inquires and receives the data from the management unit 2, and the receiving client 3 makes a predetermined request. The management strategies such as the number of times data is acquired from the node 1 and errors in data acquisition are updated, such as whether to store additional data, delete data, and change the storage location. That is, in case of data that has many requests or is expected to be requested from the receiving client 3, the data is stored in the additional node 1 in addition to the node 1 in which the existing data is stored to meet the demands or requests of many receiving clients. By securing a node of the appropriate size to secure the storage space of the data, the receiving client (3) is able to obtain the data more efficiently and efficiently at a more stable and high speed with the quality that meets their expectations. On the other hand, the management information may be a service success rate, such as the service success rate, the service success rate, the average resource utilization of the node, the error of data reception and the list of popular data, of course.
또한, 수신클라이언트(3)로부터 요청이 적은 데이터의 경우, 만약 요청에 비해 저장된 노드(1)가 불필요하게 많다면, 데이터가 저장된 노드(1)들 중 적정 노드(1) 외에 다른 노드(1)에 저장된 데이터를 삭제하여, 노드 자원을 효율적으로 사용할 수 있게 한다.In addition, in the case of data with a small number of requests from the receiving client 3, if there are unnecessarily many nodes 1 stored in comparison with the request, another node 1 other than the appropriate node 1 among the nodes 1 in which the data is stored is required. By deleting the data stored in the node, the node resource can be used efficiently.
그리고, 지역적으로 소정 지역의 수신클라이언트(3)로부터 특정 데이터의 요청이 많은 경우, 관리부(2)는 그 지역의 노드(1)에 데이터를 추가저장하고, 다른 지역의 노드(1)에 저장된 데이터를 삭제하여 수신클라이언트(3)들의 지역적 특성에 맞추어 반응시간과 전송율을 최적화 할 수 있는 데이터의 재배포를 할 수도 있다.And, when there are many requests for specific data from the receiving client 3 in a certain region locally, the management unit 2 adds and stores the data in the node 1 of the region, and the data stored in the node 1 of another region. Deleting the data may be redistributed to optimize response time and transmission rate according to the local characteristics of the receiving clients 3.
다음으로 본 발명의 제2실시예에 따른 데이터 배포와 획득시스템에 대하여 설명한다. 도 6은 본발명의 제2실시예에 따른 데이터 배포와 획득시스템의 구성을 나타낸 구성도이다. 본 발명의 제2실시예에서는 관리부는 중앙관리부(2)와 로컬관리부(21)를 구비한다. 즉, 노드(1)의 지역적 특성에 따라, 동일한 지역에 있는 노드(1)들을 관리하는 로컬 관리부(21)와, 노컬 관리부(21)들을 관리하는 중앙 관리부(2)가 마련된다. 여기서, 수신클라이언트(3)들은 자신의 지역을 관장하는 로컬관리부(21)에 접속하여, 데이터의 획득정보를 문의 및 수신하여 노드(1)로부터 필요한 데이터를 획득하게 된다. 따라서, 수신클라이언트(3)가 직접 중앙관리부(2)에접속하는 경우에 비하여, 로컬관리부(21)를 둠으로써, 수신클라이언트(3)가 거치는 라우터 등과 같은 경로의 수가 적어지게 되므로 응답속도가 빨라지고, 전송율이 높아져 보다 안정적이고 빠른 데이터의 획득이 이루어질 수 있다. 또한, 중앙관리부(2)에 모든 수신클라이언트(3)가 몰리지 않게 되어, 중앙관리부(2)에 로드가 많이 걸리지 않으므로 전체 시스템의 용량이 커지고, 중앙관리부(2)의 처리속도가 빨라지는 장점이 있다.Next, a data distribution and acquisition system according to a second embodiment of the present invention will be described. 6 is a block diagram showing the configuration of a data distribution and acquisition system according to a second embodiment of the present invention. In the second embodiment of the present invention, the management unit includes a central management unit 2 and a local management unit 21. That is, according to the regional characteristics of the node 1, a local manager 21 for managing the nodes 1 in the same area and a central manager 2 for managing the local managers 21 are provided. Here, the receiving clients 3 access the local management unit 21 that manages their area, and inquire and receive data acquisition information to obtain necessary data from the node 1. Therefore, compared to the case where the receiving client 3 directly connects to the central management unit 2, by providing the local management unit 21, the number of paths such as a router through which the receiving client 3 passes is reduced, resulting in a faster response speed. As a result, the transmission rate is increased, so that more stable and faster data acquisition can be achieved. In addition, all the receiving client (3) is not driven to the central management unit 2, the load on the central management unit 2 does not take much load, the capacity of the overall system is increased, the processing speed of the central management unit 2 is faster have.
다음으로 본 발명의 제3실시예에 따른 데이터의 배포와 획득시스템에 대하여 설명한다. 도 7은 본발명의 제3실시예에 따른 데이터의 배포와 획득시스템의 구성을 나타낸 구성도이다. 도면에 도시된 바와 같이, 본 발명의 제3실시예는 데이터의 공급부가 존재하는 경우의 데이터 배포와 획득시스템이다. 즉, 컨텐츠나 미디어의 데이터를 배포의뢰하는 공급부(4)가 존재하며, 공급부(4)는 데이터를 관리부(2)에 배포의뢰하고, 관리부(2)는 제1실시예와 마찬가지로 각 노드(1)들에 데이터를 배포한다.Next, a data distribution and acquisition system according to a third embodiment of the present invention will be described. 7 is a block diagram showing the configuration of a data distribution and acquisition system according to a third embodiment of the present invention. As shown in the figure, the third embodiment of the present invention is a data distribution and acquisition system in the case where a data supply section exists. That is, there is a supply unit 4 for distributing data of the content or media, the supply unit 4 distributing data to the management unit 2, and the management unit 2 is similar to each node 1 as in the first embodiment. Distribute the data to
여기서, 데이터의 소비자(3)는 공급부(4)의 홈페이지나, 서버에 접속하여 획득하고자하는 데이터를 선택할 경우, 수신자의 컴퓨터에는 수신클라이언트(3)의 모듈이 가동되고, 수신클라이언트(3)는 공급부(4)의 홈페이지에서 관리부(2)로 연결이 된다. 관리부(2)는 수신클라이언트(3)가 데이터를 가장 빨리 획득할 수 있는 획득정보를 수신클라이언트(3)에 제공하며, 수신클라이언트(3)는 제공받은 획득정보로부터 노드(1)에 접속해 필요한 데이터를 획득하게 된다.Here, when the consumer 3 of the data selects the home page of the supply unit 4 or the data to be obtained by connecting to the server, the module of the receiving client 3 is operated in the computer of the receiver, and the receiving client 3 is The homepage of the supply unit 4 is connected to the management unit 2. The management unit 2 provides the acquisition client 3 with the acquisition information that the reception client 3 can acquire data the fastest, and the reception client 3 connects to the node 1 from the acquired acquisition information and is required. Acquire data.
따라서, 사용자(3)는 공급자(4)의 홈페이를 통하여 데이터를 획득하는 것과동일한 인터페이스를 가지지만, 실제로는 수신클라인트(3)가 가동되어 P2P방식으로 필요한 데이터가 저장된 노드(1)로부터 데이터를 획득하는 것이 된다.Thus, although the user 3 has the same interface as acquiring data through the homepage of the supplier 4, in practice, the receiving cleat 3 is activated and the data from the node 1 in which the necessary data is stored in a P2P manner is stored. To obtain.
한편, 상술한 설명에서 관리부(2)와 노드(1)는 별개인 것으로 설명하였지만, 관리부(2)와 노드(1)가 하나의 컴퓨터에 존재할 수도 있다. 또한, 노드(1)와 수신클라이언트(3) 역시 별개인 것으로 설명하였지만, 노드(1)와 수신클라이언트(3)가 하나의 컴퓨터에 존재할 수도 있다.Meanwhile, in the above description, the manager 2 and the node 1 have been described as separate, but the manager 2 and the node 1 may exist in one computer. In addition, although the node 1 and the receiving client 3 have been described as separate, the node 1 and the receiving client 3 may exist in one computer.
다음으로 본 발명의 다른 특징으로, 데이터의 배포와 획득방법에 대하여 설명한다.Next, as another feature of the present invention, a method of distributing and acquiring data will be described.
도8은 본 발명에 따른 데이터의 배포와 획득방법의 흐름을 도시한 흐름도이다. 도면에 도시된 바와 같이, 데이터를 저장할 수 있는 다수의 노드와, 노드에 저장된 데이터를 관리하는 관리부를 준비하는 준비단계(S1)와, 데이터를 제공하는 데이터 배포의뢰단계(S2)와, 공급받은 데이터를 다수의 노드들 중 소정 개수의 노드에 저장하고, 노드에 저장된 데이터의 획득정보를 저장하는 배포단계(S3)와, 노드에 저장된 데이터의 획득정보를 상기 관리부에 문의하고 수신하여 P2P(Peer to Peer)방식을 이용하여 데이터가 저장된 노드로부터 데이터를 획득하는 획득단계(S4)로 이루어진다. 여기서, 노드, 관리부는 상술한 데이터의 배포와 획득시스템의 그것들과 동일한 것이므로 자세한 설명은 생략한다.8 is a flowchart illustrating a flow of a method of distributing and acquiring data according to the present invention. As shown in the figure, a plurality of nodes capable of storing data, a preparation step (S1) for preparing a management unit for managing data stored in the node, a data distribution request step (S2) for providing data, and received A distribution step of storing data in a predetermined number of nodes among the plurality of nodes and storing acquisition information of the data stored in the node, and inquiring and receiving the acquisition information of the data stored in the node by receiving the P2P (Peer). It acquires the data from the node in which the data is stored by using a Peer method (S4). Here, the node and the management unit are the same as those of the above-described data distribution and acquisition system, and thus detailed description thereof will be omitted.
준비단계(S1)에서는 다수의 노드들을 등록하고, 노드들을 관리하는 관리부를 준비한다. 준비단계에서는 노드로 이용되는 컴퓨터에 노드 매니저가 설치되어, 자신의 시스템자원이 노드로서 활용될 준비가 이루어진다. 한편, 준비단계(S1)는 신청단계와 등록단계를 포함할 수 있으며, 신청단계에서는 관리부에 노드 등록신청을 하며, 등록단계에서는 등록 신청 후 관리부로부터 노드로 등록되었다는 인증을 받게 된다. 이러한 단계를 거쳐 자신의 컴퓨터에 노드매니저가 설치되고, 자신의 컴퓨터의 소정용량의 저장매체 등의 시스템 자원은 노드의 구성요소로 이용된다.In the preparation step S1, a plurality of nodes are registered and a management unit for managing the nodes is prepared. In the preparation stage, a node manager is installed on a computer used as a node, and its system resources are prepared to be utilized as nodes. On the other hand, the preparation step (S1) may include an application step and a registration step, in the application step to the node registration application to the management unit, in the registration step is registered as a node from the management unit after registration application. Through this step, the node manager is installed in the own computer, and system resources such as a storage medium of the predetermined capacity of the own computer are used as a component of the node.
데이터 배포의뢰단계(S2)는 컨텐츠나 미디어의 데이터를 관리부에 배포의뢰하는 단계이다. 데이터 배포의뢰단계(S2)에서는 컨텐츠나 미디어의 데이터의 소유권을 가진 공급자가 관리부에 자신이 제작한 데이터를 노드들에 저장하도록 의뢰한다.The data distribution request step (S2) is a step of distributing the content or media data to the management unit. In the data distribution request step (S2), the supplier having ownership of the data of the content or the media requests the management unit to store the data produced by the node in the nodes.
배포단계(S3)에서는 공급단계에서 배포의뢰를 받은 데이터를 여러 노드들 중 소정의 노드에 저장하고 배포정보를 관리부에 저장한다. 배포정보는 상술한 데이터의 배포와 획득시스템과 동일하다. 또한, 배포단계(S3)에서 데이터를 노드에 배포함에 있어서, 하나의 데이터를 하나의 노드에만 저장할 수 있으며, 하나의 데이터를 중복하여 다수의 노드들에 저장할 수도 있다. 또한, 하나의 데이터를 여러 부분으로 나누어 다수의 노드에 분산하여 저장할 수 있으며, 하나의 데이터를 중복하여 분산저장할 수도 있다. 따라서, 관리부가 데이터의 수요를 미리 예측하여 노드에 저장할 수 있기 때문에, 기존의 순수P2P시스템이나 하이브리드P2P시스템의 경우와 달리, 데이터의 초기 배포시 발생하는 병목현상을 방지할 수 있다.In the distribution step S3, the data requested for distribution in the supplying step is stored in a predetermined node among several nodes, and the distribution information is stored in the management unit. The distribution information is the same as the distribution and acquisition system of the data described above. In addition, in distributing data to the node in the distribution step (S3), one data may be stored only in one node, and one data may be duplicated and stored in a plurality of nodes. In addition, one data may be divided into several parts and distributed and stored in a plurality of nodes, and one data may be distributed and stored in duplicate. Therefore, since the management unit can predict the data demand in advance and store it in the node, unlike the case of the existing pure P2P system or hybrid P2P system, it is possible to prevent the bottleneck that occurs during the initial distribution of the data.
획득단계(S5)에서는 수신클라이언트가 자신이 필요한 데이터에 대한 획득정보를 관리부에 문의하고, 관리부는 수신클라이언트로부터 문의된 데이터의 획득정보를 제공한다. 수신클라이언트는 관리부로부터 제공받은 획득정보를 기초로 하여,자신이 원하는 데이터를 저장하고 있는 노드로부터 P2P방식으로 데이터를 획득한다. 만약, 데이터가 여러 노드에 분산되어 저장된 경우, 획득정보에 포함된 데이터의 전송순서에 따라 순차적으로 획득할 수 있다. 또한, 순차적으로 데이터를 획득하지 않고 동시에 여러 분산된 데이터를 획득하여 하나의 데이터로 다시 합할 수도 있다.In the acquiring step (S5), the receiving client inquires the management unit of the acquisition information about the data necessary for the receiving client, and the management unit provides the acquisition information of the data inquired from the receiving client. The receiving client acquires data in a P2P manner from a node storing data desired by the receiver based on the acquisition information provided from the management unit. If data is distributed and stored in multiple nodes, the data may be sequentially obtained according to the transmission order of the data included in the acquisition information. In addition, instead of sequentially acquiring data, multiple distributed data may be simultaneously acquired and summed back into one data.
한편, 획득단계(S5) 후에 데이터를 문의 및 수신한 회수, 소정의 노드로부터 데이터를 수신한 회수 및 데이터 수신의 오류에 대한 정보들 중 적어도 어느 하나의 관리정보를 수신하고, 상기 노드에 저장된 데이터의 추가 저장여부, 삭제여부 및 저장위치의 변경여부들 중 어느 하나를 결정하여 소정의 노드 외의 추가의 노드에 데이터를 더 저장하거나, 상기 소정의 노드 컴퓨터에 저장된 데이터를 삭제하거나, 데이터의 저장위치를 변경하는 수정단계(S6)를 더 포함할 수도 있다. 수정단계(S6)에서는 데이터의 전송이 수차례 이루어진 후, 데이터의 요청정도를 파악할 수 있어, 데이터의 저장 및 관리를 효율적으로 할 수 있는 장점이 있다. 즉, 수신클라이언트로부터 많은 요청이 있거나 요청이 있을 것으로 예측되는 데이터의 경우, 기존 데이터가 저장된 노드 외에 추가적인 노드에 데이터를 저장하여 많은 수신클라이언트의 수요나 요청에 부응하여 데이터의 저장공간을 확보하도록 적정한 규모의 노드를 확보할 수 있어, 수신클라이언트는 자신의 기대수준에 맞는 품질로 보다 안정적이고 빠른 속도로 데이터를 효율적으로 획득할 수 있게 된다.On the other hand, after the acquisition step (S5) receives the management information of at least one of the number of times of querying and receiving data, the number of times of receiving data from a predetermined node, and the information on the error of data reception, and the data stored in the node Determine whether to further store, delete, or change the storage location of the data to further store data in additional nodes other than the predetermined node, delete data stored in the predetermined node computer, or store the data in It may further include a modification step (S6) to change the. In the modification step (S6), after the data transmission is made several times, it is possible to determine the degree of request of the data, there is an advantage that can be efficiently stored and managed data. That is, in case of data that has many requests or is expected to be requested from the receiving client, the data is stored in additional nodes in addition to the node where the existing data is stored, so that it is appropriate to secure the storage space of the data in response to the demand or request of many receiving clients. By ensuring the size of the node, the receiving client can obtain data more efficiently and efficiently with a quality that meets their expectations.
여기서, 관리정보는 서비스 처리 성공건수, 서비스 요청건수와 같은 서비스 성공률, 노드의 평균 자원 사용율 , 데이터 수신의 오류 및 인기있는 데이터의 리스트 등이 될 수도 있음은 물론이다.In this case, the management information may be a service success rate, a service success rate such as a service request number, an average resource utilization rate of a node, a data reception error, a list of popular data, and the like.
이러한 단계를 거쳐, 수신클라이언트는 데이터의 초기 배포시 발생할 수 있는 병목현상 없이 데이터를 용이하게 획득할 수 있으며, 데이터의 공급자들은 자신의 데이터를 보호받으면서 소비자들에게 공급할 수 있는 데이터의 배포와 획득방법이 제공될 수 있다.Through these steps, the receiving client can easily acquire the data without the bottleneck that may occur during the initial distribution of the data, and the suppliers of the data can distribute and acquire the data that can be supplied to consumers while protecting their data. This may be provided.
이상 설명한 바와 같이, 본 발명에 따르면, 데이터를 원하는 소비자가 늘어날 경우 서버 증설에 비용 및 시간이 소요되지 않아, 소비자들의 요청에 대하여 탄력적인 대응을 할 수 있는 데이터 획득시스템 및 데이터의 배포와 획득방법이 제공된다.As described above, according to the present invention, when the number of consumers who want data increases, it is not necessary to add cost and time to server expansion, and the data acquisition system and method of distributing and acquiring data can flexibly respond to the requests of consumers. This is provided.
본 발명에 따르면, 한번에 많은 클라이언트가 접속할 경우 데이터를 획득하는데 시간이 적게 걸리는 데이터 획득시스템 및 데이터의 배포와 획득방법이 제공된다.According to the present invention, there is provided a data acquisition system and a method for distributing and acquiring data, which take less time to acquire data when many clients connect at once.
또한, 시스템의 노드가 늘어나더라도 시스템의 속도가 느려지지 않은 데이터 획득시스템 및 데이터의 배포와 획득방법을 제공되며, 컨텐츠나 미디어 데이터의 제작자의 데이터를 무단으로 획득하는 것을 방지하여 데이터를 용이하게 보호할 수 있는 데이터 획득시스템 및 데이터의 배포와 획득방법이 제공된다.In addition, the present invention provides a data acquisition system and a method of distributing and acquiring data that do not slow down the system even if the number of nodes of the system is increased, and easily protects the data by preventing unauthorized acquisition of the data of the creator of the content or media data. Provided are a data acquisition system and a method for distributing and acquiring data.
본 발명에 따르면, 컨텐츠나 미디어 데이터의 제공에 있어서, 초기 단계에도 데이터 전송이 잘 되는 데이터의 배포와 획득시스템 및 데이터의 배포와 획득방법이 제공된다.According to the present invention, in the provision of content or media data, there is provided a system for distributing and acquiring data, and a method for distributing and acquiring data, in which data is easily transmitted even at an early stage.
Claims (14)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020040104753A KR20050013519A (en) | 2004-12-13 | 2004-12-13 | System of Data Distribution and Acquisition and Method of Data Distribution and Acquisition |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020040104753A KR20050013519A (en) | 2004-12-13 | 2004-12-13 | System of Data Distribution and Acquisition and Method of Data Distribution and Acquisition |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20050013519A true KR20050013519A (en) | 2005-02-04 |
Family
ID=37224987
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020040104753A Ceased KR20050013519A (en) | 2004-12-13 | 2004-12-13 | System of Data Distribution and Acquisition and Method of Data Distribution and Acquisition |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR20050013519A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101068727B1 (en) * | 2008-06-18 | 2011-09-28 | (주) 글루시스 | Digital content transaction relay system and method |
-
2004
- 2004-12-13 KR KR1020040104753A patent/KR20050013519A/en not_active Ceased
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101068727B1 (en) * | 2008-06-18 | 2011-09-28 | (주) 글루시스 | Digital content transaction relay system and method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10218806B2 (en) | Handling long-tail content in a content delivery network (CDN) | |
| AU2001233320B2 (en) | System for distributed media network and meta data server | |
| KR101585146B1 (en) | Distribution storage system of distributively storing objects based on position of plural data nodes, position-based object distributive storing method thereof, and computer-readable recording medium | |
| US8554827B2 (en) | Virtual peer for a content sharing system | |
| US7782866B1 (en) | Virtual peer in a peer-to-peer network | |
| JP5526137B2 (en) | Selective data transfer storage | |
| CN101146022B (en) | Node overlapping content distribution network | |
| US8434156B2 (en) | Method, access node, and system for obtaining data | |
| US20050216473A1 (en) | P2P network system | |
| US20050268102A1 (en) | Method and system for secure distribution of content over a communications network | |
| US20020103907A1 (en) | System and method of storing data to a recording medium | |
| JP4473942B2 (en) | Content distribution apparatus, content distribution method, and content distribution program | |
| KR20120072908A (en) | Distribution storage system having plural proxy servers, distributive management method thereof, and computer-readable recording medium | |
| AU2001233320A1 (en) | System for distributed media network and meta data server | |
| US20110099226A1 (en) | Method of requesting for location information of resources on network, user node and server for the same | |
| WO2005024548A2 (en) | System and method for managing digital rights and content assets | |
| JP5541812B2 (en) | Method and system for publishing content, method and system for searching content | |
| CN113873302A (en) | Content distribution method, content distribution device, storage medium and electronic equipment | |
| KR20050013519A (en) | System of Data Distribution and Acquisition and Method of Data Distribution and Acquisition | |
| KR101041092B1 (en) | Effective P2P system using web folder | |
| KR20070059807A (en) | P2P based streaming service providing method and apparatus, streaming service system using same | |
| US20030076786A1 (en) | Peer to peer network | |
| US8478823B2 (en) | Selective data forwarding storage | |
| KR101305397B1 (en) | Peer Management Server in P2P System and Peer Management Method | |
| KR100836619B1 (en) | Peer Management Server and Peer Management Method in P2P System |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20041213 |
|
| PA0201 | Request for examination | ||
| G15R | Request for early publication | ||
| PG1501 | Laying open of application |
Comment text: Request for Early Opening Patent event code: PG15011R01I Patent event date: 20050117 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20060914 Patent event code: PE09021S01D |
|
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
Patent event date: 20070425 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20060914 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |