[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP5413599B2 - Data distribution system, load balancing method and storage server - Google Patents

Data distribution system, load balancing method and storage server Download PDF

Info

Publication number
JP5413599B2
JP5413599B2 JP2010056213A JP2010056213A JP5413599B2 JP 5413599 B2 JP5413599 B2 JP 5413599B2 JP 2010056213 A JP2010056213 A JP 2010056213A JP 2010056213 A JP2010056213 A JP 2010056213A JP 5413599 B2 JP5413599 B2 JP 5413599B2
Authority
JP
Japan
Prior art keywords
server
load
storage server
management unit
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2010056213A
Other languages
Japanese (ja)
Other versions
JP2011191907A (en
Inventor
英樹 一澤
健二 廣瀬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Information and Control Solutions Ltd
Original Assignee
Hitachi Information and Control Solutions Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Information and Control Solutions Ltd filed Critical Hitachi Information and Control Solutions Ltd
Priority to JP2010056213A priority Critical patent/JP5413599B2/en
Publication of JP2011191907A publication Critical patent/JP2011191907A/en
Application granted granted Critical
Publication of JP5413599B2 publication Critical patent/JP5413599B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Computer And Data Communications (AREA)

Description

本発明は、ネットワーク経由でのクライアント端末からのアクセスに応じて、複数台のサーバでデータの蓄積及び配信を行うデータ配信システム、負荷分散方法及び蓄積サーバに関する。   The present invention relates to a data distribution system, a load distribution method, and a storage server that store and distribute data in a plurality of servers in response to access from a client terminal via a network.

ネットワーク経由でクライアント端末から書込み要求のあったデータをサーバに蓄積し、ネットワーク経由でクライアント端末から読込み要求のあったデータをサーバからクライアント端末に配信するシステムが、様々な分野で実用化されている。例えば映像データの蓄積及び配信を行うシステムとしては、ビデオオンデマンドシステムや、放送局用のビデオサーバシステムや、防災・防犯用の監視システムなどが挙げられる。   A system in which data requested by a client terminal via a network is stored in a server, and data requested by a client terminal via a network is distributed from the server to the client terminal has been put into practical use in various fields. . For example, as a system for storing and distributing video data, a video on demand system, a video server system for a broadcasting station, a monitoring system for disaster prevention and crime prevention, and the like can be given.

本明細書では、これらのシステムを「データ配信システム(特に、映像データの蓄積及び配信を行うものについては映像データ配信システム)」と呼ぶことにする。また、本明細書では、これらのシステムにおいてデータを蓄積及び配信するサーバを「蓄積サーバ」と呼ぶことにする。   In this specification, these systems are referred to as “data distribution systems (especially, video data distribution systems for storing and distributing video data)”. Further, in this specification, a server that stores and distributes data in these systems is referred to as a “storage server”.

こうしたデータ配信システムでは、クライアント端末からのアクセスを高速に処理するために、複数台の蓄積サーバを設けて、それらの蓄積サーバにデータを分散して蓄積させていることが少なくない。   In such a data distribution system, in order to process access from a client terminal at high speed, it is often the case that a plurality of storage servers are provided and data is distributed and stored in these storage servers.

しかし、複数台の蓄積サーバの内、或る特定の蓄積サーバにアクセス頻度の高いデータ(例えばニュース性の高い映像データ)が蓄積されている場合には、その蓄積サーバにアクセスが偏ってしまい、その蓄積サーバの負荷が高くなる。このため、システム全体として十分なアクセス性能を発揮することができなくなる。   However, when frequently accessed data (for example, video data with high news properties) is stored in a specific storage server among a plurality of storage servers, access is biased to the storage server, The load on the storage server increases. For this reason, sufficient access performance cannot be exhibited as a whole system.

そこで、こうしたデータ配信システムにおいて、各蓄積サーバに負荷を分散させる技術が従来から提案されている。例えば、特許文献1には、複数台の蓄積サーバとは別に専用の管理サーバを設け、その管理サーバに、各蓄積サーバに関する情報をデータベースとして搭載して、各蓄積サーバの負荷状況を管理させる技術が記載されている。   Therefore, a technique for distributing the load to each storage server in such a data distribution system has been conventionally proposed. For example, in Patent Document 1, a dedicated management server is provided separately from a plurality of storage servers, and information related to each storage server is installed in the management server as a database, and the load status of each storage server is managed. Is described.

特開平10−320261号公報JP-A-10-320261

しかし、特許文献1に記載された技術では、管理サーバが多数の蓄積サーバの管理を行うので、クライアント端末からのアクセスが管理サーバに集中すると、管理サーバの負荷が高くなる。その結果、管理サーバが各蓄積サーバの負荷状況の管理を迅速に行えなくなるので、やはり、アクセス頻度の高い映像データを蓄積している蓄積サーバにアクセスが偏り、その蓄積サーバの負荷が高くなってしまう。   However, in the technique described in Patent Document 1, since the management server manages a large number of storage servers, if access from client terminals concentrates on the management server, the load on the management server increases. As a result, since the management server cannot quickly manage the load status of each storage server, the access to the storage server storing video data with high access frequency is biased and the load on the storage server increases. End up.

本発明は、上述の点に鑑み、ネットワーク経由でのクライアント端末からのアクセスに応じて、複数台の蓄積サーバによってデータの蓄積及び配信を行うデータ配信システムにおいて、蓄積サーバや、各蓄積サーバの負荷状況を管理する機能を有するサーバの負荷を分散させることを目的とする。   In view of the above points, the present invention provides a storage server and a load on each storage server in a data distribution system that stores and distributes data using a plurality of storage servers in response to access from a client terminal via a network. It aims at distributing the load of the server which has the function which manages a condition.

本発明に係蓄積サーバは、自己の蓄積サーバの負荷状況の情報を他の全ての蓄積サーバに送信し、他の蓄積サーバから受信した負荷状況の情報を全サーバ負荷管理部に格納する。そして蓄積サーバは、クライアント端末からのアクセスを受け付けると、全サーバ負荷管理部に格納した負荷状況の情報に基づき、自己の蓄積サーバが全ての蓄積サーバのうちで負荷の一番低い蓄積サーバである場合に、クライアント端末に応答を返送し、クライアント端末からの読込み要求を受け付けた場合、全サーバ負荷管理部に格納された負荷状況の情報に基づき、自己の蓄積サーバが、読込み対象の映像データを蓄積している全ての蓄積サーバのうちで負荷の一番低い蓄積サーバである場合に、クライアント端末に応答を返送する。また、蓄積サーバが、複数台の蓄積サーバのうち、どの蓄積サーバが映像データのコピー元であり、どの蓄積サーバが映像データのコピー先であるかの設定情報をマスタ/コピーサーバ管理部によって管理する。また、蓄積サーバが、クライアント端末からのアクセスの単位となるデータをコンテンツとした場合に、自己の蓄積サーバにおけるコンテンツ毎の負荷状況をコンテンツ負荷管理部によって管理する。また、蓄積サーバが、クライアント端末からの書込み要求に対して応答を返送したことによりデータが書き込まれた後、マスタ/コピーサーバ管理部で管理されている設定情報に基づき、自己の蓄積サーバがコピー元として設定されている場合に、書き込まれたデータを、コピー先として設定されている蓄積サーバに転送し、コンテンツ負荷管理部によって負荷が所定の閾値を超えているデータが存在すると判定された場合に、全サーバ負荷管理部に格納された負荷状況の情報に基づき、閾値を超えているデータを蓄積していない他の全ての蓄積サーバのうちで負荷の一番低い蓄積サーバに、閾値を超えているデータを転送する。
Storage server Ru engaged to the present invention transmits information of the load status of the self storage server to all other storage server stores information load status received from another storage server to all servers load management unit. And accumulation server, when receiving an access from the client terminal based on the information of the load status stored in all servers load management unit, the lowest storage server loads among self all storage server storage server is If a response is sent back to the client terminal and a read request is received from the client terminal, the storage server of its own stores the video to be read based on the load status information stored in all server load management units. When the storage server has the lowest load among all the storage servers storing data, a response is returned to the client terminal. Also, the master / copy server management unit manages the setting information of which storage server is the copy source of video data and which storage server is the copy destination of video data among a plurality of storage servers. To do. When the storage server uses data as a unit of access from the client terminal as content, the content load management unit manages the load status for each content in its own storage server. In addition, after the storage server returns the response to the write request from the client terminal, the data is written, and then the own storage server makes a copy based on the setting information managed by the master / copy server management unit When the data is set as the original, the written data is transferred to the storage server set as the copy destination, and the content load management unit determines that there is data whose load exceeds the predetermined threshold In addition, based on the load status information stored in the all server load management unit, the threshold value is exceeded for the storage server with the lowest load among all other storage servers that do not store data exceeding the threshold value. The data being transferred.

本発明によれば、ネットワーク経由でのクライアント端末からのアクセスに応じて、複数台の蓄積サーバによってデータの蓄積及び配信を行うデータ配信システムにおいて、蓄積サーバや、各蓄積サーバの負荷状況を管理する機能を有するサーバの負荷を分散させることができる。   According to the present invention, in a data distribution system in which data is stored and distributed by a plurality of storage servers in response to access from a client terminal via a network, the load status of the storage server and each storage server is managed. It is possible to distribute the load of servers having functions.

本発明の一実施の形態に係る映像データ配信システムの全体構成を示す図である。It is a figure which shows the whole structure of the video data delivery system which concerns on one embodiment of this invention. 管理蓄積サーバの構成を示す図である。It is a figure which shows the structure of a management storage server. 管理蓄積サーバ間の情報共有処理のイメージを示す図である。It is a figure which shows the image of the information sharing process between management storage servers. クライアント端末からの書込み要求時の処理のイメージを示す図である。It is a figure which shows the image of the process at the time of the write request from a client terminal. クライアント端末からの読込み要求時の処理のイメージを示す図である。It is a figure which shows the image of the process at the time of the read request from a client terminal. クライアント端末のアクセス時の処理を示すフローチャートである。It is a flowchart which shows the process at the time of access of a client terminal. クライアント端末からのアクセス時の管理蓄積サーバの処理を示すフローチャートである。It is a flowchart which shows the process of the management storage server at the time of the access from a client terminal. 情報共有処理における情報発信側の管理蓄積サーバの処理を示すフローチャートである。It is a flowchart which shows the process of the management storage server of the information transmission side in an information sharing process. 情報共有処理における情報受信側の管理蓄積サーバの処理を示すフローチャートである。It is a flowchart which shows the process of the management storage server by the side of information in an information sharing process. 映像データへの高負荷時のコピー映像データ転送処理のイメージを示す図である。It is a figure which shows the image of the copy video data transfer process at the time of high load to video data. 映像データコピー転送を要求する際における発信側の管理蓄積サーバの処理を示すフローチャートである。It is a flowchart which shows the process of the management storage server of the transmission side at the time of request | requiring video data copy transfer. 映像データコピー転送を要求する際における受信側の管理蓄積サーバの処理を示すフローチャートである。It is a flowchart which shows the process of the management storage server of the receiving side at the time of requesting video data copy transfer.

以下、本発明を実施するための形態(以下、実施の形態とする)について、図1〜図12を参照して説明する。   Hereinafter, modes for carrying out the present invention (hereinafter referred to as embodiments) will be described with reference to FIGS.

<システムの構成>
図1は、本発明の一実施の形態に係る映像データ配信システム100の全体構成例を示す。
映像データ配信システム100は、管理蓄積サーバ101と、ストレージ102と、複数台の管理蓄積サーバ103と、複数台のストレージ104とで構成されている。そして、映像データ配信システム100は、ネットワーク経由でのクライアント端末からのアクセスに応じて、ネットワークに接続された複数台の管理蓄積サーバ101,103によって映像データの蓄積及び配信を行う。
<System configuration>
FIG. 1 shows an example of the overall configuration of a video data distribution system 100 according to an embodiment of the present invention.
The video data distribution system 100 includes a management storage server 101, a storage 102, a plurality of management storage servers 103, and a plurality of storages 104. The video data distribution system 100 stores and distributes video data by a plurality of management storage servers 101 and 103 connected to the network in response to an access from a client terminal via the network.

各管理蓄積サーバ101,103は、ネットワーク(広域ネットワークあるいは専用回線を用いたネットワーク)に接続されている。このネットワークには、複数台のクライアント端末105も接続されている。各管理蓄積サーバ101,103は、後で詳述するように、データを蓄積及び配信する蓄積サーバに、映像データ配信システム100を構成している全ての管理蓄積サーバ101,103の負荷状況を管理する管理サーバとしての機能を併有させたものである。   Each management storage server 101, 103 is connected to a network (a wide area network or a network using a dedicated line). A plurality of client terminals 105 are also connected to this network. As will be described in detail later, each management storage server 101, 103 manages the load status of all the management storage servers 101, 103 constituting the video data distribution system 100 to the storage server that stores and distributes data. The management server functions are combined.

各ストレージ102,104は、例えばRAID構成としたハードディスク装置のように大容量の映像記録装置が用いられる。ストレージ102は、管理蓄積サーバ101に接続されている。各ストレージ104は、それぞれ1台ずつの各管理蓄積サーバ103に接続されている。   Each of the storages 102 and 104 uses a large-capacity video recording device such as a hard disk device having a RAID configuration. The storage 102 is connected to the management accumulation server 101. Each storage 104 is connected to one management storage server 103.

なお、図1では管理蓄積サーバ101及びストレージ102を「マスタ」と表記し、1台の管理蓄積サーバ103及びストレージ104を「コピー」と表記しているが、マスタ,コピーの意味については後述する。   In FIG. 1, the management storage server 101 and the storage 102 are expressed as “master” and one management storage server 103 and the storage 104 are expressed as “copy”. The meaning of the master and copy will be described later. .

図2は、管理蓄積サーバ101の内部構成例を示す。
ただし、各管理蓄積サーバ101,103は、同一の構成としているため、ここでは管理蓄積サーバ101についてのみ説明を行う。
FIG. 2 shows an internal configuration example of the management storage server 101.
However, since the management storage servers 101 and 103 have the same configuration, only the management storage server 101 will be described here.

管理蓄積サーバ101には、マイクロプロセッサから成る管理部202と、例えばハードディスク装置のような記録装置から成る蓄積部213とが設けられている。   The management storage server 101 is provided with a management unit 202 composed of a microprocessor and a storage unit 213 composed of a recording device such as a hard disk device.

管理部202は、所定の処理を行う処理部として、映像データ所在管理部203と、映像データアクセス管理部204と、全管理蓄積サーバ負荷管理部205と、マスタ/コピーサーバ管理部206と、転送制御部211と、コンテンツ負荷管理部212と、を備える。また、管理部202は、データを蓄積するデータベースとして、映像データ所在情報データベース207と、全管理蓄積サーバ負荷情報データベース208と、映像データアクセス情報データベース209と、マスタ/コピーサーバ情報データベース210と、を備える。これらの各部の処理や各データベースに格納される情報は、蓄積部213に格納されているプログラムやデータベースを、管理部202がロードすることによって実現される。   The management unit 202 is a processing unit that performs predetermined processing, such as a video data location management unit 203, a video data access management unit 204, an all management storage server load management unit 205, a master / copy server management unit 206, and a transfer A control unit 211 and a content load management unit 212 are provided. In addition, the management unit 202 includes a video data location information database 207, a total management storage server load information database 208, a video data access information database 209, and a master / copy server information database 210 as databases for storing data. Prepare. The processing of each unit and information stored in each database are realized by the management unit 202 loading a program or database stored in the storage unit 213.

映像データ所在管理部203は、自己の管理蓄積サーバに接続されているストレージ(管理蓄積サーバ101ではストレージ102)の各ディレクトリに、どのようなファイル名の映像データがどれだけの容量だけ蓄積されているのかを管理するためのプログラムである。映像データ所在情報データベース207は、映像データ所在管理部203がこの管理を行うために用いるデータベースである。   The video data location management unit 203 stores video data of what file name and how much capacity in each directory of a storage (storage 102 in the management storage server 101) connected to its own management storage server. It is a program to manage what is. The video data location information database 207 is a database used by the video data location management unit 203 to perform this management.

映像データアクセス管理部204は、クライアント端末105からのアクセスを受け付け、全管理蓄積サーバ負荷管理部205に格納された負荷状況の情報に基づき、自己の蓄積サーバ101が全ての蓄積サーバ101のうちで負荷の一番低い蓄積サーバ101である場合に、クライアント端末に応答を返送するプログラムである。また、映像データアクセス管理部204は、クライアント端末105から自己の管理蓄積サーバへのアクセス数を管理するためのプログラムである。映像データアクセス情報データベース209は、映像データアクセス管理部204がこのアクセス数の管理を行うために用いるデータベースである。   The video data access management unit 204 accepts access from the client terminal 105, and based on the load status information stored in the all management storage server load management unit 205, the video data access management unit 204 is one of all the storage servers 101. This is a program for returning a response to the client terminal when the storage server 101 has the lowest load. The video data access management unit 204 is a program for managing the number of accesses from the client terminal 105 to its own management storage server. The video data access information database 209 is a database used by the video data access management unit 204 to manage the number of accesses.

全管理蓄積サーバ負荷管理部205は、映像データ配信システム100を構成している全ての管理蓄積サーバ101,103の負荷状況を管理するためのプログラムである。全管理蓄積サーバ負荷管理部205は、自己の蓄積サーバ101の負荷状況の情報を他の全ての蓄積サーバ101に送信し、他の蓄積サーバ101から受信した負荷状況の情報を格納する。全管理蓄積サーバ負荷情報データベース208は、全管理蓄積サーバ負荷管理部205がこの管理を行うために用いるデータベースである。   The all management storage server load management unit 205 is a program for managing the load status of all the management storage servers 101 and 103 constituting the video data distribution system 100. The all management storage server load management unit 205 transmits the load status information of its own storage server 101 to all the other storage servers 101 and stores the load status information received from the other storage servers 101. The all management storage server load information database 208 is a database used by the all management storage server load management unit 205 to perform this management.

マスタ/コピーサーバ管理部206は、どの蓄積サーバが映像データのコピー元であり、どの蓄積サーバが映像データのコピー先であるかの設定情報を管理するプログラムである。また、マスタ/コピーサーバ管理部206は、映像データ配信システム100を構成している各管理蓄積サーバのうち、どの管理蓄積サーバが映像データのコピー元(マスタ)であり、どの管理蓄積サーバが映像データのコピー先(コピー)であるかの設定情報を管理するためのプログラムである。マスタ/コピーサーバ情報データベース210は、マスタ/コピーサーバ管理部206がこの管理を行うために用いるデータベースである。   The master / copy server management unit 206 is a program that manages setting information indicating which storage server is a copy source of video data and which storage server is a copy destination of video data. In addition, the master / copy server management unit 206 includes which management storage server of the video data distribution system 100 is a video data copy source (master) and which management storage server is a video. This is a program for managing setting information as to whether data is a copy destination (copy). The master / copy server information database 210 is a database used by the master / copy server management unit 206 to perform this management.

なお、どの管理蓄積サーバをマスタとして設定し、どの管理蓄積サーバをコピーとして設定するかは、システムの管理者の設定操作によって決定される。図1では、映像データ配信システム100を構成している複数台の管理蓄積サーバ101,103のうち、この設定操作によってマスタとして設定された管理蓄積サーバ101(及び管理蓄積サーバ101に接続されたストレージ102)をマスタと表記している。そして、システム管理者の設定操作によってコピーとして設定された複数台の管理蓄積サーバ103(及びその管理蓄積サーバ103に接続されたストレージ104)をコピーと表記している。   Note that which management storage server is set as a master and which management storage server is set as a copy is determined by a setting operation of a system administrator. In FIG. 1, among the plurality of management storage servers 101 and 103 constituting the video data distribution system 100, the management storage server 101 set as a master by this setting operation (and the storage connected to the management storage server 101) 102) is expressed as a master. A plurality of management storage servers 103 (and storages 104 connected to the management storage server 103) set as copies by the setting operation of the system administrator are referred to as copies.

転送制御部211は、自己の管理蓄積サーバ(本例では、管理蓄積サーバ101)がマスタとして設定されている場合に、自己の管理蓄積サーバに書き込まれた映像データを、コピーとして設定されている管理蓄積サーバ(本例では、管理蓄積サーバ103)に転送するためのプログラムである。そして、転送制御部211は、映像データアクセス管理部204がクライアント端末105からの書込み要求に対して応答を返送したことによりデータが書き込まれた後、マスタ/コピーサーバ管理部206で管理されている設定情報に基づき、自己の蓄積サーバ101がコピー元として設定されている場合に、書き込まれたデータを、コピー先として設定されている蓄積サーバ101に転送する。   When the own management storage server (in this example, the management storage server 101) is set as the master, the transfer control unit 211 sets the video data written in the own management storage server as a copy. This is a program for transferring to the management storage server (in this example, the management storage server 103). The transfer control unit 211 is managed by the master / copy server management unit 206 after data is written by the video data access management unit 204 returning a response to the write request from the client terminal 105. Based on the setting information, when the own storage server 101 is set as the copy source, the written data is transferred to the storage server 101 set as the copy destination.

コンテンツ負荷管理部212は、自己の管理蓄積サーバにおけるコンテンツ(クライアント端末105からのアクセスの単位となる映像データ)毎の負荷状況を管理するためのプログラムである。   The content load management unit 212 is a program for managing the load status for each content (video data that is a unit of access from the client terminal 105) in its own management storage server.

<情報共有処理及びアクセス時の処理>
次に、映像データ配信システム100における、情報共有処理と、クライアント端末からのアクセス時の処理とについて説明する。
<Information sharing process and access process>
Next, information sharing processing and processing at the time of access from a client terminal in the video data distribution system 100 will be described.

図3は、各管理蓄積サーバ101,103間の情報共有処理のイメージを示す。
管理蓄積サーバ101では、図2に示した全管理蓄積サーバ負荷管理部205が、自己以外の全ての管理蓄積サーバ103へ、自己の管理蓄積サーバの負荷状況通知301をマルチキャストで送信する。また図示は省略しているが、各管理蓄積サーバ103でも、全く同様にして、全管理蓄積サーバ負荷管理部205が、自己以外の全ての管理蓄積サーバへ、自己の管理蓄積サーバの負荷状況通知をマルチキャストで送信する。そして、各管理蓄積サーバ101,103において、全管理蓄積サーバ負荷管理部205が、それぞれ他の管理蓄積サーバからの負荷状況通知を受信して、全ての管理蓄積サーバ101,103の負荷状況の情報を共有する。
FIG. 3 shows an image of information sharing processing between the management storage servers 101 and 103.
In the management storage server 101, the all management storage server load management unit 205 shown in FIG. 2 transmits the load status notification 301 of its own management storage server to all other management storage servers 103 by multicast. Although not shown, in each management storage server 103, in the same manner, all management storage server load management units 205 notify the load status of their management storage servers to all other management storage servers. Is sent by multicast. Then, in each of the management storage servers 101 and 103, the all management storage server load management unit 205 receives the load status notification from each of the other management storage servers and receives information on the load status of all the management storage servers 101 and 103. Share

なお、図3では、映像データ配信システム100を構成している各管理蓄積サーバ101,103及び各ストレージ102,104の全体を、クライアント端末105側から見た場合の仮想的な1台の管理蓄積サーバである全管理蓄積サーバ304として示している。以下の図4,図5,図10でも同様である。   In FIG. 3, the management storage servers 101 and 103 and the storages 102 and 104 constituting the video data distribution system 100 as a whole are viewed as one virtual management storage when viewed from the client terminal 105 side. It is shown as an all management storage server 304 that is a server. The same applies to FIGS. 4, 5 and 10 below.

図4は、クライアント端末105からの書込み要求時の処理のイメージを示す。
クライアント端末105は、全管理蓄積サーバ304に対して書込み先要求401をマルチキャストで送信する。
FIG. 4 shows an image of processing at the time of a write request from the client terminal 105.
The client terminal 105 transmits a write destination request 401 to all management storage servers 304 by multicast.

各管理蓄積サーバ101,103では、それぞれ映像データアクセス管理部204(図2)が、この書込み先要求401を受け付けて、全管理蓄積サーバ負荷管理部205(図2)に対して、自己の管理蓄積サーバが全ての管理蓄積サーバ101,103のうちで負荷が一番低いかを問い合わせる。全管理蓄積サーバ負荷管理部205は、図3に示す情報共有処理によって全ての管理蓄積サーバ101,103の負荷状況の情報を保有しているので、その情報に基づいて問い合わせに返答する。   In each of the management storage servers 101 and 103, the video data access management unit 204 (FIG. 2) receives this write destination request 401, and manages all of the management storage server load management units 205 (FIG. 2). The storage server inquires whether the load is the lowest among all the management storage servers 101 and 103. The all management storage server load management unit 205 holds the load status information of all the management storage servers 101 and 103 by the information sharing process shown in FIG. 3, and responds to the inquiry based on the information.

そして、この返答の結果、負荷が一番低かった管理蓄積サーバ(図4では一例として管理蓄積サーバ101としている)の映像データアクセス管理部204が、書込み先要求401の送信元のクライアント端末105に対して書込み先応答402を返送する。その後、クライアント端末105は、この書込み先応答402を返送した管理蓄積サーバ101に接続されたストレージ102に映像データの書込み403を行う。   Then, as a result of this reply, the video data access management unit 204 of the management storage server (load management storage server 101 as an example in FIG. 4) with the lowest load is sent to the client terminal 105 that is the source of the write destination request 401 In response, a write destination response 402 is returned. Thereafter, the client terminal 105 writes 403 video data to the storage 102 connected to the management storage server 101 that has returned the write destination response 402.

管理蓄積サーバ101では、マスタ/コピーサーバ管理部206(図2)が、自己の管理蓄積サーバがマスタとして設定され、管理蓄積サーバ(コピー)103がコピーとして設定されていることを管理している。そこで、管理蓄積サーバ101では、映像データアクセス管理部204が、転送制御部211(図2)に対して、ストレージ102に書き込まれた映像データを管理蓄積サーバ(コピー)103に転送することを要求する。転送制御部211は、この要求に応じて、管理蓄積サーバ(コピー)103に接続されたストレージ(コピー)104への映像データの転送404を行うことにより、コピー素材を作成する。   In the management storage server 101, the master / copy server management unit 206 (FIG. 2) manages that its own management storage server is set as a master and the management storage server (copy) 103 is set as a copy. . Therefore, in the management storage server 101, the video data access management unit 204 requests the transfer control unit 211 (FIG. 2) to transfer the video data written in the storage 102 to the management storage server (copy) 103. To do. In response to this request, the transfer control unit 211 creates a copy material by transferring 404 video data to the storage (copy) 104 connected to the management storage server (copy) 103.

図5は、クライアント端末105からの読込み要求時の処理のイメージを示す。
クライアント端末105は、全管理蓄積サーバ304に対して読込み先要求501をマルチキャストで送信する。
FIG. 5 shows an image of processing at the time of a read request from the client terminal 105.
The client terminal 105 transmits a read destination request 501 to all the management storage servers 304 by multicast.

各管理蓄積サーバ101,103では、それぞれ映像データアクセス管理部204が、この読込み先要求501を受け付けて映像データ所在管理部203と全管理蓄積サーバ負荷管理部205に対して、自己の管理蓄積サーバが、読込み対象の映像データを蓄積している全ての管理蓄積サーバのうちで負荷の一番低い管理蓄積サーバであるかを問い合わせる。全管理蓄積サーバ負荷管理部205は、図3の情報共有処理によって保有している情報に基づいて問い合わせに返答する。   In each of the management storage servers 101 and 103, the video data access management unit 204 receives the read destination request 501, and sends it to the video data location management unit 203 and all the management storage server load management units 205. Makes an inquiry as to whether it is the management storage server having the lowest load among all the management storage servers storing the video data to be read. The all management storage server load management unit 205 replies to the inquiry based on the information held by the information sharing process of FIG.

そして、この返答の結果、負荷が一番低かった管理蓄積サーバ(図5では一例として管理蓄積サーバ(コピー)103としている)の映像データアクセス管理部204が、読込み先要求501の送信元のクライアント端末105に対して読込み先応答502を返送する。   Then, as a result of this reply, the video data access management unit 204 of the management storage server (in FIG. 5, the management storage server (copy) 103 as an example) having the lowest load is the client of the transmission source of the read destination request 501 A read destination response 502 is returned to the terminal 105.

クライアント端末105は、この読込み先応答502を返送した管理蓄積サーバ(コピー)103に接続されているストレージ(コピー)104から映像データの読込み503を行う。   The client terminal 105 reads the video data 503 from the storage (copy) 104 connected to the management storage server (copy) 103 that returned the read destination response 502.

図3〜図5では処理のイメージを示したが、次に、これらの処理をフローチャートによって説明する。図6,図7は、図4及び図5のクライアント端末からのアクセス(書込み要求あるいは読込み要求)時の処理を、クライアント端末側の処理,管理蓄積サーバ側の処理としてそれぞれ示すフローチャートである。   3 to 5 show the image of the processing. Next, these processing will be described with reference to flowcharts. FIGS. 6 and 7 are flowcharts showing processing at the time of access (write request or read request) from the client terminal in FIGS. 4 and 5 as processing on the client terminal side and processing on the management storage server side.

図6は、クライアント端末105の映像データアクセス処理の例を示す。
クライアント端末105は、映像データにアクセスする場合には、書込み先要求、読込み先要求をマルチキャストで全管理蓄積サーバ304へ送信する(ステップS1)。
FIG. 6 shows an example of video data access processing of the client terminal 105.
When accessing the video data, the client terminal 105 transmits a write destination request and a read destination request to all the management storage servers 304 by multicast (step S1).

そしてクライアント端末105は、各管理蓄積サーバ101,103のうちで負荷の一番低い管理蓄積サーバからの書込み先応答あるいは読込み先応答を受信する(ステップS2)。そして、クライアント端末105は、その管理蓄積サーバに対して映像データの書込みあるいは読込みを行い(ステップS3)、処理を終了する。   Then, the client terminal 105 receives a write destination response or a read destination response from the management storage server having the lowest load among the management storage servers 101 and 103 (step S2). Then, the client terminal 105 writes or reads video data to or from the management storage server (step S3), and ends the process.

図7は、管理蓄積サーバの映像データアクセス処理の例を示す。
始めに、各管理蓄積サーバ101,103では、映像データアクセス管理部204(図2)が、クライアント端末105から書込み先要求あるいは読込み先要求をマルチキャストで受信する(ステップS11)。
FIG. 7 shows an example of video data access processing of the management storage server.
First, in each of the management storage servers 101 and 103, the video data access management unit 204 (FIG. 2) receives a write destination request or a read destination request from the client terminal 105 by multicast (step S11).

次に、映像データアクセス管理部204が、全管理蓄積サーバ負荷管理部205(図2)に対して、自己の管理蓄積サーバが全ての管理蓄積サーバ101,103のうち、どのサーバの負荷が一番低いか(但し、読込み先要求の場合には、読込み対象の映像データを蓄積している全ての管理蓄積サーバのうちで負荷が一番低いか)を問い合わせる。そして、全管理蓄積サーバ負荷管理部205が問い合わせに返答する(ステップS12)。   Next, the video data access management unit 204 has the same load among all management storage servers 101 and 103 as to which one of the management storage servers 101 and 103 has a load on the management management server load management unit 205 (FIG. 2). An inquiry is made as to whether the load is the lowest (however, in the case of a read destination request, the load is the lowest among all the management storage servers storing the video data to be read). Then, the all management storage server load management unit 205 replies to the inquiry (step S12).

この返答の結果、自サーバの負荷が一番低くなければ、そのまま処理を終了する。他方、負荷が一番低ければ、映像データアクセス管理部204が、クライアント端末105へ書込み先応答あるいは読込み先応答を返送する(ステップS13)。   As a result of this reply, if the load on the own server is not the lowest, the processing is terminated as it is. On the other hand, if the load is the lowest, the video data access management unit 204 returns a write destination response or a read destination response to the client terminal 105 (step S13).

続いて、映像データアクセス管理部204は、クライアント端末105からのアクセスが書込み先要求であるかを判断する(ステップS14)。アクセスが書込み先要求であれば、映像データアクセス管理部204は、マスタ/コピーサーバ管理部206(図2)に対して、自己の管理蓄積サーバがマスタとして設定されているか(マスタとして設定されている場合は、どの管理蓄積サーバがコピーとして設定されているか)を問い合わせる。そして、マスタ/コピーサーバ管理部206が問い合わせに返答する(ステップS15)。   Subsequently, the video data access management unit 204 determines whether the access from the client terminal 105 is a write destination request (step S14). If the access is a write destination request, the video data access management unit 204 determines whether its own management storage server is set as the master (set as the master) with respect to the master / copy server management unit 206 (FIG. 2). If it is, which management storage server is set as a copy) is inquired. Then, the master / copy server management unit 206 replies to the inquiry (step S15).

