JP2003271440A - Contents delivery management system - Google Patents
Contents delivery management systemInfo
- Publication number
- JP2003271440A JP2003271440A JP2002074762A JP2002074762A JP2003271440A JP 2003271440 A JP2003271440 A JP 2003271440A JP 2002074762 A JP2002074762 A JP 2002074762A JP 2002074762 A JP2002074762 A JP 2002074762A JP 2003271440 A JP2003271440 A JP 2003271440A
- Authority
- JP
- Japan
- Prior art keywords
- server
- content
- identification information
- node
- proxy
- 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.)
- Pending
Links
Landscapes
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明はコンテンツ配信管理
システムに関し、例えば、インターネット上などで複数
のコンテンツ配信サーバに異なるコンテンツを蓄積して
おき、配信要求に応じていずれかのコンテンツ配信サー
バから当該コンテンツの配信を行う場合などに適用して
好適なものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a content distribution management system. For example, different contents are accumulated in a plurality of content distribution servers on the Internet or the like, and one of the content distribution servers responds to a distribution request. It is suitable to be applied to cases such as delivery of.
【0002】[0002]
【従来の技術】従来のコンテンツ配信管理システムに
は、米国特許に関する以下の文献1、文献2に開示され
た発明がある。2. Description of the Related Art Conventional content distribution management systems include the inventions disclosed in the following documents 1 and 2 relating to US patents.
【0003】文献1: System and method for se
rver-sideoptimization of datadelivery on a di
stributed computer network
Patent Number:6,112,239
文献2: Method and system for directing a
flow between aclient and a server
Patent Number:6,006,264
上記文献1の発明は、クライアントと複数のコンテンツ
配信サーバ間のネットワーク性能を解析し、クライアン
トからのWebコンテンツアクセスを適切なコンテンツ
配信サーバに振り分ける方式/システムに関する発明で
ある。ネットワーク性能の解析結果を格納したデータベ
ースの内容を基に、クライアントからのコンテンツ要求
が発生した時点で、クライアント毎に適切なコンテンツ
配信サーバを選択する方式である。Reference 1: System and method for se
rver-sideoptimization of datadelivery on a di
stributed computer network Patent Number: 6,112,239 Document 2: Method and system for directing a
The invention of the above-mentioned reference 1 relates to a method / system for analyzing network performance between a client and a plurality of content distribution servers and distributing Web content access from the client to an appropriate content distribution server. It is an invention. This is a method of selecting an appropriate content distribution server for each client when a content request from the client occurs based on the contents of a database that stores the analysis result of network performance.
【0004】上記文献2の発明は、クライアントから発
行されるコンテンツ要求内に指定されるコンテンツのタ
イプ/QoS要求指定と、要求時に利用可能なコンテン
ツ配信サーバ群の負荷/ネットワーク混雑度/クライア
ントとサーバの距離を収集し、クライアントからのWe
bコンテンツアクセスを適切なコンテンツ配信サーバに
振り分ける方式/システムに関する発明である。コンテ
ンツ配信サーバの性能メトリックスとして、これらの収
集情報を管理することにより、クライアントからのコン
テンツ要求が発生した時点で、クライアント毎に適切な
コンテンツ配信サーバを選択する方式である。In the invention of the above-mentioned document 2, the content type specified in the content request issued from the client / QoS request specification, load of the content distribution server group available at the time of request / network congestion / client and server The distance from the client to the We
b An invention relating to a method / system for allocating content access to an appropriate content distribution server. By managing the collected information as the performance metrics of the content distribution server, a suitable content distribution server is selected for each client when a content request from the client occurs.
【0005】これら文献1および文献2の発明はすべて
コンテンツを配信するサーバは複数存在するが、それら
のサーバには同一のコンテンツが揃っていることを前提
としている。The inventions of Document 1 and Document 2 all have a plurality of servers for delivering contents, but it is premised that the same contents are available in those servers.
【0006】また、従来のファイル供給システムには以
下のものがある。Further, there are the following conventional file supply systems.
【0007】
システム1: http://www.oceanstore.cs.berkeley.ed
u
システム2: http://www.napster.com
上記システム1は、ネットワークに接続された複数のサ
ーバがネットワーク状に接続(あるサーバが他のすべて
のサーバに接続していない疎な接続)された構成を取る
システムである。このシステム1ではネットワークで接
続されたサーバを順番に辿ることにより目的のファイル
を検索することが可能である。目的のファイルが見つか
ればそのファイルを直接転送する。System 1: http: //www.oceanstore.cs.berkeley.ed
u System 2: http://www.napster.com In the above system 1, multiple servers connected to the network are connected in a network form (a sparse connection in which one server is not connected to all other servers). It is a system with a different configuration. In this system 1, it is possible to search for a target file by sequentially tracing the servers connected by the network. If the target file is found, transfer the file directly.
【0008】即ち、そのファイルを、上記検索手順にし
たがってバケツリレーするのではなく、そのファイルを
持つサーバから直接転送して獲得することが可能であ
る。このシステム1においては検索手段としてBloo
m法を用いている。システム内に存在するファイルの情
報を一元管理するサーバは存在しない。That is, the file can be directly transferred from the server having the file and acquired instead of being bucket-relayed according to the search procedure. In this system 1, as a search means, "bloo"
The m method is used. There is no server that centrally manages the information of files that exist in the system.
【0009】一方、上記システム2は、システム内に存
在するファイルの情報を一元管理するサーバが存在し、
ファイルを持つサーバは必ずファイル情報を一元管理す
るサーバに接続されていなければならない。ファイルを
持つサーバがある特定ファイルを獲得する場合、ファイ
ル情報を一元管理するサーバで特定ファイルを検索し、
その特定ファイルを持つ他のサーバから直接特定ファイ
ルを獲得する。On the other hand, the system 2 has a server for centrally managing information of files existing in the system,
The server that holds the file must be connected to the server that centrally manages the file information. When a server that has a file acquires a specific file, the server that centrally manages the file information searches for the specific file,
Obtain a specific file directly from another server that has that specific file.
【0010】[0010]
【発明が解決しようとする課題】ところが、上述した文
献1,文献2のコンテンツ配信システムではコンテンツ
(テキスト、音声、映像など)を配信する全てのサーバ
が同一のコンテンツを保持(コンテンツの一貫性の維
持)している必要があるため、コンテンツが頻繁に変更
される場合にこのシステムを適用すると、コンテンツを
配信するサーバが広域で多数存在すればするほど、サー
バ内のコンテンツを同一化するためにサーバ間で多数の
通信トラフィックが発生し、サーバ内では新たなコンテ
ンツを格納したり、不要になったコンテンツを削除した
りするための入出力処理が多発するという問題があり、
システムを運用するためのコストが大きかった。However, in the content delivery systems of the above-mentioned Documents 1 and 2, all servers that deliver content (text, audio, video, etc.) hold the same content (consistent content consistency). Therefore, if this system is applied when the content changes frequently, the more servers that distribute the content in a wider area, the more the content in the server becomes the same. There is a problem that a lot of communication traffic occurs between servers, and input / output processing for storing new content and deleting unnecessary content occurs frequently in the server.
The cost of operating the system was high.
【0011】また、コンテンツを配信する全てのサーバ
が全てのコンテンツを格納可能な大容量のハードディス
クなどの記憶媒体を必要とするため、小規模なサーバを
加えることが困難で、システムの構築や構成変更に関す
る柔軟性が低いという問題があった。Further, since all the servers that distribute the contents require a storage medium such as a large-capacity hard disk capable of storing all the contents, it is difficult to add a small-scale server, and the system construction and configuration are difficult. There was the problem of low flexibility regarding changes.
【0012】さらに、上述したシステム1,システム2
のファイル共有のシステムでは、同一ファイル名であり
ながら内容が異なるファイルが登録されていることがあ
ってファイルの内容に対するファイル名の一意性が保証
されていないため、目的のファイルとは異なるファイル
が取り出されることがあり、システムの信頼性が低いと
いう問題があった。Further, the above-mentioned system 1 and system 2
In this file sharing system, files with the same file name but different contents may be registered, and the uniqueness of the file name to the contents of the file is not guaranteed, so a file different from the target file may be However, there was a problem that the system was unreliable because it was sometimes taken out.
【0013】以上の問題を解決するために、システム内
で各コンテンツの存在する位置を一意に示すコンテンツ
情報をすべてインデックスサーバに蓄積しておき、イン
デックスサーバが蓄積しているコンテンツ情報の少なく
とも一部をインデックスプロキシおよびコンテンツ配信
サーバに蓄積(コンテンツ配信サーバは、コンテンツの
本体も蓄積している)するシステム構成が考えられる。In order to solve the above problems, all content information uniquely indicating the location of each content in the system is stored in the index server, and at least a part of the content information stored in the index server. A system configuration is conceivable in which is stored in the index proxy and the content delivery server (the content delivery server also stores the main body of the content).
【0014】このシステム構成では、例えば、インデッ
クスサーバを根とし、インデックスプロキシを中位の節
とし、コンテンツ配信サーバを葉とする木を利用し、コ
ンテンツ配信サーバが、あるコンテンツに対する獲得命
令を受けると、そのコンテンツのコンテンツ情報を保持
している場合はそのコンテンツ配信サーバがコンテンツ
を返す。しかしながらコンテンツ情報を保持していない
場合は、上位の節に当該獲得命令に対応するコンテンツ
情報の検索要求を渡して、当該コンテンツ情報を蓄積し
ている節がそのコンテンツ情報を返す。そして、当該コ
ンテンツ情報を得たコンテンツ配信サーバは、当該コン
テンツ情報が指定するシステム内のいずれかのコンテン
ツ配信サーバから所望のコンテンツを受け取り、前記獲
得命令にこたえることができる。In this system configuration, for example, a tree having an index server as a root, an index proxy as a middle node, and a content distribution server as a leaf is used, and when the content distribution server receives an acquisition command for a certain content. If the content information of the content is held, the content distribution server returns the content. However, if the content information is not held, a search request for the content information corresponding to the acquisition command is passed to the higher section, and the section accumulating the content information returns the content information. Then, the content distribution server that has obtained the content information can receive the desired content from any of the content distribution servers in the system specified by the content information and can respond to the acquisition command.
【0015】しかしながらこのようなシステム構成で
は、前記木を用いた親へのアクセスが必要な場合が存在
するため、親に障害が発生したり、親との通信が実行で
きない場合には、コンテンツの配信などの諸動作に支障
が出て、正常なサービスが提供できなくなることが存在
する。However, in such a system configuration, there is a case where access to the parent using the tree may be necessary, and therefore, when the parent fails or communication with the parent cannot be performed, the contents are not stored. There are cases where various operations such as distribution are hindered and normal services cannot be provided.
【0016】このようなケースでは、各節はその親の定
義をやり直すことが有効であるが、親の定義を保守作業
者などの手作業に依存して行う場合には、その作業に時
間がかかり、正常なサービスが行えない時間が長くなっ
てしまうため、システムの可用性が低下するという問題
がある。In such a case, it is effective for each section to redefine the definition of its parent. However, if the definition of the parent depends on manual work by a maintenance worker or the like, the work may take time. As a result, it takes a long time for normal service to be performed, resulting in a problem that the availability of the system decreases.
【0017】また、新しく定義した親がその節からのホ
ップ数が多かったり、過大な負荷のために処理能力に余
裕のない状態であったりすると、せっかく定義し直して
も、十分な性能が得られない可能性がある。十分な性能
が得られるようにするには、インターネットなどの公衆
網上の接続形態をある程度、把握している必要がある
が、このような諸種の条件を考慮して適切な親を選ぶこ
とは、通常の保守作業者などにとって、極めて困難であ
る。Also, if the newly defined parent has a large number of hops from that node or is in a state where the processing capacity cannot be afforded due to an excessive load, sufficient performance can be obtained even if it is redefined. It may not be possible. In order to obtain sufficient performance, it is necessary to understand the connection form on the public network such as the Internet to some extent, but it is not possible to select an appropriate parent in consideration of these various conditions. It is extremely difficult for ordinary maintenance workers.
【0018】[0018]
【課題を解決するための手段】かかる課題を解決するた
めに、本発明では、広域分散した通信ネットワーク上
で、所定の論理構造を利用して検索したコンテンツの提
供を行うコンテンツ配信管理システムにおいて、(1)
前記論理構造上、子を持たない最下位のノードであり、
前記コンテンツと、少なくともコンテンツが蓄積されて
いる前記論理構造上のノードの位置を指す位置情報を含
むコンテンツ識別情報とを蓄積し、前記論理構造の外部
からの問い合わせに応じて、問い合わせの上位ノードへ
の中継または前記コンテンツの配信を行うコンテンツ蓄
積サーバと、(2)前記論理構造上、親を持たない最上
位のノードであり、当該論理構造上に存在する前記コン
テンツ蓄積サーバが蓄積しているすべてのコンテンツに
関するコンテンツ識別情報を蓄積し、下位のノードから
の問い合わせに応えて当該コンテンツ識別情報を返す最
上位識別情報サーバと、(3)前記論理構造上、親およ
び子を持つ中位に位置するノードであり、当該最上識別
情報サーバが蓄積しているコンテンツ識別情報の少なく
とも一部を蓄積し、蓄積しているコンテンツ識別情報に
関する問い合わせである限りそのコンテンツ識別情報を
返すことで、自身の子である下位のノードに対して前記
最上位識別情報サーバの代理として機能し、蓄積してい
ないコンテンツ識別情報に関する問い合わせについて
は、上位ノードへ中継する代理識別情報サーバと、
(4)前記最上位識別情報サーバまたは代理識別情報サ
ーバに関する動作の正常性を監視し、異常を示す監視結
果が出た場合には、その旨を前記論理構造内のノードに
通知する正常性監視サーバとを備え、(5)当該通知を
受け取ったノードは、自身が当該通知で異常とされたノ
ードの子である場合には、親を変更するための接続変更
動作を行うことを特徴とする。In order to solve such a problem, according to the present invention, in a content distribution management system for providing contents searched using a predetermined logical structure on a widely distributed communication network, (1)
In the logical structure, it is the lowest node with no children,
The contents and at least contents identification information including position information indicating the position of a node on the logical structure in which the contents are accumulated are accumulated, and in response to an inquiry from the outside of the logical structure, to the upper node of the inquiry. A content storage server that relays or distributes the content, and (2) all the content storage servers that are top-level nodes that have no parent in the logical structure and that are present in the logical structure Content identification information relating to the content of, and returning the content identification information in response to an inquiry from a lower node, and (3) located in a middle position having a parent and a child in the logical structure. It is a node that stores at least a part of the content identification information stored by the highest identification information server. By returning the content identification information as long as it is an inquiry about the stored content identification information, it functions as a proxy for the highest-level identification information server to the lower node that is a child of itself, and identifies the content that is not stored. For inquiries about information, a proxy identification information server that relays to the upper node,
(4) Normality monitoring that monitors the normality of operations related to the highest-level identification information server or proxy identification information server, and if a monitoring result indicating an abnormality is output, notifies that fact to the node in the logical structure. (5) The node having the server performs the connection change operation for changing the parent when (5) the node that received the notification is a child of the node that is abnormal in the notification. .
【0019】[0019]
【発明の実施の形態】(A)実施形態
以下、本発明にかかるコンテンツ配信管理システムの実
施形態について説明する。BEST MODE FOR CARRYING OUT THE INVENTION (A) Embodiment Hereinafter, an embodiment of a content distribution management system according to the present invention will be described.
【0020】本実施形態は、P2P(ピア・ツウ・ピ
ア)なコンテンツ配信サーバを用いるコンテンツ配信管
理システム内で構成要素に障害が発生した場合、動的に
システムの論理構成を変更することでシステム全体の機
能を維持することのできるフォールトトレラントなシス
テムを提供するものである。In this embodiment, when a failure occurs in a component in a content delivery management system using a P2P (peer-to-peer) content delivery server, the system is configured to dynamically change the logical configuration of the system. It provides a fault-tolerant system that can maintain the overall functionality.
【0021】(A−1)実施形態の構成
本実施形態に係るコンテンツ配信管理システム10の全
体構成例を図1に示す。コンテンツ配信管理システム1
0の各構成要素11〜19は、地理的に広域に分散して
配置され、インターネットなどによってオンラインで接
続され得る。(A-1) Configuration of Embodiment FIG. 1 shows an example of the overall configuration of a content distribution management system 10 according to this embodiment. Content distribution management system 1
The respective constituent elements 11 to 0 are distributed geographically in a wide area and can be connected online by the Internet or the like.
【0022】図1において、コンテンツ配信管理システ
ム10は、インデックスサーバ(Index Server)11
と、インデックスプロキシ(Index Proxy)12〜14
と、P2Pサーバ(P2P Server)15〜18と、ルッ
クアップサーバ(Lookup Server)19とを備えてい
る。In FIG. 1, the content distribution management system 10 includes an index server 11
And Index Proxy 12-14
, A P2P server (P2P Server) 15 to 18, and a lookup server (Lookup Server) 19.
【0023】図1から明らかなように、構成要素11〜
18は全体として論理的な木を構成している。すなわ
ち、根(最上位の節)にはインデックスサーバ11が相
当し、中位の節にはインデックスプロキシ12〜14が
相当し、葉(最下位の節)にはP2Pサーバ15〜18
が相当している。As is apparent from FIG. 1, the components 11 to 11 are
18 constitutes a logical tree as a whole. That is, the root (top node) corresponds to the index server 11, the middle node corresponds to the index proxies 12 to 14, and the leaf (bottom node) corresponds to the P2P servers 15 to 18.
Is equivalent to.
【0024】このうち葉であるP2Pサーバ15〜18
は、オリジナルコンテンツ、コンテンツ情報とそれらの
キャッシュを蓄積し管理するサーバで、図1に示した構
成要素のなかでは、コンテンツの配信を要求したり、コ
ンテンツを登録したりするクライアントに対して最も近
い位置に存在する。Of these, the P2P servers 15-18, which are the leaves
Is a server that stores and manages original content, content information, and a cache thereof, and is the closest among the components shown in FIG. 1 to a client that requests distribution of content or registers content. Exists in a position.
【0025】P2Pサーバ相互間はピア・ツウ・ピアで
対等に接続され、コンテンツ等の情報のやりとりを自由
に行うことができるようになっているため、P2Pサー
バ15〜18は、相互に補完しあってコンテンツ配信を
行うことができる。Since the P2P servers are connected peer-to-peer on an equal basis, and information such as contents can be freely exchanged, the P2P servers 15 to 18 complement each other. It is possible to deliver contents.
【0026】すなわち、自身が蓄積していないコンテン
ツは他のP2Pサーバから受け取った上で配信し、反対
に、他のP2Pサーバからの求めがあればいつでも、自
身が蓄積しているコンテンツを他のP2Pサーバに送信
する。That is, content that is not stored by itself is delivered after being received from another P2P server, and conversely, whenever there is a request from another P2P server, the content that is stored by another P2P server is sent to another P2P server. Send to P2P server.
【0027】このような補完を可能にするため、各P2
Pサーバ15〜18は基本的に異なるコンテンツを蓄
積、管理するものであり、それが、前記文献1や文献2
と対比した場合の本実施形態の特徴の1つである。図1
の例では、P2Pサーバ15にはコンテンツGF2(例
えば、静止画像データGF2)が蓄積され、P2Pサー
バ16には当該コンテンツGF2とは別のコンテンツG
F1が蓄積され、P2Pサーバ17にはこれらGF1,
GF2とは別のコンテンツGF3が蓄積されている。To enable such complementation, each P2
The P servers 15 to 18 basically store and manage different contents, which are described in Document 1 and Document 2 above.
This is one of the features of the present embodiment when compared with. Figure 1
In the example, the content GF2 (for example, still image data GF2) is accumulated in the P2P server 15, and the content G different from the content GF2 is stored in the P2P server 16.
F1 is accumulated, and these GF1, and GF1, are stored in the P2P server 17.
Content GF3 different from GF2 is stored.
【0028】本実施形態でも、コンテンツ配信などの動
作状態によってはP2Pサーバ15〜18に同一内容の
コンテンツ(例えば、静止画像データGF1)が蓄積さ
れることがあるが、オリジナルのコンテンツGF1はシ
ステム10内にただ1つだけ存在し、その他は当該オリ
ジナルコンテンツとしてのGF1をコピーしたコンテン
ツである。例えば、図示したように、P2Pサーバ16
と18がコンテンツGF1を蓄積、管理している場合、
P2Pサーバ16側のコンテンツGF1がオリジナルで
あるとすると、P2Pサーバ18側のコンテンツGF1
はコピーである。In the present embodiment as well, depending on the operation state such as content distribution, the same content (for example, still image data GF1) may be stored in the P2P servers 15-18, but the original content GF1 is stored in the system 10. There is only one inside, and the others are contents obtained by copying GF1 as the original contents. For example, as illustrated, the P2P server 16
And 18 store and manage the content GF1,
If the content GF1 on the P2P server 16 side is the original content GF1 on the P2P server 18 side
Is a copy.
【0029】各P2Pサーバにおけるコピーコンテンツ
(例えば、前記P2Pサーバ18内のコンテンツGF
1)の蓄積は、キャッシュ用の記憶装置を用いて動的に
実行されるものであるため、キャッシュ用記憶領域の容
量が不足した場合などには動的に削除される。コピーコ
ンテンツ(キャッシュコンテンツ)が削除されたとして
もその削除は他のP2Pサーバ(例えば、16)が蓄積
しているコンテンツに影響することはない。Copy content in each P2P server (for example, the content GF in the P2P server 18)
The accumulation of 1) is dynamically executed by using the cache storage device, and therefore is dynamically deleted when the capacity of the cache storage area becomes insufficient. Even if the copy content (cache content) is deleted, the deletion does not affect the content stored in another P2P server (for example, 16).
【0030】P2Pサーバ15〜18内において、コン
テンツ(コピーコンテンツを含む)とそのコンテンツの
コンテンツ情報は必ず一体として管理される。したがっ
て、P2Pサーバ16内にオリジナルコンテンツGF1
が蓄積されている場合には、当該コンテンツGF1のコ
ンテンツ情報IF1も、P2Pサーバ16内に蓄積され
ていることになる。同様に、コピーコンテンツGFC1
がP2Pサーバ18に蓄積(キャッシュ)されている場
合には、そのコンテンツ情報IFC1もP2Pサーバ1
8内にキャッシュされている。In the P2P servers 15 to 18, content (including copy content) and content information of the content are always managed as one unit. Therefore, the original content GF1 is stored in the P2P server 16.
When the content is stored, the content information IF1 of the content GF1 is also stored in the P2P server 16. Similarly, copy content GFC1
Is stored (cached) in the P2P server 18, its content information IFC1 is also stored in the P2P server 1.
Cached in 8.
【0031】前記コンテンツ情報IF1,IF2などの
コンテンツ情報は、コンテンツが格納されているコンテ
ンツ名、作成日、更新日、サイズ、サービスID、タイ
プといったコンテンツに付属する情報である。なかでも
特に重要なのはコンテンツ名とサービスIDである。サ
ービスIDとはP2Pサーバの識別子、タイプとはオリ
ジナルコンテンツ、キャッシュコンテンツなどのコンテ
ンツ情報のタイプを指す。The content information such as the content information IF1 and IF2 is information attached to the content such as the content name in which the content is stored, the creation date, the update date, the size, the service ID, and the type. Of particular importance are the content name and service ID. The service ID is the identifier of the P2P server, and the type is the type of content information such as original content and cache content.
【0032】また、クライアントがコンテンツの配信を
求めるコンテンツ獲得命令を発行するとき、コンテンツ
獲得命令のコンテンツ名のコンテンツがそのP2Pサー
バに存在する場合は、そのコンテンツを返す。そのコン
テンツ情報のキャッシュが存在するのであれば、そのP
2Pサーバは当該コンテンツ情報に基づいて直ちに他の
P2Pサーバと通信することにより当該コンテンツを獲
得して後述するWebサーバを介してクライアントに配
信することができるが、P2Pサーバはすべてのコンテ
ンツを保持していない。すなわち、自P2Pサーバにコ
ンテンツ情報が存在しない場合は、コンテンツ情報の検
索(コンテンツ情報検索)を行う必要が生じる。When the client issues a content acquisition command requesting distribution of content, if the content having the content name of the content acquisition command exists in the P2P server, the content is returned. If there is a cache of the content information, the P
The 2P server can acquire the content by immediately communicating with another P2P server based on the content information and deliver the content to the client via the Web server described later, but the P2P server holds all the content. Not not. That is, when the content information does not exist in the own P2P server, it becomes necessary to search the content information (content information search).
【0033】本実施形態では、オリジナルとコピーは同
一であることを保障している。そのため、新たなコンテ
ンツをいずれかのP2Pサーバ(例えば、16)に登録
(蓄積)する際に、予め、前記コンテンツ名としてシス
テム10内で一意な値を付与させておくことが重要にな
る。本実施形態では各P2Pサーバ15〜18がインデ
ックスプロキシなどから完全なコンテンツ情報を得るこ
とができるため、登録時に付与しようとするコンテンツ
名が一意であるか否かを確認することができ、一意でな
い場合にはコンテンツ名の再入力を促す等の処理を行う
ことで、コンテンツ名にこのような一意性を与えること
が可能である。In this embodiment, the original and the copy are guaranteed to be the same. Therefore, when registering (accumulating) new content in any P2P server (for example, 16), it is important to give a unique value in the system 10 as the content name in advance. In the present embodiment, since each P2P server 15-18 can obtain complete content information from the index proxy or the like, it is possible to confirm whether or not the content name to be given at the time of registration is unique, and it is not unique. In such a case, such uniqueness can be given to the content name by performing processing such as prompting re-input of the content name.
【0034】図示していないが、これらのP2Pサーバ
15〜18は、クライアントからのアクセスを受け付け
るためのWebサーバをそれぞれに接続しており、Se
rvletやCGIなどによるWebサーバからの外部
呼び出しによって、コンテンツの配信を求める前記コン
テンツ獲得命令を受け取る構成となっている。このWe
bサーバは一般的なものであり、このコンテンツ配信管
理システム10のための特別の動作を行うことはない。
また、Webサーバは1つのP2Pサーバに対して複数
もうけることも可能である。Although not shown, each of these P2P servers 15 to 18 is connected to a Web server for accepting access from a client.
The content acquisition command for content distribution is received by an external call from the Web server by rvlet, CGI, or the like. This We
The b server is a general one and does not perform any special operation for the content distribution management system 10.
Also, it is possible to provide a plurality of Web servers for one P2P server.
【0035】また、前記クライアントは、Webブラウ
ザなど、ユーザの操作に応じて動作するクライアントソ
フトである。Further, the client is client software such as a Web browser which operates according to a user's operation.
【0036】当該クライアントと前記Webサーバのあ
いだには、負荷分散機能を持つDNSシステムを介在さ
せることが望ましい。この負荷分散機能は、P2Pサー
バ15〜18の負荷に応じてクライアントからのアクセ
スを振り分けることにより、P2Pサーバ15〜18間
にできるだけ均等な負荷がかかるように制御する。It is desirable to interpose a DNS system having a load balancing function between the client and the Web server. The load balancing function distributes the access from the clients according to the loads on the P2P servers 15 to 18, thereby controlling the loads on the P2P servers 15 to 18 as evenly as possible.
【0037】これらのDNSシステムや前記Webサー
バを介して、コンテンツ獲得命令を受け取った場合、各
P2Pサーバ15〜18は、当該コンテンツ獲得命令が
求めるコンテンツの本体を自身が蓄積(オリジナルコン
テンツまたはコピーコンテンツとして蓄積)していれ
ば、ただちにそのコンテンツを返し、蓄積していなけれ
ば、前記コンテンツ情報検索によりコンテンツ情報を得
てから、当該コンテンツ獲得命令が求めるコンテンツを
得たあと、当該コンテンツを返す。When a content acquisition command is received via these DNS systems or the Web server, each P2P server 15-18 accumulates the content body requested by the content acquisition command by itself (original content or copy content). If it is not stored, the content is immediately returned, and if it is not stored, the content information is obtained by the content information search, the content requested by the content acquisition command is obtained, and then the content is returned.
【0038】また、コンテンツ獲得命令を受け取ったP
2Pサーバ15〜18がコンテンツ(例えば、GF1)
はキャッシュしておらず、コンテンツ情報(例えば、I
F1)だけをキャッシュしている場合には、当該コンテ
ンツ情報に基づいてコンテンツを得ることができる。Further, P which has received the content acquisition command
The 2P servers 15-18 have contents (for example, GF1)
Content is not cached and content information (eg I
When only F1) is cached, the content can be obtained based on the content information.
【0039】なお、システム10内で分散しているコン
テンツ情報の一貫性を確保するため、各P2Pサーバ1
5〜18は、コンテンツ本体の変更、削除、追加に伴っ
て、インデックスプロキシ12〜14及びインデックス
サーバ11との間でコンテンツ情報に関する更新等の情
報をやりとりする必要がある。In order to ensure the consistency of the content information distributed in the system 10, each P2P server 1
5 to 18 need to exchange information such as update regarding the content information with the index proxies 12 to 14 and the index server 11 when the content body is changed, deleted, or added.
【0040】このような機能を持つP2Pサーバ15〜
18の内部構成は例えば図5に示す通りである。P2P
サーバ15〜18の内部構成は実質的に同じであってよ
いが、ここでは、主として、図5にはP2Pサーバ15
を示したものとして説明を進める。P2P server 15-having such a function
The internal structure of 18 is as shown in FIG. 5, for example. P2P
Although the internal configuration of the servers 15 to 18 may be substantially the same, here, mainly, the P2P server 15 is shown in FIG.
Will be described as follows.
【0041】(A−1−1)P2Pサーバの内部構成例
図5において、P2Pサーバ15は、分散環境21と、
P2Pモジュール22と、Adminモジュール23
と、データベース24と、ハードディスク25とを備え
ている。(A-1-1) Internal Configuration Example of P2P Server In FIG. 5, the P2P server 15 includes a distributed environment 21 and
P2P module 22 and Admin module 23
And a database 24 and a hard disk 25.
【0042】このうち分散環境21は、P2Pサーバ1
5が動作する基盤環境であり、通常、Jiniによって
構成される。Among these, the distributed environment 21 is the P2P server 1
5 is a basic environment in which it operates, and is usually configured by Jini.
【0043】P2Pモジュール22は、P2Pサーバ1
5を他のP2Pサーバ16〜18、インデックスプロキ
シ12〜14、またはインデックスサーバ11と接続す
るためのインタフェースと、P2Pサーバ15の設定を
変更するためのインタフェースの実装部である。The P2P module 22 is the P2P server 1
5 is an interface for connecting P5 to other P2P servers 16-18, index proxies 12-14, or index server 11, and an interface mounting unit for changing the setting of P2P server 15.
【0044】Adminモジュール23は管理を行うイ
ンタフェースの実装部である。木の葉であるP2Pサー
バ15には必ず、上位の節である親が存在するため、当
該親に当たる上位サイトの設定、P2Pサーバ15の終
了などの管理をAdminモジュール23が行う。The Admin module 23 is a mounting unit of an interface for performing management. Since the P2P server 15 that is a leaf always has a parent that is an upper node, the Admin module 23 manages the setting of the upper site that is the parent and the termination of the P2P server 15.
【0045】データベース24は、P2Pサーバ15に
登録されている前記コンテンツ情報(例えば、IF2)
を貯めるためのデータベースである。データベース24
としては、通常、リレーショナルデータベースが用いら
れる。ただしリレーショナルデータベースは、実表など
を保存するために、ハードディスクなどの不揮発性の記
憶装置を必要とすることは当然である。The database 24 stores the content information (eg, IF2) registered in the P2P server 15.
It is a database for storing. Database 24
For this, a relational database is usually used. However, it is natural that the relational database needs a non-volatile storage device such as a hard disk in order to store a real table and the like.
【0046】ハードディスク25は、P2Pサーバ15
に登録されているコンテンツ(例えば、GF2)を格納
するための領域である。The hard disk 25 is the P2P server 15
This is an area for storing the content (for example, GF2) registered in.
【0047】前記木の中位に位置し、必ず1つの親(他
のインデックスプロキシまたはインデックスサーバ1
1)と0個以上の子(他のインデックスプロキシまたは
P2Pサーバ)を持つインデックスプロキシ12〜14
は、コンテンツ情報をキャッシュするサーバである。It is located in the middle of the tree and always has one parent (another index proxy or index server 1
1) and index proxies 12-14 having 0 or more children (other index proxies or P2P servers)
Is a server that caches content information.
【0048】このインデックスプロキシ12〜14の論
理的な配置は図1に示した通りである。インデックスプ
ロキシ12〜14を設ける利点は、インデックスサーバ
11にとって、コンテンツ情報の問い合わせ等に対応す
るための負荷を軽減できることであり、各P2Pサーバ
15〜18にとって、インデックスサーバ11に問い合
わせるよりも応答時間を短縮できることであるから、こ
のような利点が得られるように配置することが望まし
い。一例として、P2Pサーバ15〜18よりインデッ
クスサーバ11にいたるまでの経路のホップ数に比べ、
ホップ数の少ない位置にインデックスプロキシ12〜1
4を配置することは好ましい。The logical arrangement of the index proxies 12 to 14 is as shown in FIG. The advantage of providing the index proxies 12 to 14 is that the index server 11 can reduce the load for responding to inquiries about content information and the like, and each P2P server 15 to 18 can obtain a response time longer than an inquiry to the index server 11. Since it can be shortened, it is desirable to arrange it so as to obtain such an advantage. As an example, compared with the number of hops of the route from the P2P servers 15 to 18 to the index server 11,
Index proxies 12 to 1 at positions with few hops
Arranging 4 is preferred.
【0049】したがって、インデックスサーバ11がP
2Pサーバ(例えば、15)の属するサイトの外部に位
置する場合、インデックスプロキシ12〜14を当該サ
イトの内部に配置することは好ましく、インデックスサ
ーバ11もインデックスプロキシ12〜14もサイトの
外部に配置する場合には、ホップ数のより少ない位置に
インデックスプロキシ12〜14を配置することは好ま
しい。Therefore, the index server 11 is set to P
When the 2P server (for example, 15) is located outside the site to which it belongs, it is preferable to place the index proxies 12 to 14 inside the site, and both the index server 11 and the index proxies 12 to 14 are placed outside the site. In this case, it is preferable to arrange the index proxies 12 to 14 at a position where the number of hops is smaller.
【0050】ただしこのような条件に反する位置にイン
デックスプロキシ12〜14を配置したとしても、イン
デックスサーバ11の負荷を軽減するという利点を得る
ことは可能である。However, even if the index proxies 12 to 14 are arranged at the positions contrary to such conditions, it is possible to obtain the advantage of reducing the load on the index server 11.
【0051】インデックスプロキシ12〜14はシステ
ム10に対して、自由に追加、変更、削除することが可
能である。例えば、システム10全体として負荷が増大
してスループットが低下した場合などには、新たなイン
デックスプロキシを追加することも有効な対策となる。The index proxies 12 to 14 can be freely added, changed, or deleted from the system 10. For example, when the load of the entire system 10 increases and the throughput decreases, adding a new index proxy is also an effective measure.
【0052】前記木の根であるインデックスサーバ11
は、1つ以上のインデックスプロキシまたはP2Pサー
バに接続され、システム10内のP2Pサーバ15〜1
8に蓄積されている全てのコンテンツにつき、そのコン
テンツ情報を蓄積する部分である。Index server 11 which is the root of the tree
Are connected to one or more index proxies or P2P servers, and the P2P servers 15-1 in the system 10
8 is a part for accumulating the content information of all the contents accumulated in 8.
【0053】図示の状態ではインデックスサーバ11は
P2Pサーバを直接接続してはいないが、原理上、イン
デックスサーバ11がいずれかのP2Pサーバを直接接
続することは可能である。In the illustrated state, the index server 11 is not directly connected to the P2P server, but in principle, the index server 11 can be directly connected to any P2P server.
【0054】ルックアップサーバを除くすべてのサーバ
(11〜18)は、後述する更新要求信号の受信の有無
に応じてルックアップサーバ19が、サーバ(11およ
び、)12〜18が正常に動作しているか否かを示すた
めに送信するサーバ通信不能通知を聞く(受信する)プ
ログラムを搭載しているため、その時点で正常に動作し
ていないとされたサーバがP2Pサーバ(例えば、1
5)である場合、そのP2Pサーバに登録されたオリジ
ナルコンテンツ、コピーコンテンツに関するコンテンツ
情報を各サーバ(11〜18)内の記憶領域から削除す
る削除機能を備えている。All of the servers (11 to 18) except the lookup server are normally operated by the lookup server 19 and the servers (11 and) 12 to 18 depending on whether or not an update request signal described later is received. Since it has a program that listens for (receives) a server communication failure notification that is sent to indicate whether or not it is present, the server that is not operating normally at that time is a P2P server (for example, 1
In the case of 5), the deletion function is provided to delete the content information regarding the original content and the copy content registered in the P2P server from the storage area in each server (11-18).
【0055】この削除機能により、ダウンしたP2Pサ
ーバのコンテンツが検索対象から外されることになり、
その時点の各P2Pサーバの状態に則した検索結果を返
すことが可能になる。By this delete function, the contents of the down P2P server are excluded from the search target,
It is possible to return the search result according to the state of each P2P server at that time.
【0056】このような機能を持つインデックスサーバ
11とインデックスプロキシ12〜14の内部構成は例
えば図6に示す通りである。システム10内で果たす役
割は大きく異なるが、図示したレベルでみるかぎりでは
インデックスサーバ11とインデックスプロキシ12〜
14のあいだに差は存在せず、これらは皆、実質的に同
じであるということができる。The internal structures of the index server 11 and the index proxies 12 to 14 having such a function are as shown in FIG. 6, for example. Although the roles played in the system 10 are largely different, the index server 11 and the index proxy 12 ...
There is no difference between 14 and it can be said that they are all substantially the same.
【0057】(A−1−2)インデックスプロキシの内
部構成例
図6において、インデックスプロキシ12〜14または
インデックスサーバ11は、分散環境31と、P2Pモ
ジュール32と、Adminモジュール33と、データ
ベース34とを備えている。(A-1-2) Example of Internal Configuration of Index Proxy In FIG. 6, the index proxy 12 to 14 or the index server 11 includes a distributed environment 31, a P2P module 32, an Admin module 33, and a database 34. I have it.
【0058】ここで、同一名称の各構成要素の機能は、
図5に示したP2Pサーバと同一である。Here, the function of each component having the same name is
It is the same as the P2P server shown in FIG.
【0059】なお、インデックスプロキシ12〜14と
インデックスサーバ11が格納するのはコンテンツ情報
だけであってコンテンツの本体を格納することはないた
め、コンテンツを格納するための領域であるハードディ
スク25に相当する構成要素は、図6上には存在しな
い。Since the index proxies 12 to 14 and the index server 11 store only the content information and not the content body, they correspond to the hard disk 25 which is an area for storing the content. The components do not exist on FIG.
【0060】図1上ではインデックスプロキシ12〜1
4の数は3つで、P2Pサーバ15〜18の数は4つで
あるが、これらの数は図示したものに限定しない。コン
テンツ配信管理システム10が大規模なものである場
合、これらの数は、はるかに多くなる可能性が高い。In FIG. 1, the index proxies 12 to 1
The number of four is three and the number of P2P servers 15 to 18 is four, but these numbers are not limited to those illustrated. If the content distribution management system 10 is large, these numbers are likely to be much higher.
【0061】上述した木の外に存在するルックアップサ
ーバ19は、前記木のすべての節、すなわちP2Pサー
バ15〜18、インデックスプロキシ12〜14、およ
びインデックスサーバ11を登録し、管理する部分であ
る。図1では単独のサーバとして示している。The lookup server 19 existing outside the above-mentioned tree is a part for registering and managing all the nodes of the tree, that is, the P2P servers 15-18, the index proxies 12-14, and the index server 11. . In FIG. 1, it is shown as a single server.
【0062】さらに具体的には、ルックアップサーバ1
9は、各サーバ11〜18からの登録の更新要求に対す
る処理を行う機能を持つ。More specifically, the lookup server 1
Reference numeral 9 has a function of processing a registration update request from each of the servers 11 to 18.
【0063】本実施形態では、登録されている各サーバ
11〜18は通常、ルックアップサーバ19における自
身の登録の更新を求める更新要求信号を定期的に送信す
るが、これを受け取るルックアップサーバ19は、更新
要求信号に応じて各サーバの登録を更新する一方で、更
新要求信号を受信できないサーバ(例えば、12)につ
いては、その登録を抹消して、当該サーバに関する上述
したサーバ通信不能通知をシステム10内の各サーバに
送信する機能を備える必要がある。In the present embodiment, each of the registered servers 11 to 18 normally transmits an update request signal for updating the registration of the lookup server 19 on a regular basis, but the lookup server 19 receiving this signal. Updates the registration of each server in response to the update request signal, and deletes the registration of the server (for example, 12) that cannot receive the update request signal, and notifies the server communication failure notification regarding the server. It is necessary to have a function of transmitting to each server in the system 10.
【0064】更新要求信号を受信できないサーバは、サ
ーバ自体に障害が発生しているか、サーバ周辺の伝送路
などに輻輳などの不具合が発生している可能性が高い。
いずれにしても、他のサーバと有効な通信を行うことが
できない状態(通信不能状態)である可能性が高い。A server that cannot receive the update request signal is highly likely to have a failure in the server itself or to have a problem such as congestion in a transmission line around the server.
In any case, there is a high possibility that effective communication cannot be performed with other servers (communication unavailable state).
【0065】このような通信不能状態はサーバ11〜1
8のいずれのサーバでも起こり得るが、いずれのサーバ
で起きるかによってその影響や対応動作が相違する。一
般的には前記木の上位の節で起きる通信不能状態ほど、
システム10全体に与える影響は大きく、下位の節で起
きる通信不能状態ほど影響が小さい。In such a communication disabled state, the servers 11 to 1
8 can occur in any server, but the influence and the corresponding operation differ depending on which server occurs. Generally, the more incommunicable state occurs in the upper node of the tree,
The influence on the entire system 10 is large, and the influence is smaller in the incommunicable state that occurs in a lower node.
【0066】例えば、最下位のサーバ(例えば、P2P
サーバ16)で通信不能状態が発生した場合には、当該
P2Pサーバ16へのアクセスが発生するすべての処理
を行うことができないが、P2Pサーバ16へのアクセ
スが不要なすべての処理を行うことができる。For example, the lowest server (eg, P2P)
When a communication incompatibility state occurs in the server 16), it is not possible to perform all the processing that causes access to the P2P server 16, but it is possible to perform all the processing that does not require access to the P2P server 16. it can.
【0067】より上位に位置するインデックスプロキシ
12〜14やインデックスサーバ11で通信不能状態が
発生した場合も、これと同様で、その節に対するアクセ
スの要否に応じて、処理の実行の可否が決まる。Even when the index proxies 12 to 14 and the index server 11 located at a higher level are in a communication-disabled state, similarly to this, whether or not the process can be executed is determined according to the necessity of accessing the section. .
【0068】例えば、P2Pサーバ15〜18に蓄積さ
れているいずれかのコンテンツの内容を変更または削除
したり、新たなコンテンツを登録したりする操作は、イ
ンデックスサーバ11が蓄積しているコンテンツ情報を
変更または削除したり、新たなコンテンツ情報をインデ
ックスサーバ11に追加するためのアクセスを必要とす
るため、インデックスサーバ11が通信不能状態になる
と、システム10内の全P2Pサーバでこれらの操作を
行うことができなくなる。For example, the operation of changing or deleting the content of any content stored in the P2P servers 15 to 18 or registering a new content is performed by using the content information stored in the index server 11. Since access is required to change or delete, or to add new content information to the index server 11, when the index server 11 becomes incommunicable, all P2P servers in the system 10 perform these operations. Can not be.
【0069】以下、上記のような構成を有する本実施形
態の動作について、図1〜図4を参照しながら説明す
る。The operation of the present embodiment having the above-mentioned structure will be described below with reference to FIGS.
【0070】本実施形態の動作は、いずれかのサーバ1
1〜18で前記通信不能状態が発生した異常時の動作
と、いずれのサーバ11〜18でも通信不能状態の発生
していない正常時の動作に分けることができる。The operation of this embodiment is performed by any one of the servers 1.
The operation can be divided into an abnormal operation in which the communication disabled state has occurred in 1 to 18 and a normal operation in which the communication disabled state has not occurred in any of the servers 11 to 18.
【0071】このうち正常時の動作は図1を用いて説明
し、異常時の動作は図1〜図4を用いて説明する。The normal operation will be described with reference to FIG. 1, and the abnormal operation will be described with reference to FIGS.
【0072】図2の動作シーケンスはP2Pサーバによ
る接続変更手順(親を変更する手順)を示し、S10〜
S24の各ステップから構成されている。また、図3の
動作シーケンスはインデックスプロキシによる接続変更
手順を示し、S30〜S41の各ステップから構成され
ている。The operation sequence of FIG. 2 shows a connection changing procedure (procedure for changing the parent) by the P2P server, and S10 to
It is composed of each step of S24. Further, the operation sequence of FIG. 3 shows a connection change procedure by the index proxy, and includes steps S30 to S41.
【0073】(A−2)実施形態の動作
(A−2−1)正常時の動作
正常時には、図1に示した全サーバ11〜18は、上述
した更新要求信号を定期的に送信することでルックアッ
プサーバ19における自身の登録を更新する動作を繰り
返しており、この動作とともに、クライアントからの要
求に応じて、コンテンツの配信(クライアント側からみ
るとコンテンツの獲得)動作、コンテンツ更新動作、コ
ンテンツ追加(新たなコンテンツの登録)動作、コンテ
ンツ削除動作などを実行する。これらのいずれの動作に
おいても、前記クライアントとコンテンツ配信管理シス
テム10とのあいだには、上述したWebサーバや、負
荷分散機能を装備したDNSシステムが介在する。(A-2) Operation of the Embodiment (A-2-1) Normal Operation During normal operation, all the servers 11 to 18 shown in FIG. 1 should periodically transmit the above update request signal. The operation of updating the registration of itself in the lookup server 19 is repeated, and along with this operation, a content delivery operation (obtaining content from the client side) operation, a content update operation, a content operation in response to a request from the client Add (register new content) operation, delete content operation, etc. In any of these operations, the Web server described above and the DNS system equipped with the load balancing function are interposed between the client and the content distribution management system 10.
【0074】このうちコンテンツ獲得動作の概要につい
てはすでに説明したが、例えば、前記コンテンツ獲得命
令がコンテンツ名を引数とするもので、P2Pサーバ1
5に供給されたとすると、その場合の動作は次のように
なる。Of these, the outline of the content acquisition operation has already been described. For example, the content acquisition command uses the content name as an argument.
5 is supplied, the operation in that case is as follows.
【0075】そのコンテンツ名が図1に示す状態ですで
にP2Pサーバ15に蓄積されているコンテンツ情報I
F2,コンテンツGF2に対応するものであるとする
と、P2Pサーバ15は当該コンテンツGF2をWeb
サーバに返すだけでクライアントに対するコンテンツの
配信を行うことができる。このとき、コンテンツ情報I
F2を変更する必要はないため、他のサーバ11〜18
に対するアクセスは発生しない。Content information I whose content name is already stored in the P2P server 15 in the state shown in FIG.
If it corresponds to F2 and the content GF2, the P2P server 15 sends the content GF2 to the Web.
Content can be delivered to clients simply by returning it to the server. At this time, the content information I
Since it is not necessary to change F2, other servers 11-18
Access is not generated.
【0076】ところが、当該コンテンツを自P2Pサー
バ15には蓄積しておらず他のP2Pサーバ(例えば、
16など)が蓄積しているコンテンツ(例えばGF1)
を指すものであるとすると、これとは異なる動作が行わ
れる。However, the relevant content is not stored in the own P2P server 15 and other P2P servers (for example,
16 etc.) (eg GF1)
If it refers to, a different operation is performed.
【0077】当該コンテンツGF1の本体は蓄積してい
なくても、そのコンテンツ情報であるIF1がP2Pサ
ーバ15にキャッシュされていれば、そのコンテンツ情
報にもとづいて直ちに、P2Pサーバ16にアクセスし
てコンテンツGF1の供給を受け、受け取ったコンテン
ツGF1を前記Webサーバに返すことになるが、現時
点でP2Pサーバ15にはコンテンツ情報IF3が蓄積
されていないため、コンテンツ情報IF3を求める前記
コンテンツ情報検索を実行する必要が生じる。Even if the main body of the content GF1 is not stored, if the content information IF1 is cached in the P2P server 15, the P2P server 16 is immediately accessed based on the content information and the content GF1. However, since the content information IF3 is not currently stored in the P2P server 15, it is necessary to execute the content information search for the content information IF3. Occurs.
【0078】コンテンツ情報検索は前記木を利用して実
行される。The content information search is executed using the tree.
【0079】コンテンツ情報検索のためにP2Pサーバ
15が最初にアクセス(問い合わせ)するのは自身の親
であるインデックスプロキシ12である。インデックス
プロキシ12がコンテンツ情報IF1をキャッシュして
いればインデックスプロキシ12からコンテンツ情報I
F1の供給を受けることで、当該コンテンツ情報検索は
完了する。The P2P server 15 first accesses (inquires) the index proxy 12, which is its own parent, for content information retrieval. If the index proxy 12 caches the content information IF1, the content information I from the index proxy 12
By receiving the supply of F1, the content information search is completed.
【0080】ただし図1の状態ではインデックスプロキ
シ12はコンテンツ情報IF1をキャッシュしていない
ため、さらに、インデックスプロキシ12からその親へ
の2次的な問い合わせが発生する。図1ではインデック
スプロキシ12の親はすべてのコンテンツ情報を蓄積し
ているインデックスサーバ11であるから、この2次的
問い合わせによってにコンテンツ情報IF1がインデッ
クスプロキシ12に供給され、ひきつづき、インデック
スプロキシ12からP2Pサーバ15へ当該コンテンツ
情報IF1が供給される。この供給により、P2Pサー
バ15によるコンテンツ情報検索が完了する。However, since the index proxy 12 does not cache the content information IF1 in the state of FIG. 1, a secondary inquiry is made from the index proxy 12 to its parent. In FIG. 1, since the parent of the index proxy 12 is the index server 11 that stores all content information, the content information IF1 is supplied to the index proxy 12 by this secondary inquiry, and the index proxy 12 continues to send P2P. The content information IF1 is supplied to the server 15. By this supply, the content information search by the P2P server 15 is completed.
【0081】コンテンツ情報検索完了後の処理は、最初
からP2Pサーバ15にコンテンツ情報IF1がキャッ
シュされていた場合と同様である。The processing after the completion of the content information search is the same as when the content information IF1 is cached in the P2P server 15 from the beginning.
【0082】当該コンテンツ情報検索の実行による副次
的な効果として、インデックスプロキシ12と、P2P
サーバ15はここで供給を受けたコンテンツ情報IF1
をキャッシュするから、この直後に同じコンテンツ情報
GF1を求めるコンテンツ獲得命令が供給された場合に
はキャッシュしているコンテンツ情報IF1を利用する
ことができる。As a side effect of executing the content information search, the index proxy 12 and the P2P
The server 15 receives the content information IF1 supplied here.
The cached content information IF1 can be used when a content acquisition command for the same content information GF1 is supplied immediately thereafter.
【0083】なお、P2Pサーバ15が他のサーバ11
〜14および16〜18に上述したアクセスを実行する
ためには、各サーバ11〜18がインターネット上に配
置されているものとすると、そのIPアドレス等を知る
必要がある。It should be noted that the P2P server 15 is the other server 11
In order to execute the above-mentioned access to 14 to 16 and 16 to 18, assuming that each server 11 to 18 is arranged on the Internet, it is necessary to know its IP address and the like.
【0084】親に当たるインデックスプロキシ12のI
Pアドレスなどは、自身の親をインデックスプロキシ1
2に決定した時点で、予めP2Pサーバ15自体に登録
しておくようにしてもよいが、他のP2Pサーバ16〜
18は動的に追加されたり削除されたりする可能性が高
いため、広域で、規模が大きくなると、予め静的にその
IPアドレスを獲得しておくことは一般に困難である。I of the index proxy 12 corresponding to the parent
For the P address, etc., the index proxy 1
Although it may be possible to register it in the P2P server 15 itself in advance when it is determined as 2, the other P2P servers 16 to
Since 18 is highly likely to be dynamically added or deleted, it is generally difficult to statically acquire the IP address in advance in a wide area and when the scale becomes large.
【0085】前記コンテンツ情報のなかに直接、当該コ
ンテンツが蓄積されているサービスIDが格納されてい
る。ルックアップサーバ19に、コンテンツ情報に対応
するサービスIDとそのサービスとの通信手段(プロキ
シ)を返す一種のネームサーバとしての機能がある。The service ID in which the content is stored is directly stored in the content information. The lookup server 19 has a function as a kind of name server that returns a service ID corresponding to content information and a communication means (proxy) for the service.
【0086】コンテンツの配信動作以外の正常時の動作
についても基本的な処理はコンテンツ配信操作の場合と
同様である。The basic processing for the normal operation other than the content distribution operation is the same as that for the content distribution operation.
【0087】ただしコンテンツ更新動作の場合には、通
常、前記コンテンツ情報のうち更新日やサイズなどが変
更になるため、システム10内の各サーバ11〜18に
蓄積されている同じコンテンツ情報(例えば、前記IF
1)の更新日やサイズなどを変更して、コンテンツ情報
の一貫性を確保する必要がある。However, in the case of the content update operation, the update date and size of the content information are usually changed, so that the same content information stored in each of the servers 11 to 18 in the system 10 (for example, IF
It is necessary to change the update date and size of 1) to ensure the consistency of content information.
【0088】また、前記コンテンツ追加動作では、それ
までシステム10内に存在しなかったコンテンツが登録
されるだけであるから、例えば、P2Pサーバ15にコ
ンテンツGF2を新たに登録するものとすると、インデ
ックスサーバ11へのコンテンツ情報IF1の登録はイ
ンデックスプロキシ12経由で行う。インデックスプロ
キシ12には、コンテンツ情報IF1のキャッシュを残
す。これにより、P2Pサーバ15はインデックスサー
バ11を意識する必要がなくなりサーバ11〜14のな
かでは自身の親であるインデックスプロキシ12とだけ
通信すればよい。インデックスプロキシ12はインデッ
クスサーバ11にコンテンツ情報IF1を登録すること
で処理は完了する。In addition, in the content adding operation, only the content that did not exist in the system 10 up to that point is registered. For example, if the content GF2 is newly registered in the P2P server 15, the index server Registration of the content information IF1 in 11 is performed via the index proxy 12. A cache of the content information IF1 is left in the index proxy 12. As a result, the P2P server 15 does not need to be aware of the index server 11, and only needs to communicate with the index proxy 12, which is its parent, among the servers 11 to 14. The index proxy 12 completes the process by registering the content information IF1 in the index server 11.
【0089】また、前記コンテンツ削除動作では、基本
的に当該コンテンツ追加動作と逆の動作を行うことにな
る。Further, in the content deleting operation, basically the operation opposite to the content adding operation is performed.
【0090】ただし図1において、例えば、P2Pサー
バ16に蓄積されているオリジナルコンテンツGF1を
削除する場合には、そのコンテンツ情報であるIF3
を、P2Pサーバ16自身、P2Pサーバ16の親であ
るインデックスプロキシ13、およびインデックスサー
バ11内(すなわち、前記コンテンツ名に対応する各サ
ーバ)で削除するだけでなく、そのコンテンツのキャッ
シュを持つサーバ(例えば、14,18)でも削除する
必要がある。However, in FIG. 1, for example, when the original content GF1 stored in the P2P server 16 is deleted, the content information IF3 is deleted.
Is deleted not only in the P2P server 16 itself, the index proxy 13 that is the parent of the P2P server 16 and the index server 11 (that is, each server corresponding to the content name), but also a server having a cache of the content ( For example, it is necessary to delete even 14 and 18).
【0091】また、コンテンツ本体であるGF1の削除
も、オリジナルを蓄積しているP2Pサーバ16で実行
するだけでなく、キャッシュしている他のP2Pサーバ
(例えば、18)でも実行する必要がある。キャッシュ
先のP2Pサーバを知る方法は、前記コンテンツ更新動
作の場合と同様である。Further, the deletion of the content body GF1 needs to be executed not only by the P2P server 16 which stores the original, but also by the other cached P2P server (for example, 18). The method of knowing the P2P server at the cache destination is the same as in the case of the content update operation.
【0092】以上の動作により、必要に応じてオリジナ
ルに対するコピーコンテンツを他のP2Pサーバに容易
に複製することができ、オリジナルコンテンツやコピー
コンテンツを容易に削除することができる。また、イン
デックスプロキシやP2Pサーバ等を、必要に応じてシ
ステムの任意の位置に追加したり、削除したりすること
が容易かつ柔軟に実行可能である。この結果、前記クラ
イアントは、いずれのP2Pサーバに振り分けられて
も、目的のコンテンツに容易にかつ確実にアクセスする
ことができる。By the above operation, the copy content for the original can be easily copied to another P2P server as necessary, and the original content and the copy content can be easily deleted. Further, it is possible to easily and flexibly add and delete the index proxy, the P2P server, etc. at an arbitrary position in the system as needed. As a result, the client can easily and surely access the target content regardless of which P2P server is distributed.
【0093】目的のコンテンツに容易にかつ確実にアク
セスすることができるため、一部のP2Pサーバが前記
通信不能状態になっても、システム10全体がダウンす
ることはなく、継続的なサービスの提供が可能になる。Since the target content can be easily and surely accessed, even if a part of the P2P servers are in the incommunicable state, the entire system 10 does not go down and continuous service is provided. Will be possible.
【0094】また、通信不能状態になったP2Pサーバ
は自動的に検索対象から削除することができるため、現
在起動しているP2Pサーバの情報のみを検索すること
ができ、効率的なアクセスが可能になる。Further, since the P2P server in the incommunicable state can be automatically deleted from the search target, it is possible to search only the information of the P2P server which is currently activated, and the efficient access is possible. become.
【0095】一方、異常時の動作は次のとおりである。
異常時の動作は、いずれかのサーバ11〜18から前記
更新要求信号が到来しないためにルックアップサーバ1
9においてその登録が抹消された場合に実行される。On the other hand, the operation at the time of abnormality is as follows.
The operation at the time of abnormality is that the lookup server 1 does not receive the update request signal from any of the servers 11 to 18.
It is executed when the registration is deleted in 9.
【0096】(A−2−2)異常時の動作
前記更新要求信号を各サーバ11〜18と、ルックアッ
プサーバ19とのあいだで締結する契約の継続を要求す
る信号であるとすると、当該抹消によって、契約切れが
発生することになる。(A-2-2) Operation at Abnormality If the update request signal is a signal requesting the continuation of the contract concluded between each of the servers 11 to 18 and the lookup server 19, the deletion is performed. The contract will expire.
【0097】この契約切れを他のシステム10内のサー
バに伝えるのが、上述したサーバ通信不能通知(契約切
れ通知)であり、当該サーバ通信不能通知は、図2では
ステップS11〜S14の処理に相当し、図3ではステ
ップS31〜S33の処理に相当する。It is the above-mentioned server communication inability notification (contract expiration notification) that informs the server in the other system 10 of this contract expiration, and the server communication inability notification is transmitted to the processing of steps S11 to S14 in FIG. This corresponds to the processing of steps S31 to S33 in FIG.
【0098】図2および図3はともに、図1に示すイン
デックスプロキシ13が前記通信不能状態となり、その
旨を伝えるサーバ通信不能通知がルックアップサーバ1
9から送信された場合の接続変更動作を示す。In both FIGS. 2 and 3, the index proxy 13 shown in FIG. 1 is in the incommunicable state, and the server incommunicability notification notifying the fact is the lookup server 1.
9 shows a connection change operation when the connection is transmitted from the communication terminal 9.
【0099】一般的に各サーバ11〜18は自身の子に
あたるサーバや前記木のなかでインデックスサーバ11
にいたるサーバが通信不能状態となっても接続変更動作
を行う必要はなく、自身の親にあたるサーバが通信不能
状態となった場合にのみ接続変更動作を実行する。Generally, each of the servers 11 to 18 is a server which is a child of itself or the index server 11 in the tree.
It is not necessary to perform the connection changing operation even when the server that is in the inaccessible state, and the connection changing operation is executed only when the server that is the parent of itself is in the incommunicable state.
【0100】したがって、インデックスプロキシ13が
通信不能状態となったケースで接続変更動作を行う必要
があるのは、当該インデックスプロキシ13を親に持つ
P2Pサーバ16,17と、インデックスプロキシ14
だけであり、その他のサーバ11,12,15,18
は、当該サーバ通信不能通知を受信しても何も動作を行
う必要はない。Therefore, it is necessary to perform the connection changing operation in the case where the index proxy 13 is in the communication disabled state, because the P2P servers 16 and 17 having the index proxy 13 as a parent and the index proxy 14
And other servers 11, 12, 15, 18
Does not need to perform any operation upon receiving the server communication failure notification.
【0101】なお、前記パス上で自身の上位にあたるサ
ーバであっても、親でなければ何も動作を行う必要はな
い。例えば、当該インデックスプロキシ13は根から葉
にいたるパス上でP2Pサーバ18の上位にあたるが
(親の親であって)親ではないため、P2Pサーバ18
自体はこのサーバ通信不能通知に対して何も動作を行う
必要はない。Note that even if the server is a higher-level server on the path, it does not need to perform any operation unless it is the parent. For example, the index proxy 13 is higher than the P2P server 18 on the path from the root to the leaf, but is not the parent (the parent of the parent), so the P2P server 18
The server itself does not need to take any action in response to this server communication failure notification.
【0102】図3において、当該サーバ通信不能通知に
応じて接続変更動作を行うP2Pサーバ16(または1
7)は、ルックアップサーバ19に検索要求を出してシ
ステム10内に存在するインデックスプロキシおよびイ
ンデックスサーバへの通信手段を受け取る(S34,S
35)。図1の例では、インデックスプロキシ12と、
インデックスサーバ11への通信手段である。In FIG. 3, the P2P server 16 (or 1) that performs a connection change operation in response to the server communication failure notification is sent.
7) issues a search request to the lookup server 19 and receives communication means to the index proxy and index server existing in the system 10 (S34, S).
35). In the example of FIG. 1, the index proxy 12 and
It is a communication means to the index server 11.
【0103】図3の例は、ここで述べた含めるケースに
相当し、P2Pサーバ16は、インデックスサーバ1
1、インデックスプロキシ12および14に対し、返信
要求信号を送信している(S17,S19,S21)。
なお、P2Pサーバ17の動作も基本的にP2Pサーバ
16と同様である。The example of FIG. 3 corresponds to the inclusion case described here, and the P2P server 16 is the index server 1
1, the reply request signal is transmitted to the index proxies 12 and 14 (S17, S19, S21).
The operation of the P2P server 17 is basically the same as that of the P2P server 16.
【0104】返信要求信号は、宛先の各サーバに対し、
各サーバにおける現時点の負荷の状態を問い合わせる信
号である。The reply request signal is sent to each destination server.
This is a signal for inquiring the current load status of each server.
【0105】このため、当該返信要求信号にこたえて各
サーバが送信する返信信号には、各サーバの負荷の状態
を示す負荷情報が収容されている(S18,S19,S
22)。なお、図2上では、各サーバ(例えば、12)
からの返信信号S18が受信されたあとで次のサーバ
(例えば、14)に対する返信要求信号S19を送信す
るように図示されているが、実際には、宛先となるすべ
てのサーバ12,14,11に対して、同時または連続
的に返信要求信号を送信し、そのあとで、逐次、各サー
バからの返信信号が返ってくる手順とするのが効率的で
ある。Therefore, the reply signal transmitted by each server in response to the reply request signal contains the load information indicating the load status of each server (S18, S19, S19).
22). Note that in FIG. 2, each server (for example, 12)
Although the reply request signal S19 to the next server (for example, 14) is shown to be transmitted after the reply signal S18 from the server is received, in reality, all the servers 12, 14, 11 that are the destinations are shown. On the other hand, it is efficient that the reply request signal is transmitted simultaneously or continuously and then the reply signal from each server is sequentially returned.
【0106】返信信号が収容している負荷情報によって
各サーバ12,14,11の現時点の負荷の状態を知る
ことができるので、負荷が大きく処理能力の余裕が少な
いサーバは新たな接続先(新たな親)として選択しない
ようにすることができる。このため、各サーバは、自身
の負荷を計測する機能を備えておく必要がある。Since the current load status of each server 12, 14, 11 can be known from the load information contained in the reply signal, a server having a large load and a small processing capacity can be connected to a new connection destination (new You can choose not to choose as a parent. Therefore, each server needs to have a function of measuring its own load.
【0107】また、返信要求信号を送信してから対応す
る返信信号が受信できるまでの時間(返信応答時間)
は、返信要求信号の送信元であるサーバと宛先であるサ
ーバのあいだに介在する伝送路の輻輳状態、ホップ数、
物理的な伝播距離、あるいは各サーバ12,14,11
の客観的な処理能力などを推測するのに有用な情報とな
るから、前記負荷情報とともに、新たな接続先を選択す
る際に使用する。この返信応答時間が短いほど、新たな
接続先として好ましいことは当然である。Also, the time from the transmission of the reply request signal to the reception of the corresponding reply signal (reply response time)
Is the congestion state of the transmission path interposed between the server that is the source of the reply request signal and the server that is the destination, the number of hops,
Physical propagation distance or each server 12, 14, 11
Since it is useful information for estimating the objective processing capacity of the above, it is used together with the load information when selecting a new connection destination. As a matter of course, the shorter the reply response time, the better as a new connection destination.
【0108】図2の例において、P2Pサーバ16は、
前記負荷情報や返信応答時間をもとに、インデックスプ
ロキシ12を新たな接続先として選択している(S2
3,S24)。In the example of FIG. 2, the P2P server 16 is
The index proxy 12 is selected as a new connection destination based on the load information and the reply response time (S2).
3, S24).
【0109】なお、前記返信応答時間は、返信要求信号
の送信元サーバと宛先サーバのネットワーク上における
相対的な位置関係などに依存して異なるため、当該P2
Pサーバ16とほぼ同時に、同様の手順で新たな親を探
索する前記P2Pサーバ17が、P2Pサーバ16と同
じインデックスプロキシ12を新たな親として選択する
とはかぎらない。P2Pサーバ17は、一例として、イ
ンデックスサーバ11を新たな親とする可能性もある。Since the reply response time differs depending on the relative positional relationship between the source server and the destination server of the reply request signal on the network, the P2
The P2P server 17, which searches for a new parent in a similar procedure at substantially the same time as the P server 16, does not always select the same index proxy 12 as the P2P server 16 as a new parent. For example, the P2P server 17 may use the index server 11 as a new parent.
【0110】前記インデックスプロキシ14が図3にし
たがって実行する接続変更動作も、P2Pサーバ16、
17の場合と同じである。The connection changing operation executed by the index proxy 14 according to FIG. 3 is also performed by the P2P server 16,
This is the same as in the case of 17.
【0111】図3において、S34は前記ステップS1
5に対応し、S35は前記ステップS16に対応し、S
36〜S39は前記ステップS17〜S22に対応し、
S40は前記ステップS23に対応し、S41は前記ス
テップS24に対応する。In FIG. 3, S34 is the above step S1.
5, S35 corresponds to step S16, and S35
36 to S39 correspond to the steps S17 to S22,
S40 corresponds to the step S23, and S41 corresponds to the step S24.
【0112】以上の図2,図3の接続変更動作を前記サ
ーバ16,17、14が実行した結果、図1の木の構造
が図4に示すように変化する。As a result of the server 16, 17, 14 executing the above connection changing operation of FIGS. 2 and 3, the tree structure of FIG. 1 changes as shown in FIG.
【0113】図4において、P2Pサーバ16はインデ
ックスプロキシ12を親とし、P2Pサーバ17はイン
デックスサーバ11を親とし、インデックスプロキシ1
4はインデックスサーバ11を親としている。In FIG. 4, the P2P server 16 has the index proxy 12 as a parent, the P2P server 17 has the index server 11 as a parent, and the index proxy 1
4 has the index server 11 as a parent.
【0114】(A−3)実施形態の効果
以上のように、本実施形態によれば、システムの運用コ
ストが小さく、システムの構築や構成変更に関する柔軟
性が高く、なおかつ、システムの信頼性が高い。(A-3) Effects of the Embodiment As described above, according to this embodiment, the operating cost of the system is low, the flexibility regarding the system construction and the configuration change is high, and the reliability of the system is high. high.
【0115】しかも本実施形態では、親が異常とされた
場合には接続変更動作を行って親を変更するフォールト
トレラントな構成によって、可用性を向上することが可
能である。Moreover, in this embodiment, the availability can be improved by the fault-tolerant configuration in which the connection is changed to change the parent when the parent is abnormal.
【0116】(B)他の実施形態
上記実施形態における木としては、いわゆる2分木、A
VL木、B木などを利用することが可能である。(B) Other Embodiments The tree in the above embodiment is a so-called binary tree, A
It is possible to use a VL tree, a B tree, or the like.
【0117】上記実施形態におけるコンテンツ情報検索
の最短時間は、コンテンツ獲得命令などを受け取ったP
2Pサーバ自体がそのコンテンツ情報を蓄積、キャッシ
ュしている場合に対応するが、最悪時間(最長時間)
は、前記パスを上位に探索していき、最上位であるイン
デックスサーバ11まで到達した場合に対応する可能性
が高い。したがって、木の高さ(例えば、図1の状態で
は木の高さは3である)を全体として低くすることで最
悪時間を短縮することができ、部分木の高さの差を均等
化することで最悪時間を均等化することができる。The shortest time for content information retrieval in the above embodiment is P when a content acquisition command or the like is received.
It corresponds to the case where the 2P server itself stores and caches the content information, but the worst time (maximum time)
Has a high possibility of dealing with the case where the above path is searched for and the index server 11 which is the highest level is reached. Therefore, the worst time can be shortened by reducing the height of the tree (for example, the height of the tree is 3 in the state of FIG. 1) as a whole, and the height differences of the partial trees are equalized. Therefore, the worst time can be equalized.
【0118】また、上記実施形態における論理構造は各
節(各サーバ)が親を1つしか持たない木構造であった
が、各節が1以上の親を持つことのできる網構造を使用
することも可能である。網の場合、複数の親のうちいず
れか1つでも正常であれば、前記接続変更動作を実行す
る必要がない点で、より安定的なシステム運用が可能と
なる。Further, although the logical structure in the above embodiment is a tree structure in which each node (each server) has only one parent, a network structure in which each node can have one or more parents is used. It is also possible. In the case of a network, if any one of the plurality of parents is normal, it is not necessary to execute the connection changing operation, and thus more stable system operation becomes possible.
【0119】以上の説明では主としてソフトウエア的に
本発明を実現したが、本発明はハードウエア的に実現す
ることも可能である。Although the present invention has been mainly implemented by software in the above description, the present invention can also be implemented by hardware.
【0120】[0120]
【発明の効果】以上に説明したように、本発明のコンテ
ンツ配信管理システムによれば、システムの運用コスト
が小さく、システムの構築や構成変更に関する柔軟性が
高く、なおかつ、システムの信頼性が高い。As described above, according to the content distribution management system of the present invention, the operating cost of the system is low, the flexibility regarding the system construction and the configuration change is high, and the system reliability is high. .
【0121】しかも本発明では、親が異常とされた場合
には接続変更動作を行って親を変更するフォールトトレ
ラントな構成によって、可用性を向上することが可能で
ある。In addition, according to the present invention, availability can be improved by the fault-tolerant configuration in which the connection is changed to change the parent when the parent is abnormal.
【図1】実施形態に係るコンテンツ配信管理システムの
全体構成例を示す概略図である。FIG. 1 is a schematic diagram showing an example of the overall configuration of a content distribution management system according to an embodiment.
【図2】実施形態における接続変更時の動作説明図であ
る。FIG. 2 is an operation explanatory diagram when a connection is changed in the embodiment.
【図3】実施形態における接続変更時の動作説明図であ
る。FIG. 3 is an operation explanatory diagram when a connection is changed in the embodiment.
【図4】実施形態に係るコンテンツ配信管理システムの
接続変更後の全体構成例を示す概略図である。FIG. 4 is a schematic diagram showing an example of the overall configuration of the content distribution management system according to the embodiment after connection change.
【図5】実施形態で使用するP2Pサーバの主要部の構
成例を示す概略図である。FIG. 5 is a schematic diagram showing a configuration example of a main part of a P2P server used in the embodiment.
【図6】実施形態で使用するインデックスプロキシ、お
よびインデックスサーバの主要部の構成例を示す概略図
である。FIG. 6 is a schematic diagram showing a configuration example of main parts of an index proxy and an index server used in the embodiment.
10…コンテンツ配信管理システム、11…インデック
スサーバ、12〜14…インデックスプロキシ、15〜
18…P2Pサーバ、19…ルックアップサーバ、GF
1,GF2…コンテンツ。10 ... Content distribution management system, 11 ... Index server, 12-14 ... Index proxy, 15-
18 ... P2P server, 19 ... Lookup server, GF
1, GF2 ... content.
Claims (3)
定の論理構造を利用して検索したコンテンツの提供を行
うコンテンツ配信管理システムにおいて、 前記論理構造上、子を持たない最下位のノードであり、
前記コンテンツと、少なくともコンテンツが蓄積されて
いる前記論理構造上のノードの位置を指す位置情報を含
むコンテンツ識別情報とを蓄積し、前記論理構造の外部
からの問い合わせに応じて、問い合わせの上位ノードへ
の中継または前記コンテンツの配信を行うコンテンツ蓄
積サーバと、 前記論理構造上、親を持たない最上位のノードであり、
当該論理構造上に存在する前記コンテンツ蓄積サーバが
蓄積しているすべてのコンテンツに関するコンテンツ識
別情報を蓄積し、下位のノードからの問い合わせに応え
て当該コンテンツ識別情報を返す最上位識別情報サーバ
と、 前記論理構造上、親および子を持つ中位に位置するノー
ドであり、当該最上識別情報サーバが蓄積しているコン
テンツ識別情報の少なくとも一部を蓄積し、蓄積してい
るコンテンツ識別情報に関する問い合わせである限りそ
のコンテンツ識別情報を返すことで、自身の子である下
位のノードに対して前記最上位識別情報サーバの代理と
して機能し、蓄積していないコンテンツ識別情報に関す
る問い合わせについては、上位ノードへ中継する代理識
別情報サーバと、 前記最上位識別情報サーバまたは代理識別情報サーバに
関する動作の正常性を監視し、異常を示す監視結果が出
た場合には、その旨を前記論理構造内のノードに通知す
る正常性監視サーバとを備え、 当該通知を受け取ったノードは、自身が当該通知で異常
とされたノードの子である場合には、親を変更するため
の接続変更動作を行うことを特徴とするコンテンツ配信
管理システム。1. A content distribution management system for providing content searched using a predetermined logical structure on a widely distributed communication network, wherein the logical structure is the lowest node having no children,
The contents and at least contents identification information including position information indicating the position of a node on the logical structure in which the contents are accumulated are accumulated, and in response to an inquiry from the outside of the logical structure, to the upper node of the inquiry. A content storage server that relays or distributes the content, and is a top-level node having no parent in the logical structure,
A highest-level identification information server that stores content identification information regarding all the content stored by the content storage server existing on the logical structure and returns the content identification information in response to an inquiry from a lower node; This is a middle-level node having a parent and a child in the logical structure, stores at least a part of the content identification information accumulated by the highest identification information server, and is an inquiry about the accumulated content identification information. As long as the content identification information is returned, it functions as a proxy for the highest-level identification information server with respect to lower nodes that are its own children, and relays inquiries about the content identification information that has not been accumulated to the upper node. A proxy identification information server, and the highest-level identification information server or proxy identification information server A normality monitoring server that monitors the normality of the operation related to the server and notifies the node in the logical structure of that when a monitoring result indicating an abnormality is output, and the node that receives the notification is A content distribution management system characterized by performing a connection changing operation for changing a parent when the child itself is a child of an abnormal node in the notification.
において、 前記代理識別情報サーバおよびコンテンツ蓄積サーバ
は、 前記接続変更動作を実行するときに、前記最上位識別情
報サーバまたは代理識別情報サーバのうち、複数のサー
バに対して、各サーバの処理能力の余裕を示す余裕情報
の応答を求める応答要求信号を送信する第1の応答要求
手段と、 当該応答要求信号に応じて到来した余裕情報を選択基準
として、自身の新たな親を選択する第1の接続変更手段
とを備えたことを特徴とするコンテンツ配信管理システ
ム。2. The content distribution management system according to claim 1, wherein the proxy identification information server and the content storage server include one of the highest-level identification information server and the proxy identification information server when executing the connection change operation. First response request means for transmitting a response request signal for requesting a response of the margin information indicating the margin of the processing capacity of each server to the plurality of servers, and the margin information arrived in response to the response request signal as a selection criterion. And a first connection changing means for selecting a new parent of the content distribution management system.
において、 前記代理識別情報サーバおよびコンテンツ蓄積サーバ
は、 前記接続変更動作を実行するときに、前記最上位識別情
報サーバまたは代理識別情報サーバのうち、複数のサー
バに対して、所定の応答情報の応答を求める応答要求信
号を送信する第2の応答要求手段と、 当該応答要求信号に応じて各サーバから応答情報が到来
するまでの経過時間を検出する経過時間検出手段と、 当該経過時間を選択基準として、自身の新たな親を選択
する第2の接続変更手段とを備えたことを特徴とするコ
ンテンツ配信管理システム。3. The content distribution management system according to claim 2, wherein the proxy identification information server and the content storage server include one of the highest-level identification information server and the proxy identification information server when performing the connection change operation. Second response request means for transmitting a response request signal requesting a response of predetermined response information to a plurality of servers, and detecting an elapsed time until the response information arrives from each server according to the response request signal. A content distribution management system, comprising: an elapsed time detecting means for performing a change and a second connection changing means for selecting a new parent of itself based on the elapsed time as a selection criterion.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002074762A JP2003271440A (en) | 2002-03-18 | 2002-03-18 | Contents delivery management system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002074762A JP2003271440A (en) | 2002-03-18 | 2002-03-18 | Contents delivery management system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2003271440A true JP2003271440A (en) | 2003-09-26 |
Family
ID=29204075
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002074762A Pending JP2003271440A (en) | 2002-03-18 | 2002-03-18 | Contents delivery management system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2003271440A (en) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005182116A (en) * | 2003-12-16 | 2005-07-07 | Konami Co Ltd | Communication system, server apparatus, terminal, service method, terminal method and program |
| JP2006072432A (en) * | 2004-08-31 | 2006-03-16 | Onkyo Corp | Peer-to-peer content distribution system |
| WO2006049276A1 (en) * | 2004-11-08 | 2006-05-11 | iWaveDesign, Inc. | Data transmission system |
| JP2007065975A (en) * | 2005-08-31 | 2007-03-15 | Brother Ind Ltd | Content data distribution system, terminal device in the system, connection management device in the system, terminal device program, and connection management device program |
| JP2007148882A (en) * | 2005-11-29 | 2007-06-14 | Oki Electric Ind Co Ltd | Content distribution system |
| CN100405773C (en) * | 2006-07-14 | 2008-07-23 | 北京时越网络技术有限公司 | Method for point-to-point content redistributing method based on content distributing network system |
| JP2012094192A (en) * | 2007-04-19 | 2012-05-17 | ▲ホア▼▲ウェイ▼技術有限公司 | Method and system for publishing the content, and method and system for querying the content |
| JP2013525901A (en) * | 2010-04-20 | 2013-06-20 | ゼットティーイー コーポレーション | Method and system for hierarchical tracking of content and cache for networking and distribution to wired and mobile devices |
-
2002
- 2002-03-18 JP JP2002074762A patent/JP2003271440A/en active Pending
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005182116A (en) * | 2003-12-16 | 2005-07-07 | Konami Co Ltd | Communication system, server apparatus, terminal, service method, terminal method and program |
| JP2006072432A (en) * | 2004-08-31 | 2006-03-16 | Onkyo Corp | Peer-to-peer content distribution system |
| WO2006049276A1 (en) * | 2004-11-08 | 2006-05-11 | iWaveDesign, Inc. | Data transmission system |
| JP2007065975A (en) * | 2005-08-31 | 2007-03-15 | Brother Ind Ltd | Content data distribution system, terminal device in the system, connection management device in the system, terminal device program, and connection management device program |
| JP2007148882A (en) * | 2005-11-29 | 2007-06-14 | Oki Electric Ind Co Ltd | Content distribution system |
| CN100405773C (en) * | 2006-07-14 | 2008-07-23 | 北京时越网络技术有限公司 | Method for point-to-point content redistributing method based on content distributing network system |
| JP2012094192A (en) * | 2007-04-19 | 2012-05-17 | ▲ホア▼▲ウェイ▼技術有限公司 | Method and system for publishing the content, and method and system for querying the content |
| JP2013525901A (en) * | 2010-04-20 | 2013-06-20 | ゼットティーイー コーポレーション | Method and system for hierarchical tracking of content and cache for networking and distribution to wired and mobile devices |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7904562B2 (en) | Server and connecting destination server switch control method | |
| EP2227016B1 (en) | A content buffering, querying method and point-to-point media transmitting system | |
| US7047287B2 (en) | Method and apparatus for automatically adapting a node in a network | |
| US7120757B2 (en) | Storage management integrated system and storage control method for storage management integrated system | |
| JP3167893B2 (en) | Method and apparatus for reducing network resource location traffic | |
| US6925504B1 (en) | Methods and apparatus for obtaining content from a content-originating device within a computerized network | |
| US20090248804A1 (en) | Access request transfer system, access request transfer method, and recording medium storing access request transfer program | |
| JP5970541B2 (en) | Information processing system, management server group, and server management program | |
| US20110238814A1 (en) | Method for creating global distributed namespace | |
| KR20020048399A (en) | A proximity-based redirection system for robust and scalable service-node location in an internetwork | |
| KR101485610B1 (en) | Distributed content delivery system based on network awareness and method thereof | |
| WO2001014990A1 (en) | Method for content delivery over the internet | |
| CN106407011A (en) | A routing table-based search system cluster service management method and system | |
| CN101072166A (en) | System and method for realizing network reserved storage | |
| US20080275885A1 (en) | Index server support to file sharing applications | |
| EP1368948A2 (en) | Method and apparatus for large payload distribution in a network | |
| JP2003122658A (en) | Data delivery method | |
| JP2003271440A (en) | Contents delivery management system | |
| US8572201B2 (en) | System and method for providing a directory service network | |
| US8478898B2 (en) | System and method for routing directory service operations in a directory service network | |
| JP2013105227A (en) | P2p type web proxy network system | |
| US20070223453A1 (en) | Server and connection destination server switching control method | |
| JP2004302564A (en) | Name service providing method, its implementation device, and its processing program | |
| CN101098271A (en) | Expandable P2P flow media system | |
| JP2007193602A (en) | Stream data distribution management method and apparatus |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20041221 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080311 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20080708 |