この返答の結果、マスタに設定されていれば、映像データアクセス管理部204は、クライアント端末105からの映像データの書込みを受け付け、転送制御部211に対して、コピーとして設定されている管理蓄積サーバへの映像データの転送を要求する。転送制御部211は、この要求に応じて、ストレージ102に書き込まれた映像データを、コピーとして設定されている管理蓄積サーバ103に接続されたストレージ104に転送することにより、コピー素材を作成する(ステップS16)。そして、処理を終了する。   As a result of this response, if the master is set, the video data access management unit 204 accepts the writing of the video data from the client terminal 105, and the management storage server set as a copy for the transfer control unit 211 Request transfer of video data to In response to this request, the transfer control unit 211 creates a copy material by transferring the video data written in the storage 102 to the storage 104 connected to the management storage server 103 set as a copy ( Step S16). Then, the process ends.

ステップS15での返答の結果、マスタに設定されていなければ、映像データアクセス管理部204は、クライアント端末105からの映像データの書込みを受け付けて(ステップS17)、処理を終了する。   As a result of the response in step S15, if not set to the master, the video data access management unit 204 accepts writing of video data from the client terminal 105 (step S17), and ends the process.

ステップS14においてアクセスが読込み先要求であれば、映像データアクセス管理部204は、クライアント端末105による映像データの読込みを受け付けて(ステップS18)、処理を終了する。   If the access is a read destination request in step S14, the video data access management unit 204 accepts the video data read by the client terminal 105 (step S18) and ends the process.

図8,図9は、図3の情報共有処理における、情報発信側の管理蓄積サーバの処理,情報受信側の管理蓄積サーバの処理をそれぞれ示すフローチャートである。   FIGS. 8 and 9 are flowcharts showing the processing of the management storage server on the information transmission side and the processing of the management storage server on the information reception side in the information sharing processing of FIG.

図8は、管理蓄積サーバの情報共有の発信側の処理の例を示す。
各管理蓄積サーバ101,103では、全管理蓄積サーバ負荷管理部205が、映像データアクセス管理部204に対して、クライアント端末105から自己の管理蓄積サーバへの現在のアクセス数(書込み数及び読込み数)を問い合わせる。
FIG. 8 shows an example of processing on the transmission side of the information sharing of the management storage server.
In each of the management storage servers 101 and 103, the total management storage server load management unit 205 makes the current number of accesses (the number of writes and the number of reads) from the client terminal 105 to its own management storage server to the video data access management unit 204. )

また、全管理蓄積サーバ負荷管理部205が、映像データ所在管理部203に対して、自己の管理蓄積サーバに接続されたストレージにおける現在のディスク使用量(どのようなファイル名の映像データをどれだけの容量蓄積しているのか)を問い合わせる。映像データアクセス管理部204,映像データ所在管理部203は、それぞれ現在のアクセス数,ディスク使用量を算出して、全管理蓄積サーバ負荷管理部205に返答する(ステップS21)。   Also, the total management storage server load management unit 205 gives the video data location management unit 203 the current disk usage (how much video data of what file name is stored in the storage connected to the management storage server of its own). Inquire about whether the capacity of The video data access management unit 204 and the video data location management unit 203 calculate the current number of accesses and disk usage, respectively, and reply to the total management storage server load management unit 205 (step S21).

全管理蓄積サーバ負荷管理部205は、この返答に基づき、現在のアクセス数及びディスク使用量を、自己の管理蓄積サーバの負荷状況の情報として全管理蓄積サーバ負荷情報データベース208に格納するとともに、このアクセス数及びディスク使用量を内容とする自己の管理蓄積サーバの負荷状況通知を、自己以外の全ての管理蓄積サーバへマルチキャストで送信する(ステップS22)。   Based on this response, the total management storage server load management unit 205 stores the current number of accesses and disk usage in the total management storage server load information database 208 as information on the load status of its own management storage server. A load status notification of its own management storage server that contains the number of accesses and the amount of disk usage is transmitted to all the management storage servers other than itself by multicast (step S22).

そして全管理蓄積サーバ負荷管理部205は、一定時間(例えば5〜10秒)待機し(ステップS23)、その後再びステップS21に戻ることにより、周期的にステップS21〜S22の処理を繰り返す。なお、この問合せを行う際の通信プロトコルとして、例えば、UDP(User Datagram Protocol)が用いられる。このため、TCP(Transmission Control Protocol)を使う場合に比べて通信負荷を低く抑えることができる。   The all management storage server load management unit 205 waits for a certain time (for example, 5 to 10 seconds) (step S23), and then returns to step S21 again to periodically repeat the processes of steps S21 to S22. Note that, for example, UDP (User Datagram Protocol) is used as a communication protocol for making this inquiry. For this reason, compared with the case where TCP (Transmission Control Protocol) is used, communication load can be restrained low.

図9は、管理蓄積サーバの情報共有の受信側の処理の例を示す。
各管理蓄積サーバ101,103では、全管理蓄積サーバ負荷管理部205が、他の管理蓄積サーバから負荷状況通知を受信する(ステップS31)。
FIG. 9 shows an example of processing on the receiving side of information sharing of the management storage server.
In each of the management storage servers 101 and 103, the all management storage server load management unit 205 receives a load status notification from another management storage server (step S31).

このとき、各管理蓄積サーバ101,103は、その負荷状況通知が示しているアクセス数及びディスク使用量を、その管理蓄積サーバの現在の負荷状況の情報として全管理蓄積サーバ負荷情報データベース208に格納し(ステップS32)、処理を終了する。   At this time, each management storage server 101, 103 stores the number of accesses and the disk usage indicated by the load status notification in the all management storage server load information database 208 as information on the current load status of the management storage server. (Step S32), and the process ends.

図3〜図9を用いて説明したように、この映像データ配信システム100は、各管理蓄積サーバ101,103が、データを蓄積及び配信する蓄積サーバとしての機能を有する。さらに、映像データ配信システム100は、全管理蓄積サーバ負荷管理部205によって、それぞれ全ての管理蓄積サーバ101,103の負荷状況を管理する管理サーバとしての機能も有している。   As described with reference to FIGS. 3 to 9, in the video data distribution system 100, each management storage server 101, 103 has a function as a storage server that stores and distributes data. Further, the video data distribution system 100 also has a function as a management server that manages the load status of all the management storage servers 101 and 103 by the all management storage server load management unit 205.

そして、クライアント端末105から映像データの書込み要求時には、クライアント端末105は、全ての管理蓄積サーバ101,103に対して書込み先要求をマルチキャストで送信し、負荷の一番低い管理蓄積サーバのみが、クライアント端末105へ書込み先応答を返送する。   At the time of a video data write request from the client terminal 105, the client terminal 105 transmits a write destination request to all the management storage servers 101 and 103 by multicast, and only the management storage server with the lowest load is the client. A write destination response is returned to the terminal 105.

これにより、クライアント端末105からの映像データの書込み要求時に、或る特定の管理蓄積サーバの負荷が高くなることが防止され、各管理蓄積サーバに負荷が分散される。したがって、蓄積サーバとしての機能を有するサーバの負荷が分散されるとともに、専用の管理サーバを設ける場合と違って、全ての蓄積サーバの負荷状況を管理する機能を有するサーバの負荷も分散される。   As a result, when a video data write request from the client terminal 105 is requested, the load on a specific management storage server is prevented from increasing, and the load is distributed to each management storage server. Therefore, the load of the server having the function as the storage server is distributed, and unlike the case where the dedicated management server is provided, the load of the server having the function of managing the load status of all the storage servers is also distributed.

また、映像データの書込み時には、クライアント端末105へ書込み先応答を返送した管理蓄積サーバは、マスタとして設定されている場合、書き込まれた映像データを、コピーとして設定されている管理蓄積サーバに転送することにより、コピー素材を作成する。   When the video data is written, if the management storage server that has returned the write destination response to the client terminal 105 is set as a master, the written video data is transferred to the management storage server set as a copy. Thus, a copy material is created.

そして、クライアント端末105から映像データの読込み要求時には、クライアント端末105は、全ての管理蓄積サーバ101,103に対して読込み先要求をマルチキャストで送信する。そして、読込み対象の映像データを蓄積している全ての管理蓄積サーバ(クライアント端末105からその映像データを書き込まれた管理蓄積サーバ、及びその映像データのコピー素材を作成された管理蓄積サーバ)のうちで負荷の一番低い管理蓄積サーバのみが、クライアント端末105へ読込み先応答を返送する。   When the client terminal 105 requests video data to be read, the client terminal 105 transmits a read destination request to all the management storage servers 101 and 103 by multicast. Of all the management storage servers that store the video data to be read (the management storage server in which the video data is written from the client terminal 105 and the management storage server in which the copy material of the video data is created) Only the management storage server with the lowest load returns a read destination response to the client terminal 105.

これにより、クライアント端末105から映像データの読込み要求時にも、或る特定の管理蓄積サーバの負荷が高くなることが防止され、複数の管理蓄積サーバに負荷が分散される。   As a result, even when the video data is requested to be read from the client terminal 105, the load on a specific management storage server is prevented from increasing, and the load is distributed to a plurality of management storage servers.

このようにして、この映像データ配信システム100では、クライアント端末105から映像データの書込み要求時,読込み要求時のいずれにも、管理蓄積サーバの負荷が分散されるので、システム全体としてのアクセス性能を向上させることができる。   In this way, in this video data distribution system 100, the load of the management storage server is distributed both when the video data is requested to be written and when it is read from the client terminal 105. Therefore, the access performance of the entire system is improved. Can be improved.

さらに、従来、蓄積サーバを増設する場合には、増設する蓄積サーバに関する情報を管理サーバに新たにデータベースとして搭載しなければならないので、その間、管理サーバの動作を停止させてシステムの運用を停止しなければならなかった。   Furthermore, conventionally, when an additional storage server is added, information about the additional storage server must be newly installed as a database on the management server. During this time, the operation of the management server is stopped to stop system operation. I had to.

これに対し、この映像データ配信システム100では、各管理蓄積サーバが、自己の管理蓄積サーバの負荷状況通知を一定周期毎にマルチキャストで送信する。したがって、システムを運用したまま管理蓄積サーバを増設しても、既存の管理蓄積サーバは、増設された管理蓄積サーバからマルチキャストで送信される負荷状況通知を受信することによって、増設された管理蓄積サーバの負荷状況を管理することができる。また増設された管理蓄積サーバも、既存の管理蓄積サーバからマルチキャストで送信される負荷状況通知を受信することによって、既存の管理蓄積サーバの負荷状況を管理することができる。   In contrast, in this video data distribution system 100, each management storage server transmits a load status notification of its own management storage server by multicast at regular intervals. Therefore, even if the management storage server is expanded while the system is operating, the existing management storage server receives the load status notification transmitted by multicast from the expanded management storage server, thereby increasing the management storage server Can manage the load situation. Further, the added management storage server can also manage the load status of the existing management storage server by receiving the load status notification transmitted by multicast from the existing management storage server.

これにより、この映像データ配信システム100では、管理蓄積サーバを増設する場合に、システムの運用を停止することなく管理蓄積サーバを増設して、各管理蓄積サーバ(既存の管理蓄積サーバ及び増設された管理蓄積サーバ)に全ての管理蓄積サーバの負荷状況を管理させることができる。   Thereby, in this video data distribution system 100, when adding the management storage server, the management storage server is added without stopping the operation of the system, and each management storage server (existing management storage server and the added management storage server) is added. Management storage server) can manage the load status of all management storage servers.

以上のことから、この映像データ配信システム100は、例えば、ビデオオンデマンドシステムのような、蓄積した映像データに対する配信要求数にばらつきのあるシステムや、放送局用のビデオサーバシステムあるいは防災・防犯用の監視システムのような、放送スケジュールあるいは防災・防犯上の見地から無停止で運用することが要求されるシステムに適用することができる。   In view of the above, this video data distribution system 100 is a system that varies in the number of distribution requests for stored video data, such as a video-on-demand system, a video server system for broadcasting stations, or for disaster prevention / crime prevention. It can be applied to systems that are required to operate without interruption from the standpoint of broadcasting schedules or disaster prevention / crime prevention, such as surveillance systems.

<映像データへの高負荷時のコピー映像データ転送処理>
次に、映像データ配信システム100における、映像データへの高負荷時のコピー映像データ転送処理について説明する。
<Copy video data transfer processing under high load on video data>
Next, a copy video data transfer process when the video data distribution system 100 is heavily loaded with video data will be described.

図10は、映像データへの高負荷時のコピー映像データ転送処理のイメージを示す。   FIG. 10 shows an image of the copy video data transfer process when the video data is heavily loaded.

例えば、管理蓄積サーバ101において、コンテンツ負荷管理部212が、ストレージ102内の映像データのうちの特定の映像データへのアクセス数が多いと判定した場合、管理蓄積サーバ101では、転送制御部211が、その映像データをマスタ映像データ110とする映像データコピー転送要求601を、そのマスタ映像データ110をまだ蓄積していない管理蓄積サーバ103のうちで負荷の一番低い管理蓄積サーバ103へ送信する。そして、その管理蓄積サーバ103が、管理蓄積サーバ101へ映像データコピー転送応答602を返信する。   For example, in the management storage server 101, when the content load management unit 212 determines that the number of accesses to specific video data in the video data in the storage 102 is large, in the management storage server 101, the transfer control unit 211 Then, a video data copy transfer request 601 with the video data as the master video data 110 is transmitted to the management storage server 103 having the lowest load among the management storage servers 103 that have not yet stored the master video data 110. Then, the management storage server 103 returns a video data copy transfer response 602 to the management storage server 101.

管理蓄積サーバ101では、映像データコピー転送応答602を受信すると、転送制御部211が、映像データコピー転送応答602の返信元の管理蓄積サーバ103に接続されているストレージ104に対して映像データコピー転送603を行うことにより、コピー映像データ111を作成する。   When the management storage server 101 receives the video data copy transfer response 602, the transfer control unit 211 transfers the video data copy transfer to the storage 104 connected to the management storage server 103 that is the return source of the video data copy transfer response 602. By performing 603, copy video data 111 is created.

図11,図12は、図10のコピー映像データ転送処理における要求発信側の管理蓄積サーバの処理,要求受信側の管理蓄積サーバの処理をそれぞれ示すフローチャートである。   FIGS. 11 and 12 are flowcharts showing the processing of the management storage server on the request transmission side and the processing of the management storage server on the request reception side in the copy video data transfer processing of FIG.

図11は、映像データコピー転送を要求する際における発信側の管理蓄積サーバの処理例を示す。
各管理蓄積サーバ101,103では、コンテンツ負荷管理部212が、自己の管理蓄積サーバに接続されているストレージ内の映像データのコンテンツ毎の負荷(アクセス数)を一定周期毎に監視し(ステップS41)、コンテンツ毎のアクセス数で所定の閾値を超えているコンテンツがあるか否かを判定する(ステップS42)。
FIG. 11 shows a processing example of the management storage server on the transmission side when requesting video data copy transfer.
In each of the management storage servers 101 and 103, the content load management unit 212 monitors the load (number of accesses) for each content of video data in the storage connected to its own management storage server at regular intervals (step S41). ), It is determined whether or not there is content that exceeds a predetermined threshold in the number of accesses for each content (step S42).

閾値を超えているコンテンツがなければ、そのまま処理を終了する。他方、閾値を超えているコンテンツがあれば、コンテンツ負荷管理部212は、全管理蓄積サーバ負荷管理部205に対して、そのコンテンツを蓄積していない他の全ての管理蓄積サーバのうち、負荷の一番低い管理蓄積サーバ(同一処理で一度コピー転送に失敗した管理蓄積サーバを除く)はどの管理蓄積サーバであるかを問い合わせる。そして、全管理蓄積サーバ負荷管理部205が問い合わせに返答することにより、コンテンツ負荷管理部212が、コピー転送先とすべき管理蓄積サーバを示す情報を取得する(ステップS43)。   If there is no content exceeding the threshold, the process is terminated as it is. On the other hand, if there is content that exceeds the threshold value, the content load management unit 212 instructs the all management storage server load management unit 205 to load the load among all other management storage servers that have not stored the content. Queries which management storage server is the lowest management storage server (excluding the management storage server that failed to copy transfer once in the same process). Then, when the all management storage server load management unit 205 replies to the inquiry, the content load management unit 212 acquires information indicating the management storage server to be the copy transfer destination (step S43).

続いてコンテンツ負荷管理部212は、転送制御部211に対して、この取得した情報が示す管理蓄積サーバ宛てにコンテンツのコピー転送を行うように指示する(ステップS44)。   Subsequently, the content load management unit 212 instructs the transfer control unit 211 to copy and transfer the content to the management storage server indicated by the acquired information (step S44).

転送制御部211は、このコンテンツ負荷管理部212からの指示においてコピー転送の宛先となっている管理蓄積サーバの映像データアクセス管理部204へ、コピー転送要求を送信する(ステップS45)。そして転送制御部211は、コピー転送要求の送信先の映像データアクセス管理部204から、正常であることを示す応答が返って来たか否かを判定する(ステップS46)。   The transfer control unit 211 transmits a copy transfer request to the video data access management unit 204 of the management storage server that is the destination of copy transfer in accordance with the instruction from the content load management unit 212 (step S45). Then, the transfer control unit 211 determines whether a response indicating normality is returned from the video data access management unit 204 that is the transmission destination of the copy transfer request (step S46).

正常であることを示す応答が返って来ていれば、転送制御部211は、コンテンツ負荷管理部212からの指示においてコピー転送の宛先となっている管理蓄積サーバに接続されているストレージ104に対して、コンテンツのコピー転送を行う(ステップS47)。そして転送制御部211は、コピー転送結果(ここでは正常にコピー転送できたこと)をコンテンツ負荷管理部212へ通知する(ステップS48)。   If a response indicating normality is returned, the transfer control unit 211 sends a response to the storage 104 connected to the management storage server that is the destination of copy transfer in the instruction from the content load management unit 212. Then, copy transfer of the content is performed (step S47). Then, the transfer control unit 211 notifies the content load management unit 212 of the copy transfer result (here, the copy transfer was successful) (step S48).

他方、ステップS46において正常であることを示す応答が返って来ていなければ、転送制御部211は、ステップS46からそのままステップS48に移行して、コピー転送結果(ここではコピー転送に失敗したこと)をコンテンツ負荷管理部212へ通知する。   On the other hand, if a response indicating normality is not returned in step S46, the transfer control unit 211 proceeds from step S46 to step S48 as it is, and the copy transfer result (here, copy transfer has failed). Is sent to the content load management unit 212.

コンテンツ負荷管理部212は、このコピー転送結果が、正常にコピー転送できたことを示すものであるか否かを判定する(ステップS49)。正常にコピー転送できた場合は、コンテンツ負荷管理部212は、コピー転送処理を終了する(ステップS50)。他方、コピー転送に失敗した場合は、コンテンツ負荷管理部212は、再びステップS44に戻ってステップS44以下の処理を繰り返す。   The content load management unit 212 determines whether or not the copy transfer result indicates that the copy transfer was successful (step S49). If the copy transfer is successful, the content load management unit 212 ends the copy transfer process (step S50). On the other hand, if the copy transfer fails, the content load management unit 212 returns to step S44 again and repeats the processing from step S44.

図12は、映像データコピー転送を要求する際における受信側の管理蓄積サーバの処理例を示す。
各管理蓄積サーバ101,103では、映像データアクセス管理部204が、他の管理蓄積サーバの転送制御部211からのコピー転送要求を受信すると(ステップS61)、自己の管理蓄積サーバを構成しているハードウェアのステータス情報が正常であるか否かを判定する(ステップS62)。
FIG. 12 shows a processing example of the management storage server on the receiving side when requesting video data copy transfer.
In each of the management storage servers 101 and 103, when the video data access management unit 204 receives a copy transfer request from the transfer control unit 211 of another management storage server (step S61), it configures its own management storage server. It is determined whether the hardware status information is normal (step S62).

正常であれば、映像データアクセス管理部204は、映像データ所在管理部203に対して、コピー転送要求のあったコンテンツの情報(コンテンツ名及びコンテンツを格納するディレクトリ名)を映像データ所在情報データベース207に書き込むことを指示する(ステップS63)。そして映像データアクセス管理部204は、コピー転送要求の送信元の管理蓄積サーバの転送制御部211へ、正常であることを示す応答結果を返送する(ステップS64)。   If it is normal, the video data access management unit 204 sends the content information (content name and directory name for storing the content) requested to be transferred to the video data location management unit 203 to the video data location information database 207. Is written (step S63). Then, the video data access management unit 204 returns a response result indicating normality to the transfer control unit 211 of the management storage server that is the transmission source of the copy transfer request (step S64).

続いて、転送制御部211が、コピー転送要求の送信元の管理蓄積サーバからのコピー転送を受け付ける(ステップS66)。そして、コピー転送が完了すると、転送制御部211がコピー転送完了を検知して(ステップS67)、処理を終了する。   Subsequently, the transfer control unit 211 accepts copy transfer from the management storage server that is the source of the copy transfer request (step S66). When the copy transfer is completed, the transfer control unit 211 detects the completion of the copy transfer (step S67) and ends the process.

ステップS62において、ハードウェアのステータス情報が正常でなければ、映像データアクセス管理部204は、コピー転送要求の送信元の管理蓄積サーバの転送制御部211へ、異常であることを示す応答結果を返送する(ステップS65)。そして、処理を終了する。   In step S62, if the hardware status information is not normal, the video data access management unit 204 returns a response result indicating abnormality to the transfer control unit 211 of the management storage server that is the source of the copy transfer request. (Step S65). Then, the process ends.

以上に図10〜図12を用いて説明したように、映像データ配信システム100では、管理蓄積サーバ101,103のうちマスタとして設定されていない管理蓄積サーバでも、或る特定の映像データについての負荷(アクセス数)が高くなった場合には、その映像データを蓄積していない管理蓄積サーバのうちで負荷の一番小さい管理蓄積サーバにその映像データを転送することにより、コピー素材を作成する。   As described above with reference to FIGS. 10 to 12, in the video data distribution system 100, even for the management storage server that is not set as the master among the management storage servers 101 and 103, the load on certain specific video data When (the number of accesses) becomes high, a copy material is created by transferring the video data to the management storage server with the smallest load among the management storage servers not storing the video data.

これにより、それ以降もその特定の映像データへのアクセス数が多い状態が続いても、管理蓄積サーバの負荷が分散されるので、システム全体としてのアクセス性能を向上させることができる。   As a result, even if the number of accesses to the specific video data continues to be large thereafter, the load on the management storage server is distributed, so that the access performance of the entire system can be improved.

<変形例>
以上の実施の形態では、映像データ配信システム100に本発明を適用している。しかし、本発明は、映像データ配信システム100に限らず、映像データ以外のデータ(例えば、映像コンテンツ以外の音声データ、コンテンツ、プログラムなど)の蓄積及び配信を行うデータ配信システムにも適用してよい。
<Modification>
In the above embodiment, the present invention is applied to the video data distribution system 100. However, the present invention is not limited to the video data distribution system 100, and may be applied to a data distribution system that stores and distributes data other than video data (for example, audio data other than video content, content, programs, and the like). .

また、本発明は上述した実施の形態に限られるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りその他種々の応用例、変形例を取り得ることは勿論である。   Further, the present invention is not limited to the above-described embodiments, and it is needless to say that other various application examples and modifications can be taken without departing from the gist of the present invention described in the claims.

100…映像データ配信システム,101…管理蓄積サーバ,102…ストレージ,103…管理蓄積サーバ,104…ストレージ,105…クライアント端末,202…管理部,203…映像データ所在管理部,204…映像データアクセス管理部,205…全管理蓄積サーバ負荷管理部,206…マスタ/コピーサーバ管理部,207…映像データ所在情報データベース,208…全管理蓄積サーバ負荷情報データベース,209…映像データアクセス情報データベース,210…マスタ/コピーサーバ情報データベース,211…転送制御部,212…コンテンツ負荷管理部,213…蓄積部,304…全管理蓄積サーバ   DESCRIPTION OF SYMBOLS 100 ... Video data delivery system, 101 ... Management storage server, 102 ... Storage, 103 ... Management storage server, 104 ... Storage, 105 ... Client terminal, 202 ... Management part, 203 ... Video data location management part, 204 ... Video data access Management unit, 205 ... All management storage server load management unit, 206 ... Master / copy server management unit, 207 ... Video data location information database, 208 ... All management storage server load information database, 209 ... Video data access information database, 210 ... Master / copy server information database, 211 ... transfer control unit, 212 ... content load management unit, 213 ... storage unit, 304 ... all management storage server

Claims (3)

ネットワーク経由でのクライアント端末からのアクセスに応じて、前記ネットワークに接続された複数台の蓄積サーバによってデータの蓄積及び配信を行うデータ配信システムにおいて、
前記蓄積サーバは、
自己の蓄積サーバの負荷状況の情報を他の全ての前記蓄積サーバに送信し、他の前記蓄積サーバから受信した負荷状況の情報を格納する全サーバ負荷管理部と、
前記クライアント端末からのアクセスを受け付け、前記全サーバ負荷管理部に格納された負荷状況の情報に基づき、自己の蓄積サーバが全ての前記蓄積サーバのうちで負荷の一番低い蓄積サーバである場合に、前記クライアント端末に応答を返送し、前記クライアント端末からの読込み要求を受け付けた場合、前記全サーバ負荷管理部に格納された負荷状況の情報に基づき、自己の蓄積サーバが、読込み対象の映像データを蓄積している全ての前記蓄積サーバのうちで負荷の一番低い蓄積サーバである場合に、前記クライアント端末に応答を返送するデータアクセス管理部と
前記複数台の蓄積サーバのうち、どの蓄積サーバが映像データのコピー元であり、どの蓄積サーバが映像データのコピー先であるかの設定情報を管理するマスタ/コピーサーバ管理部と、
前記クライアント端末からのアクセスの単位となるデータをコンテンツとした場合に、自己の蓄積サーバにおける前記コンテンツ毎の負荷状況を管理するコンテンツ負荷管理部と、
前記データアクセス管理部が前記クライアント端末からの書込み要求に対して応答を返送したことによりデータが書き込まれた後、前記マスタ/コピーサーバ管理部で管理されている設定情報に基づき、自己の蓄積サーバがコピー元として設定されている場合に、前記書き込まれたデータを、コピー先として設定されている蓄積サーバに転送し、前記コンテンツ負荷管理部によって負荷が所定の閾値を超えているデータが存在すると判定された場合に、前記全サーバ負荷管理部に格納された負荷状況の情報に基づき、前記閾値を超えているデータを蓄積していない他の全ての蓄積サーバのうちで負荷の一番低い蓄積サーバに、前記閾値を超えているデータを転送する転送制御部と、を備えた
データ配信システム。
In a data distribution system for storing and distributing data by a plurality of storage servers connected to the network in response to access from a client terminal via the network,
The storage server
All server load managers that transmit load status information of their own storage servers to all other storage servers and store load status information received from other storage servers;
When access from the client terminal is accepted, and based on the load status information stored in the all server load management unit, when the own storage server is the storage server with the lowest load among all the storage servers When a response is sent back to the client terminal and a read request is received from the client terminal, the storage server of its own stores the video data to be read based on the load status information stored in the all server load management unit. If it is the lowest storage server load among all the storage servers that have accumulated, and a data access management unit which returns a response to said client terminal,
A master / copy server management unit for managing setting information indicating which storage server is a copy source of video data and which storage server is a copy destination of video data among the plurality of storage servers;
A content load management unit for managing the load status of each content in its own storage server when data serving as a unit of access from the client terminal is content;
After the data access management unit returns a response to the write request from the client terminal, the data is written, and then based on the setting information managed by the master / copy server management unit, its own storage server Is written as the copy source, the written data is transferred to the storage server set as the copy destination, and there is data whose load exceeds a predetermined threshold by the content load management unit. If determined, based on the load status information stored in the all-server load management unit, the accumulation of the lowest load among all other accumulation servers not accumulating data exceeding the threshold A data distribution system comprising: a transfer control unit configured to transfer data exceeding the threshold value to a server .
ネットワーク経由でのクライアント端末からのアクセスに応じて、前記ネットワークに接続された複数台の蓄積サーバによってデータの蓄積及び配信を行うデータ配信システムにおける負荷分散方法において、
前記蓄積サーバが、自己の蓄積サーバの負荷状況の情報を他の全ての前記蓄積サーバに送信し、他の前記蓄積サーバから受信した負荷状況の情報を全サーバ負荷管理部に格納する全サーバ負荷管理ステップと、
前記蓄積サーバが、前記クライアント端末からのアクセスを受け付け、前記全サーバ負荷管理部に格納した負荷状況の情報に基づき、自己の蓄積サーバが全ての前記蓄積サーバのうちで負荷の一番低い蓄積サーバである場合に、前記クライアント端末に応答を返送し、前記クライアント端末からの読込み要求を受け付けた場合、前記全サーバ負荷管理部に格納された負荷状況の情報に基づき、自己の蓄積サーバが、読込み対象の映像データを蓄積している全ての前記蓄積サーバのうちで負荷の一番低い蓄積サーバである場合に、前記クライアント端末に応答を返送するデータアクセス管理ステップと
前記蓄積サーバが、前記複数台の蓄積サーバのうち、どの蓄積サーバが映像データのコピー元であり、どの蓄積サーバが映像データのコピー先であるかの設定情報をマスタ/コピーサーバ管理部によって管理するマスタ/コピーサーバ管理ステップと、
前記蓄積サーバが、前記クライアント端末からのアクセスの単位となるデータをコンテンツとした場合に、自己の蓄積サーバにおける前記コンテンツ毎の負荷状況をコンテンツ負荷管理部によって管理するコンテンツ負荷管理ステップと、
前記蓄積サーバが、前記クライアント端末からの書込み要求に対して応答を返送したことによりデータが書き込まれた後、前記マスタ/コピーサーバ管理部で管理されている設定情報に基づき、自己の蓄積サーバがコピー元として設定されている場合に、前記書き込まれたデータを、コピー先として設定されている蓄積サーバに転送し、前記コンテンツ負荷管理部によって負荷が所定の閾値を超えているデータが存在すると判定された場合に、前記全サーバ負荷管理部に格納された負荷状況の情報に基づき、前記閾値を超えているデータを蓄積していない他の全ての蓄積サーバのうちで負荷の一番低い蓄積サーバに、前記閾値を超えているデータを転送する転送制御ステップと、を有する
負荷分散方法。
In a load distribution method in a data distribution system in which data is stored and distributed by a plurality of storage servers connected to the network in response to access from a client terminal via the network,
All server loads in which the storage server transmits the load status information of its own storage server to all other storage servers, and stores the load status information received from the other storage servers in all server load management units Administrative steps;
The storage server receives the access from the client terminal, and based on the load status information stored in the all server load management unit, the storage server having the lowest load among all the storage servers In the case where the response is returned to the client terminal and a read request is received from the client terminal, the own storage server reads the response based on the load status information stored in the all server load management unit. A data access management step of returning a response to the client terminal when the storage server has the lowest load among all the storage servers storing target video data ;
The storage server manages setting information as to which storage server is the video data copy source and which storage server is the video data copy destination among the plurality of storage servers by the master / copy server management unit. Master / copy server management step to perform,
A content load management step of managing a load status of each content in its own storage server by a content load management unit when the storage server uses data as a unit of access from the client terminal as content;
After data is written by the storage server returning a response to the write request from the client terminal, its own storage server is configured based on the setting information managed by the master / copy server management unit. When the copy source is set, the written data is transferred to the storage server set as the copy destination, and the content load management unit determines that there is data whose load exceeds a predetermined threshold. Storage server having the lowest load among all other storage servers that have not stored the data exceeding the threshold based on the load status information stored in the all server load management unit. And a transfer control step of transferring data exceeding the threshold .
ネットワーク経由でのクライアント端末からのアクセスに応じてデータの蓄積及び配信を行う蓄積サーバにおいて、
自己の蓄積サーバの負荷状況の情報を、前記ネットワークに接続された他の全ての蓄積サーバに送信し、前記ネットワークに接続された他の蓄積サーバから受信した負荷状況の情報を格納する全サーバ負荷管理部と、
前記クライアント端末からのアクセスを受け付け、前記全サーバ負荷管理部に格納された負荷状況の情報に基づき、自己の蓄積サーバが前記ネットワークに接続された全ての前記蓄積サーバのうちで負荷の一番低い蓄積サーバである場合に、前記クライアント端末に応答を返送し、前記クライアント端末からの読込み要求を受け付けた場合、前記全サーバ負荷管理部に格納された負荷状況の情報に基づき、自己の蓄積サーバが、読込み対象の映像データを蓄積している全ての前記蓄積サーバのうちで負荷の一番低い蓄積サーバである場合に、前記クライアント端末に応答を返送するデータアクセス管理部と
前記複数台の蓄積サーバのうち、どの蓄積サーバが映像データのコピー元であり、どの蓄積サーバが映像データのコピー先であるかの設定情報を管理するマスタ/コピーサーバ管理部と、
前記クライアント端末からのアクセスの単位となるデータをコンテンツとした場合に、自己の蓄積サーバにおける前記コンテンツ毎の負荷状況を管理するコンテンツ負荷管理部と、
前記データアクセス管理部が前記クライアント端末からの書込み要求に対して応答を返送したことによりデータが書き込まれた後、前記マスタ/コピーサーバ管理部で管理されている設定情報に基づき、自己の蓄積サーバがコピー元として設定されている場合に、前記書き込まれたデータを、コピー先として設定されている蓄積サーバに転送し、前記コンテンツ負荷管理部によって負荷が所定の閾値を超えているデータが存在すると判定された場合に、前記全サーバ負荷管理部に格納された負荷状況の情報に基づき、前記閾値を超えているデータを蓄積していない他の全ての蓄積サーバのうちで負荷の一番低い蓄積サーバに、前記閾値を超えているデータを転送する転送制御部と、を備えた
蓄積サーバ。
In a storage server that stores and distributes data in response to access from a client terminal via a network,
All server loads that transmit the load status information of their own storage server to all other storage servers connected to the network and store the load status information received from other storage servers connected to the network The management department,
Accepts access from the client terminal, and based on the load status information stored in the all server load management unit, its own storage server has the lowest load among all the storage servers connected to the network When the server is a storage server, a response is returned to the client terminal, and when a read request is received from the client terminal, the storage server of its own is based on the load status information stored in the all server load management unit. A data access management unit that returns a response to the client terminal when the storage server has the lowest load among all the storage servers storing video data to be read ;
A master / copy server management unit for managing setting information indicating which storage server is a copy source of video data and which storage server is a copy destination of video data among the plurality of storage servers;
A content load management unit for managing the load status of each content in its own storage server when data serving as a unit of access from the client terminal is content;
After the data access management unit returns a response to the write request from the client terminal, the data is written, and then based on the setting information managed by the master / copy server management unit, its own storage server Is written as the copy source, the written data is transferred to the storage server set as the copy destination, and there is data whose load exceeds a predetermined threshold by the content load management unit. If determined, based on the load status information stored in the all-server load management unit, the accumulation of the lowest load among all other accumulation servers not accumulating data exceeding the threshold A storage server comprising: a transfer control unit that transfers data exceeding the threshold to the server.
JP2010056213A 2010-03-12 2010-03-12 Data distribution system, load balancing method and storage server Active JP5413599B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010056213A JP5413599B2 (en) 2010-03-12 2010-03-12 Data distribution system, load balancing method and storage server

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010056213A JP5413599B2 (en) 2010-03-12 2010-03-12 Data distribution system, load balancing method and storage server

Publications (2)

Publication Number Publication Date
JP2011191907A JP2011191907A (en) 2011-09-29
JP5413599B2 true JP5413599B2 (en) 2014-02-12

Family

ID=44796773

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010056213A Active JP5413599B2 (en) 2010-03-12 2010-03-12 Data distribution system, load balancing method and storage server

Country Status (1)

Country Link
JP (1) JP5413599B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SG11201501568SA (en) * 2012-09-12 2015-04-29 Iex Group Inc Transmission latency leveling apparatuses, methods and systems
JP6272190B2 (en) * 2014-09-02 2018-01-31 株式会社日立製作所 Computer system, computer, load balancing method and program thereof

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006260059A (en) * 2005-03-16 2006-09-28 Hitachi Information Technology Co Ltd Server device
JP2009070153A (en) * 2007-09-13 2009-04-02 Nec Corp Content accumulation and delivery server, content accumulation and delivery system, content transmission method, and transmission program

Also Published As

Publication number Publication date
JP2011191907A (en) 2011-09-29

Similar Documents

Publication Publication Date Title
US7403993B2 (en) System and method for highly-scalable real-time and time-based data delivery using server clusters
US6466978B1 (en) Multimedia file systems using file managers located on clients for managing network attached storage devices
US8620889B2 (en) Managing data transfer between endpoints in a distributed computing environment
US7865611B2 (en) Content delivery method and communication terminal apparatus
US8099402B2 (en) Distributed data storage and access systems
US20020103907A1 (en) System and method of storing data to a recording medium
US9176779B2 (en) Data access in distributed systems
JP3320985B2 (en) Node selecting method, distributed video server system, storage selecting method, and distributed computing system
US8954976B2 (en) Data storage in distributed resources of a network based on provisioning attributes
US20100235409A1 (en) System and method for managing data stored in a data network
CN103581245A (en) Content delivery method and system of content delivery network
EP2897368B1 (en) Interactive personal/internet protocol television subscription system, and subscription plan management method and device
US9218353B2 (en) Method and system for name space propagation and file caching to remote nodes in a storage system
CN107888666B (en) Cross-region data storage system and data synchronization method and device
CN107015767B (en) NAS device, distributed processing system and method
US20100161585A1 (en) Asymmetric cluster filesystem
US8775456B2 (en) System and method for scheduled and collaborative distribution of software and data to many thousands of clients over a network using dynamic virtual proxies
CN104602035B (en) Stream media ordering method and demand stream media system
JP5413599B2 (en) Data distribution system, load balancing method and storage server
CN111736754A (en) Data migration method and device
CN111404828B (en) Method and device for realizing global flow control
JP4224279B2 (en) File management program
JP2008304982A (en) Information management method and information processor
JP2009080642A (en) Load control method, device and program
KR20070060956A (en) Contents serving system and method to prevent inappropriate contents purging and method for managing contents of the same

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120119

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130619

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130625

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130801

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20131015

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20131029

R150 Certificate of patent or registration of utility model

Ref document number: 5413599

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350