JP2003108393A - ビデオストリーム送信プロセスの負荷分散方法及びその装置と負荷分散プログラムと該プログラムを記録した記録媒体 - Google Patents
ビデオストリーム送信プロセスの負荷分散方法及びその装置と負荷分散プログラムと該プログラムを記録した記録媒体Info
- Publication number
- JP2003108393A JP2003108393A JP2001296159A JP2001296159A JP2003108393A JP 2003108393 A JP2003108393 A JP 2003108393A JP 2001296159 A JP2001296159 A JP 2001296159A JP 2001296159 A JP2001296159 A JP 2001296159A JP 2003108393 A JP2003108393 A JP 2003108393A
- Authority
- JP
- Japan
- Prior art keywords
- load
- video stream
- transmission process
- stream transmission
- client
- 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.)
- Granted
Links
Landscapes
- Multi Processors (AREA)
Abstract
できるビデオストリーム送信プロセスの負荷分散方法及
び装置と負荷分散プログラムと該プログラムを記録した
記録媒体を提供することを目的とする。 【解決手段】 本発明のビデオストリーム送信プロセス
の負荷分散装置は、ビデオ操作要求に応じた処理動作に
よって発生する各種負荷を計測する計測手段と、この計
測手段で計測された負荷を自身の負荷情報としてユーザ
要求受信・負荷分散プロセスに通知する通知手段と、各
ビデオストリーム送信プロセスから通知される負荷情報
を送信プロセス情報として管理する管理手段と、クライ
アントからビデオサーバシステムに対する接続を要求さ
れた場合、これらの送信プロセス情報を参照して、負荷
状態が最軽量であるビデオストリーム送信プロセスを割
り当て接続を指示する指示手段とを備えている。
Description
ム送信プロセスの負荷分散方法及びその装置と負荷分散
プログラムと該プログラムを記録した記録媒体に関し、
特にビデオ配信サービスにおけるビデオサーバシステム
に適用して好適なものである。
バシステムにおけるビデオストリーム送信プロセスの負
荷分散方式にあっては、(1)ラウンドロビン方式によ
りクライアントからの要求がある毎にコンピュータにビ
デオストリーム送信プロセスを順次割り当てていく方
法、(2)コンピュータ毎のCPU負荷を比較して、負
荷値が最小であるプロセッサを選択し、そのプロセッサ
上のビデオストリーム送信プロセスにおいてクライアン
トにビデオストリーム信号を送出する方法、が一般的で
あった。
た(1)および(2)に示す方法では、下記に示すよう
な問題が生じる可能性がある。
ビスを終了しないでいる複数のクライアントが存在する
場合、ビデオストリーム送信プロセスが起動されるある
特定のコンピュータにクライアントのアクセスが偏在す
ることになり、そのプロセスが起動されているプロセッ
サのCPU負荷が過剰に増加する可能性がある。
CPU負荷を比較することから、(1)の方法の問題点
として挙げられたCPU負荷の過剰な増加については回
避することは可能ではあるものの、CPUの負荷値が同
値の場合、選択したCPUによっては、ネットワーク負
荷やディスクアクセス負荷、送信ビットレートの使用率
が高くなる場合がある可能性がある。
た所定の期間内に取得した数回の負荷の平均をとって負
荷値とするのが一般的であるが、この場合、負荷計測中
にユーザが偶然ビデオ操作を一時中止していたり、負荷
の重いと推測される早送りなどの特殊操作を行っていた
りすると、負荷値が一時的に小さい値や大きな値をとる
ことになり、実際の負荷状況とは異なるコンピュータが
割り当てられる可能性がある。
のであり、特定のプロセスへの負荷の集中を防ぐことが
できるビデオストリーム送信プロセスの負荷分散方法及
びその装置と負荷分散プログラムと該プログラムを記録
した記録媒体を提供しようとするものである。
め、第1の本発明においては、ネットワークを介して接
続される複数のコンピュータ上で、クライアントにビデ
オ信号を送出する1つ以上のビデオストリーム送信プロ
セスと、クライアントからの要求を受け付けて前記ビデ
オストリーム送信プロセスをクライアントに割り当てる
ユーザ要求受信・負荷分散プロセスが起動されるときの
ビデオストリーム送信プロセスの負荷分散方法を、以下
の各処理手順によって構成した。
セスは、クライアントからのビデオ操作要求に応じた処
理動作によって発生するCPU負荷、ネットワーク負
荷、ディスクアクセス負荷、再生ビットレートの使用容
量、接続ユーザ数の内の少なくともいずれか1つを計測
すると共に、これらを自身の負荷情報としてユーザ要求
受信・負荷分散プロセスに通知する。
クを介して接続される複数のコンピュータ上で、クライ
アントにビデオ信号を送出する1つ以上のビデオストリ
ーム送信プロセスと、クライアントからの要求を受け付
けて前記ビデオストリーム送信プロセスをクライアント
に割り当てるユーザ要求受信・負荷分散プロセスが起動
されるときのビデオストリーム送信プロセスの負荷分散
方法を、以下の各処理手順によって構成した。
プロセスは、各ビデオストリーム送信プロセスから通知
される負荷情報を送信プロセス情報として管理し、クラ
イアントからビデオサーバシステムに対する接続を要求
された場合、これらの送信プロセス情報を参照して、負
荷状態が最軽量であるビデオストリーム送信プロセスを
割り当て接続を指示する。
荷分散プロセスにおける負荷状態が最軽量なビデオスト
リーム送信プロセスを決定する条件に、CPU負荷とネ
ットワーク負荷とディスクアクセス負荷と容量使用率の
いずれかの値が突出したものを抽出し、これを負荷が大
きいとみなす条件と、CPU負荷、ネットワーク負荷、
ディスクアクセス負荷、容量使用率の順に負荷値比較を
行い、負荷値の高いものを負荷が大きいとみなす条件の
いずれかが含まれ、かつこれら条件が選択可能であるこ
とを特徴とする。
一時停止や早送りなどの特殊再生による負荷の変化を想
定してビデオストリーム送信プロセスの負荷値の算出を
行うことを特徴とする。
リーム送信プロセスへのユーザ接続数の増加に伴う負荷
の増加を予測し、この予測値をビデオストリーム送信プ
ロセスの負荷値算出に利用することを特徴とする。
クを介して接続される複数のコンピュータ上で、クライ
アントにビデオ信号を送出する1つ以上のビデオストリ
ーム送信プロセスと、クライアントからの要求を受け付
けて前記ビデオストリーム送信プロセスをクライアント
に割り当てるユーザ要求受信・負荷分散プロセスが起動
されるときのビデオストリーム送信プロセスの負荷分散
装置を、以下の各構成要素によって構成した。
セスに設けられ、クライアントからのビデオ操作要求に
応じた処理動作によって発生するCPU負荷、ネットワ
ーク負荷、ディスクアクセス負荷、再生ビットレートの
使用容量、接続ユーザ数の内の少なくともいずれか1つ
を計測する計測手段と、この計測手段で計測された負荷
を自身の負荷情報としてユーザ要求受信・負荷分散プロ
セスに通知する通知手段と、前記ユーザ要求受信・負荷
分散プロセスに設けられ、各ビデオストリーム送信プロ
セスから通知される負荷情報を送信プロセス情報として
管理する管理手段と、クライアントからビデオサーバシ
ステムに対する接続を要求された場合、これらの送信プ
ロセス情報を参照して、負荷状態が最軽量であるビデオ
ストリーム送信プロセスを割り当て接続を指示する指示
手段とを有する。
クを介して接続される複数のコンピュータ上で、クライ
アントにビデオ信号を送出する1つ以上のビデオストリ
ーム送信プロセスと、クライアントからの要求を受け付
けて前記ビデオストリーム送信プロセスをクライアント
に割り当てるユーザ要求受信・負荷分散プロセスが起動
されるときのビデオストリーム送信プロセスの負荷分散
プログラムを、以下の各ステップによって構成した。
要求に応じた処理動作によって発生するCPU負荷、ネ
ットワーク負荷、ディスクアクセス負荷、再生ビットレ
ートの使用容量、接続ユーザ数の内の少なくともいずれ
か1つを計測する計測ステップと、この計測ステップで
計測された負荷を自身の負荷情報としてユーザ要求受信
・負荷分散プロセスに通知する通知ステップと、この通
知ステップで通知される負荷情報を送信プロセス情報と
して管理する管理ステップと、クライアントからビデオ
サーバシステムに対する接続を要求されたときに、これ
らの管理ステップで管理される送信プロセス情報を参照
して、負荷状態が最軽量であるビデオストリーム送信プ
ロセスを割り当て、接続を指示する指示ステップとを有
する。
クを介して接続される複数のコンピュータ上で、クライ
アントにビデオ信号を送出する1つ以上のビデオストリ
ーム送信プロセスと、クライアントからの要求を受け付
けて前記ビデオストリーム送信プロセスをクライアント
に割り当てるユーザ要求受信・負荷分散プロセスが起動
されるときのビデオストリーム送信プロセスの負荷分散
プログラムを記録した記録媒体を、以下の各ステップに
より構成されるプログラムを記録することによって構成
した。
要求に応じた処理動作によって発生するCPU負荷、ネ
ットワーク負荷、ディスクアクセス負荷、再生ビットレ
ートの使用容量、接続ユーザ数の内の少なくともいずれ
か1つを計測する計測ステップと、この計測ステップで
計測された負荷を自身の負荷情報としてユーザ要求受信
・負荷分散プロセスに通知する通知ステップと、この通
知ステップで通知される負荷情報を送信プロセス情報と
して管理する管理ステップと、クライアントからビデオ
サーバシステムに対する接続を要求されたときに、これ
らの管理ステップで管理される送信プロセス情報を参照
して、負荷状態が最軽量であるビデオストリーム送信プ
ロセスを割り当て、接続を指示する指示ステップとを含
むビデオストリーム送信プロセスの負荷分散プログラム
を記録した。
荷分散方法が適用される装置の第1の実施形態を図面を
参照しながら詳述する。
スの負荷分散装置の構成を示すブロック図である。図1
に示す第1の実施形態おいては、ビデオサーバシステム
11を例にとり、構成および動作について説明する。
ステム11のみに適用される訳ではなく、例えば、複数
のコンピュータから構成される任意のビデオサーバシス
テムに適用され得るものである。
イアント(ユーザ)にビデオ信号を送出する「ビデオス
トリーム送信プロセス」が起動されているものが1つ以
上と、クライアント(ユーザ)からの要求を受け付けク
ライアントに割り当てるビデオストリーム送信プロセス
を選択・決定する「ユーザ要求受信・負荷分散プロセ
ス」が起動されているものが1つ、存在する。また前記
コンピュータはストレージエリアネットワークを介して
ビデオデータが格納されているディスク装置と接続され
る。
セス」と「ユーザ要求受信・負荷分散プロセス」は、そ
れぞれ複数のコンピュータ上に存在するように構成して
も良く、あるいは任意のプロセスを単一のコンピュータ
上に存在させて構成しても良い。ここでは「ビデオスト
リーム送信プロセス」と「ユーザ要求受信・負荷分散プ
ロセス」は、それぞれが異なるコンピュータ上で起動さ
れるものとして説明する。
ク21を介してクライアント31乃至34のそれぞれと
接続されている。また、ビデオサーバシステム11は、
コンピュータ41乃至44とディスク51、52を含み
構成され、さらに、これらコンピュータ41乃至44と
ディスク装置としてのディスク51、52はストレージ
エリアネットワーク61により相互に接続されている。
れぞれビデオストリーム送信プロセス71、72、73
がそれぞれ起動され、並列プロセス構成を採っている。
コンピュータ44はユーザ要求受信・負荷分散プロセス
81が起動される。
2、73は、ネットワーク21を介してビデオサーバシ
ステム11に接続されるクライアント31乃至34に対
してビデオストリームを送信する。
ーザ要求受信・負荷分散プロセス81の機能内容を示す
機能ブロック構成図である。ユーザ要求受信・負荷分散
プロセス81は、クライアント(またはユーザ)からの
要求を受け付けるユーザ要求受信処理部811と、ビデ
オストリーム送信プロセスからのプロセス情報通知を受
け付ける並列プロセス情報管理部812とを含む。
報管理部812について説明する。並列プロセス情報管
理部812は、ビデオサーバシステム上に存在する全て
のビデオストリーム送信プロセス71、72、73から
のプロセス情報通知をストレージエリアネットワーク6
1または図示しないネットワークを介して定期的に受け
付け、それぞれ送信プロセス情報81221、8122
2、81223により管理する。これら送信プロセス情
報はビデオストリーム送信プロセス1つにつき1つの情
報が存在し、すべての情報は送信プロセス情報リスト8
121により管理される。
により管理される送信プロセス情報81221のデータ
構成図である。また送信プロセス情報81222、81
223も同様のデータ構成を採っている。
は、送信プロセス識別子、送信プロセスアクセス情報、
プロセス状態、接続ユーザ数、CPU負荷、ネットワー
ク負荷、ディスクアクセス負荷、帯域能力(最大容量)
及び帯域能力(使用容量)から構成される。
ユーザ数、CPU負荷、ネットワーク負荷、ディスクア
クセス負荷、帯域能力(最大容量)、帯域能力(使用容
量)については、ビデオストリーム送信プロセスから情
報通知を受け付けることにより、常に最新の情報に更新
される。これらのデータのそれぞれについて、詳細な説
明を表形式にまとめて図6に示す。
求受信処理部811はネットワーク21を介してクライ
アント(ユーザ)からの要求があった際に、並列プロセ
ス情報管理部812に対して、ビデオストリーム送信プ
ロセスの割当てを要求する。並列プロセス情報管理部8
12では、図3に示す送信プロセス情報リスト8121
の各送信プロセス情報81221、81222、812
23の中から最適なビデオストリーム送信プロセスを決
定し、ユーザ要求受信処理部811に返却する。ユーザ
要求受信処理部811は、この決定されたビデオストリ
ーム送信プロセスにアクセスするための情報をクライア
ントに通知する。
1の機能を示す機能ブロック構成図である。なおビデオ
ストリーム送信プロセス72、73の構成、作用も同様
であるので、ここではビデオストリーム送信プロセス7
1について説明する。
セス71は、ビデオ操作要求受信処理部711と、ビデ
オストリーム送信処理部712と、自プロセス情報通知
部713と、ビデオデータ読み取り部714とを含む。
は、クライアント(ユーザ)からのビデオ操作要求を受
け付けると、この操作要求に従い、ビデオデータ読み取
り部714でディスク51,52よりビデオデータを読
み取って、ビデオストリーム送信処理部712でクライ
アントに対してビデオストリームを送出する。
は、コンピュータに掛かっているCPU負荷、ネットワ
ーク負荷、ディスクアクセス負荷をそれぞれ計測すると
ともに、自身に接続されているユーザ数、および送信し
ているビデオストリームの使用容量を算出し、プロセス
情報としてユーザ要求受信・負荷分散プロセスに対して
通知する。この自プロセス情報通知部713における処
理は所定の時間間隔(例えば10秒間隔)で行われる。
セスの負荷分散装置の動作を説明する。
ビデオサーバシステム11の動作を処理手順に従って説
明する。
トリーム送信プロセス71,72,73は、定期的に、
例えば所定の時間間隔(例えば10秒間隔)で自身の負
荷情報を計測し、ユーザ要求受信・負荷分散プロセス8
1に通知する(ステップS11)。
散プロセス81は、通知元のビデオストリーム送信プロ
セスに対応する送信プロセス情報のデータを通知された
負荷情報に基づいて更新する(ステップS13)。
ム送信プロセス71が負荷情報を通知すると、ユーザ要
求受信・負荷分散プロセス81の並列プロセス情報管理
部812においてこれを受信し、並列プロセス情報管理
部812は通知元のビデオストリーム送信プロセス71
に対応する送信プロセス情報81221上のデータを通
知された情報に基づいて更新する。
負荷分散プロセス81の並列プロセス情報管理部812
では各ビデオストリーム送信プロセスについて常に最新
の送信プロセス情報を管理することができる。
の動作フローを図8に示す。まず、ステップS31でプ
ロセス情報通知を受信すると、ステップS33に進み、
ユーザ要求受信・負荷分散プロセス81の並列プロセス
情報管理部812では、通知された情報に含まれる値に
より、通知元のビデオストリーム送信プロセスに対応す
る送信プロセス情報上のデータを更新する。
ントを通じてビデオサービスを利用する際のビデオサー
バシステム11の動作例を説明する。
デオサーバシステム11に対して、サーバへのアクセス
を要求すると(ステップS15)、まずユーザ要求受信
・負荷分散プロセス81が、ビデオストリーム送信プロ
セス71,72,73の中から負荷の最も軽いプロセス
を決定し(ステップS17)、このプロセスのアクセス
情報をアクセス要求元のクライアントに返却する(ステ
ップS19)。次にクライアントはこのアクセス情報に
基づいてビデオストリーム送信プロセスに接続し、ビデ
オ操作要求し(ステップS21)、ディスクよりビデオ
データを読み取り(ステップS23)、送信されたビデ
オストリームを受信し(ステップS25)、ビデオサー
ビスを利用する。
クライアント31がビデオサーバシステム11に対して
ネットワーク21を介してサーバアクセス要求を行う
(ステップS15)と、この要求をコンピュータ44上
のユーザ要求受信・負荷分散プロセス81のユーザ要求
受信処理部811において受け付ける。要求を受け付け
たユーザ要求受信処理部811は、並列プロセス情報管
理部812に対してビデオストリーム送信プロセスの割
当てを要求する。
持つ各ビデオストリーム送信プロセス71,72,73
の各送信プロセス情報を比較し、負荷の最も軽いビデオ
ストリーム送信プロセスを決定する(ステップS1
7)。決定されたビデオストリーム送信プロセスのアク
セス情報が並列プロセス情報管理部812を通じて、ユ
ーザ要求受信処理部811に返却され、ユーザ要求受信
処理部811はクライアント31に対して、このアクセ
ス情報を通知する(ステップS19)。
デオストリーム送信プロセス72を決定した場合、この
ビデオストリーム送信プロセス72へのアクセス情報が
ユーザ要求受信処理部811からクライアント31に返
却され、クライアント31はこのアクセス情報に基づい
てコンピュータ42上のビデオストリーム送信プロセス
72に接続を行い、ビデオ操作を行う(ステップS2
1,23,25)。
信プロセス割当の処理手順について説明する。
11に対してサーバアクセス要求を行うと、要求を受け
付けたユーザ要求受信処理部811は、並列プロセス情
報管理部812に対してビデオストリーム送信プロセス
の割当てを要求する(ステップS41)。
セスが存在すると判断されたときには、ステップS45
に進む。
トリーム送信プロセスの割当ては、図3に示す送信プロ
セス情報リスト8131をコピーし(ステップS4
5)、コピーしたリストについて各送信プロセス情報8
1321〜81323のデータを負荷比較条件に基づい
てソートを施し(ステップS47)、その中で負荷が最
軽量のプロセスが決定されることで行われる。
て、ソート後のリストの先頭にある送信プロセス情報の
アクセス情報をユーザ要求受信処理部811に通知し、
処理を終了する。
状態のプロセスが存在しないと判断されたときには、ス
テップS51に進み、割当て異常として、割当て可能な
プロセスが存在しない旨をユーザ受信処理部811に通
知して処理を終了する。
ターンの負荷比較条件を持つ。すなわち、負荷比較条件
1は、ビデオストリーム送信プロセスのCPU負荷、ネ
ットワーク負荷、ディスクアクセス負荷、および容量使
用率のいずれかの値が突出したもの抽出し、これを負荷
が大きいプロセスとみなすものである。
ネットワーク負荷>ディスクアクセス負荷>容量使用
率」の順に負荷値の比較を行い、負荷値の高い方を負荷
が大きいプロセスとみなすものである。
ついて詳細に説明する。
う2つのプロセス情報について、リストの先方にあるも
のをA、リストの後方にあるものをBとする。次にステ
ップS63では、接続ユーザ数以外の項目について、大
きい値のものほど負荷が高いと見做すため、以下に示す
計算値で負荷値合計を算出する。
を比較し、A>BならばステップS69に進みリスト上
でAとBとの位置を置き換えた後に終了する。またA<
Bならば、そのまま処理を終了する。さらにA=Bなら
ば、ステップS67に進み、さらに接続ユーザ数を比較
する。A>BならばステップS69に進みリスト上でA
とBとの位置を置き換えた後に終了する。またA=Bま
たはA<Bならば、そのまま処理を終了する。
ついて、詳細に説明する。
を比較し、A>BならばステップS81に進みリスト上
でAとBとの位置を置き換えた後に終了する。またA<
Bならば、そのまま処理を終了し、A=Bならば、ステ
ップS73に進む。
ーク負荷を比較し、A>BならばステップS81に進み
リスト上でAとBとの位置を置き換えた後に終了する。
またA<Bならば、そのまま処理を終了し、A=Bなら
ば、ステップS75に進む。
アクセス負荷を比較し、A>BならばステップS81に
進みリスト上でAとBとの位置を置き換えた後に終了す
る。またA<Bならば、そのまま処理を終了し、A=B
ならば、ステップS77に進む。
率を比較し、A>BならばステップS81に進みリスト
上でAとBとの位置を置き換えた後に終了する。またA
<Bならば、そのまま処理を終了し、A=Bならば、ス
テップS79に進む。
ザ数を比較し、A>BならばステップS81に進みリス
ト上でAとBとの位置を置き換えた後に終了する。また
A=BまたはA<Bならば、そのまま処理を終了する。
812は、ビデオサーバシステムの設定により負荷比較
条件1もしくは負荷比較条件2によって、送信プロセス
情報リストのコピーをソーティングする。この設定は、
ビデオサーバシステムの管理者がシステムの負荷特性を
判断し、どちらかの条件を設定することができる。
て全ビデオストリーム送信プロセスの中から負荷が最軽
量のプロセスを割り当てることにより、1つのプロセス
への負荷の集中を防ぐことはもちろんのこと、CPU負
荷以外の負荷項目として、ネットワーク負荷、ディスク
アクセス負荷、送信ビットレートの最大容量に対する使
用率についても分散が可能となる。
ら定期的に負荷情報を通知する仕組みを採っており、こ
のユーザ要求受信・負荷分散プロセスに届かないことに
より、ビデオストリーム送信プロセスの異常を早期に発
見することができる。これにより、正常に動作していな
いビデオストリーム送信プロセスをクライアントに割り
当てないことが可能になるため、ビデオサーバシステム
の信頼性が向上する。
によって、ビデオサーバシステム毎の負荷特性に応じた
負荷分散の実現が可能となる。
荷分散方法及び装置の第2の実施形態を図面を参照しな
がら詳述する。
あるため、第1の実施形態の図1乃至6を用いる。
実施形態の動作例と略同様である。
ストリーム送信プロセス71が負荷情報を通知すると、
ユーザ要求受信・負荷分散プロセス81の並列プロセス
情報管理部812においてこれを受信し、並列プロセス
情報管理部812は通知元のビデオストリーム送信プロ
セス71に対応する送信プロセス情報81221上の各
データ情報と通知された情報の比較を行う。
報管理部812の動作について説明する。
ップS91)。次に送信プロセス情報81221上とビ
デオストリーム送信プロセスから通知された情報上の接
続ユーザ数を比較して、接続ユーザ数の増加の有無につ
いて確認する(ステップS93)。接続ユーザ数の増加
が無い場合にはステップS95に進み、CPU負荷、ネ
ットワーク負荷、ディスクアクセス負荷の値の変化の有
無について確認する。これらの値が変化していた場合、
ユーザがビデオ操作を停止しているか、特殊操作を行っ
ているものとみなす。
プロセス情報81221上のCPU負荷、ネットワーク
負荷、ディスクアクセス負荷の値を更新すること無く、
処理を終了する(ステップS99)。また、負荷が上が
っている場合には、送信プロセス情報81221上のC
PU負荷、ネットワーク負荷、ディスクアクセス負荷の
値を、通知された情報上のそれらとの中間値を算出し
て、更新して処理を終了する(ステップS97)。
加していることが確認された場合と、ステップS95で
送信プロセス情報81221上のCPU負荷、ネットワ
ーク負荷、ディスクアクセス負荷の値に変化が無い場合
に、ステップS101に進み送信プロセス情報上の値
を、通知された情報に設定された値により更新して処理
を終了する。
止していたり、負荷の重いと推測される早送りなどの特
殊操作を行っていたりして負荷が一時的に変化しても、
以前の負荷情報を用いて最適なコンピュータを割り当て
ることができる。
荷分散方法及び装置の第3の実施形態を図面を参照しな
がら詳述する。
構成であるため、第1の実施形態の図1乃至6を用い
る。
第2の実施形態の動作例と同じである。
ストリーム送信プロセス71が負荷情報を通知すると、
ユーザ要求受信・負荷分散プロセス81の並列プロセス
情報管理部812においてこれを受信し、並列プロセス
情報管理部812は通知元のビデオストリーム送信プロ
セス71に対応する送信プロセス情報81221上の各
データ情報と通知された情報の比較を行う。
ロセス情報81221上とビデオストリーム送信プロセ
スから通知された情報上の接続ユーザ数を比較して(ス
テップS113)、接続ユーザ数の増加の有無を確認す
る。接続ユーザ数の増加が無い場合の動作フローは第2
の実施形態に示した図12と同じとなる。
があった場合、並列プロセス情報管理部812は、通知
された情報の値をそのまま送信プロセス情報81221
上のデータに更新する。このとき、ユーザがビデオ操作
を開始していない場合などで、実際のコンピュータの状
況と通知された負荷情報の値に差異が生じる可能性があ
り得る。
ーザ数の増加があった場合、負荷がどのように変化する
かを統計的に計算しておき、該当コンピュータの処理能
力を判断する。
ーザ数が増えたことが判断された場合には、送信プロセ
ス情報81221上のCPU負荷、ネットワーク負荷、
ディスクアクセス負荷の補正値を再計算し(ステップS
115)、この再計算して得られた補正値により、CP
U負荷、ネットワーク負荷、ディスクアクセス負荷に対
して増加分の補正を行う(ステップS117)。
れらの負荷情報の値と比較を行い、例えば、負荷が下が
っている場合には送信プロセス情報81221上のCP
U負荷、ネットワーク負荷、ディスクアクセス負荷の更
新はしない(ステップS123)。また負荷が上がって
いる場合には、送信プロセス情報81221上とCPU
負荷、ネットワーク負荷、ディスクアクセス負荷を、通
知された情報に設定されているこれらの情報との中間値
を採って、更新する(ステップS121)。また、変化
が無い場合には、送信プロセス情報上の値を通知された
情報に、設定された値により更新する(ステップS12
5)。
でより効果的にコンピュータを割り当てることができ
る。
トリーム送信プロセスが起動されているコンピュータを
3台実装しているビデオサーバシステムを用いた例を説
明したが、本発明はこれに限定されること無く、例えば
2台以上のビデオストリーム送信プロセスが起動されて
いるコンピュータが実装されていれば、本発明のビデオ
ストリーム送信プロセスの負荷分散方法及び装置に適用
することができる。
プロセスの負荷分散プログラムは、無線回線、電話回
線、インターネット等を含む任意の通信媒体およびこの
負荷分散プログラムを記録した記録媒体により、その流
通性を高めることができる。
ム送信プロセスの負荷分散方法及び装置と負荷分散プロ
グラムと該プログラムを記録した記録媒体によれば、各
種負荷を計測し、この計測結果を自身の負荷情報として
ユーザ要求受信・負荷分散プロセスに通知するようにし
たので、負荷の偏りを管理しやすくなり、負荷の集中を
未然に防止するのに役立つという効果を奏する。
ビデオストリーム送信プロセスの中から負荷が最軽量の
プロセスを割り当てるようにしたので、1つのプロセス
への負荷の集中を防ぐことを可能とすることができる。
に、ネットワーク負荷、ディスクアクセス負荷、送信ビ
ットレートの最大容量に対する使用率についても分散を
可能としていることから、負荷の一時的に変動に対して
も最適なコンピュータを割り当てることができる。
概略構成を示すブロック図である。
ロック図である。
示す図である。
る。
図である。
ある。
順を説明するためのフローチャートである。
受信の処理手順を示すフローチャートである。
理手順を示すフローチャートである。
較処理手順を示すフローチャートである。
較処理手順を示すフローチャートである。
プロセスからの情報通知受信の処理手順を示すフローチ
ャートである。
プロセスからの情報通知受信の処理手順を示すフローチ
ャートである。
1、32、33、34…クライアント、41、42、4
3、44…コンピュータ、51、52…ディスク、61
…ストレージエリアネットワーク、71、72、73…
ビデオストリーム送信プロセス、81…ユーザ要求受信
・負荷分散プロセス。
Claims (8)
- 【請求項1】 ネットワークを介して接続される複数の
コンピュータ上で、クライアントにビデオ信号を送出す
る1つ以上のビデオストリーム送信プロセスと、クライ
アントからの要求を受け付けて前記ビデオストリーム送
信プロセスをクライアントに割り当てるユーザ要求受信
・負荷分散プロセスが起動されるときのビデオストリー
ム送信プロセスの負荷分散方法であって、 前記ビデオストリーム送信プロセスは、クライアントか
らのビデオ操作要求に応じた処理動作によって発生する
CPU負荷、ネットワーク負荷、ディスクアクセス負
荷、再生ビットレートの使用容量、接続ユーザ数の内の
少なくともいずれか1つを計測すると共に、これらを自
身の負荷情報としてユーザ要求受信・負荷分散プロセス
に通知することを特徴とするビデオストリーム送信プロ
セスの負荷分散方法。 - 【請求項2】 ネットワークを介して接続される複数の
コンピュータ上で、クライアントにビデオ信号を送出す
る1つ以上のビデオストリーム送信プロセスと、クライ
アントからの要求を受け付けて前記ビデオストリーム送
信プロセスをクライアントに割り当てるユーザ要求受信
・負荷分散プロセスが起動されるときのビデオストリー
ム送信プロセスの負荷分散方法であって、 前記ユーザ要求受信・負荷分散プロセスは、各ビデオス
トリーム送信プロセスから通知される負荷情報を送信プ
ロセス情報として管理し、クライアントからビデオサー
バシステムに対する接続を要求された場合、これらの送
信プロセス情報を参照して、負荷状態が最軽量であるビ
デオストリーム送信プロセスを割り当て接続を指示する
ことを特徴とするビデオストリーム送信プロセスの負荷
分散方法。 - 【請求項3】 前記ユーザ要求受信・負荷分散プロセス
における負荷状態が最軽量なビデオストリーム送信プロ
セスを決定する条件に、CPU負荷とネットワーク負荷
とディスクアクセス負荷と容量使用率のいずれかの値が
突出したものを抽出し、これを負荷が大きいとみなす条
件と、CPU負荷、ネットワーク負荷、ディスクアクセ
ス負荷、容量使用率の順に負荷値比較を行い、負荷値の
高いものを負荷が大きいとみなす条件のいずれかが含ま
れ、かつこれら条件が選択可能であることを特徴とする
請求項2記載のビデオストリーム送信プロセスの負荷分
散方法。 - 【請求項4】 ビデオ操作の一時停止や早送りなどの特
殊再生による負荷の変化を想定してビデオストリーム送
信プロセスの負荷値の算出を行うことを特徴とする請求
項1乃至3のいずれか1に記載のビデオストリーム送信
プロセスの負荷分散方法。 - 【請求項5】 ビデオストリーム送信プロセスへのユー
ザ接続数の増加に伴う負荷の増加を予測し、この予測値
をビデオストリーム送信プロセスの負荷値算出に利用す
ることを特徴とする請求項1乃至4のいずれか1に記載
のビデオストリーム送信プロセスの負荷分散方法。 - 【請求項6】 ネットワークを介して接続される複数の
コンピュータ上で、クライアントにビデオ信号を送出す
る1つ以上のビデオストリーム送信プロセスと、クライ
アントからの要求を受け付けて前記ビデオストリーム送
信プロセスをクライアントに割り当てるユーザ要求受信
・負荷分散プロセスが起動されるときのビデオストリー
ム送信プロセスの負荷分散装置であって、 クライアントからのビデオ操作要求に応じた処理動作に
よって発生するCPU負荷、ネットワーク負荷、ディス
クアクセス負荷、再生ビットレートの使用容量、接続ユ
ーザ数の内の少なくともいずれか1つを計測する計測手
段と、 この計測手段で計測された負荷を自身の負荷情報として
ユーザ要求受信・負荷分散プロセスに通知する通知手段
と、 前記通知される負荷情報を送信プロセス情報として管理
する管理手段と、 クライアントからビデオサーバシステムに対する接続を
要求された場合、これらの送信プロセス情報を参照し
て、負荷状態が最軽量であるビデオストリーム送信プロ
セスを割り当て接続を指示する指示手段とを有すること
を特徴とするビデオストリーム送信プロセスの負荷分散
装置。 - 【請求項7】 ネットワークを介して接続される複数の
コンピュータ上で、クライアントにビデオ信号を送出す
る1つ以上のビデオストリーム送信プロセスと、クライ
アントからの要求を受け付けて前記ビデオストリーム送
信プロセスをクライアントに割り当てるユーザ要求受信
・負荷分散プロセスが起動されるときのビデオストリー
ム送信プロセスの負荷分散プログラムであって、 クライアントからのビデオ操作要求に応じた処理動作に
よって発生するCPU負荷、ネットワーク負荷、ディス
クアクセス負荷、再生ビットレートの使用容量、接続ユ
ーザ数の内の少なくともいずれか1つを計測する計測ス
テップと、 この計測ステップで計測された負荷を自身の負荷情報と
してユーザ要求受信・負荷分散プロセスに通知する通知
ステップと、 この通知ステップで通知される負荷情報を送信プロセス
情報として管理する管理ステップと、 クライアントからビデオサーバシステムに対する接続を
要求されたときに、これらの管理ステップで管理される
送信プロセス情報を参照して、負荷状態が最軽量である
ビデオストリーム送信プロセスを割り当て、接続を指示
する指示ステップとを有することを特徴とするビデオス
トリーム送信プロセスの負荷分散プログラム。 - 【請求項8】 ネットワークを介して接続される複数の
コンピュータ上で、クライアントにビデオ信号を送出す
る1つ以上のビデオストリーム送信プロセスと、クライ
アントからの要求を受け付けて前記ビデオストリーム送
信プロセスをクライアントに割り当てるユーザ要求受信
・負荷分散プロセスが起動されるときのビデオストリー
ム送信プロセスの負荷分散プログラムを記録した記録媒
体であって、 クライアントからのビデオ操作要求に応じた処理動作に
よって発生するCPU負荷、ネットワーク負荷、ディス
クアクセス負荷、再生ビットレートの使用容量、接続ユ
ーザ数の内の少なくともいずれか1つを計測する計測ス
テップと、 この計測ステップで計測された負荷を自身の負荷情報と
してユーザ要求受信・負荷分散プロセスに通知する通知
ステップと、 この通知ステップで通知される負荷情報を送信プロセス
情報として管理する管理ステップと、 クライアントからビデオサーバシステムに対する接続を
要求されたときに、これらの管理ステップで管理される
送信プロセス情報を参照して、負荷状態が最軽量である
ビデオストリーム送信プロセスを割り当て、接続を指示
する指示ステップとを有することを特徴とするビデオス
トリーム送信プロセスの負荷分散プログラムを記録した
記録媒体。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001296159A JP4595274B2 (ja) | 2001-09-27 | 2001-09-27 | 負荷分散方法及び負荷分散装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001296159A JP4595274B2 (ja) | 2001-09-27 | 2001-09-27 | 負荷分散方法及び負荷分散装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2003108393A true JP2003108393A (ja) | 2003-04-11 |
| JP4595274B2 JP4595274B2 (ja) | 2010-12-08 |
Family
ID=19117453
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001296159A Expired - Fee Related JP4595274B2 (ja) | 2001-09-27 | 2001-09-27 | 負荷分散方法及び負荷分散装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4595274B2 (ja) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009163440A (ja) * | 2007-12-28 | 2009-07-23 | Nec Corp | 負荷分散方法、負荷分散システム、負荷分散サーバ及び負荷分散プログラム |
| JP2010198317A (ja) * | 2009-02-25 | 2010-09-09 | Ntt Docomo Inc | 登録要求システム、登録要求サーバ装置、サーバ装置の登録要求制御方法 |
| JP2011171868A (ja) * | 2010-02-17 | 2011-09-01 | Nec Corp | コンテンツ配信装置、コンテンツ配信方法、コンテンツ配信システム、及び、プログラム |
| US8291062B2 (en) * | 2003-08-20 | 2012-10-16 | Aol Inc. | Managing access to digital content sources |
| KR101302401B1 (ko) | 2012-12-21 | 2013-09-02 | 이에스이 주식회사 | 영상 소스의 분산 처리 장치 및 방법 |
| CN109905614A (zh) * | 2019-01-23 | 2019-06-18 | 深圳市奥拓电子股份有限公司 | 视频控制器及其带载控制方法、显示系统和存储介质 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1155645A (ja) * | 1997-08-07 | 1999-02-26 | Mitsubishi Electric Corp | マルチメディア配信運用管理システム |
| JP2001202318A (ja) * | 2000-01-24 | 2001-07-27 | Hitachi Kokusai Electric Inc | データ配信システム |
| JP2001256207A (ja) * | 2000-03-08 | 2001-09-21 | Mitsubishi Electric Corp | コンピュータ装置及び記録媒体 |
-
2001
- 2001-09-27 JP JP2001296159A patent/JP4595274B2/ja not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1155645A (ja) * | 1997-08-07 | 1999-02-26 | Mitsubishi Electric Corp | マルチメディア配信運用管理システム |
| JP2001202318A (ja) * | 2000-01-24 | 2001-07-27 | Hitachi Kokusai Electric Inc | データ配信システム |
| JP2001256207A (ja) * | 2000-03-08 | 2001-09-21 | Mitsubishi Electric Corp | コンピュータ装置及び記録媒体 |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8291062B2 (en) * | 2003-08-20 | 2012-10-16 | Aol Inc. | Managing access to digital content sources |
| US9071655B2 (en) | 2003-08-20 | 2015-06-30 | Aol Inc. | Managing access to digital content sources |
| JP2009163440A (ja) * | 2007-12-28 | 2009-07-23 | Nec Corp | 負荷分散方法、負荷分散システム、負荷分散サーバ及び負荷分散プログラム |
| JP2010198317A (ja) * | 2009-02-25 | 2010-09-09 | Ntt Docomo Inc | 登録要求システム、登録要求サーバ装置、サーバ装置の登録要求制御方法 |
| JP2011171868A (ja) * | 2010-02-17 | 2011-09-01 | Nec Corp | コンテンツ配信装置、コンテンツ配信方法、コンテンツ配信システム、及び、プログラム |
| KR101302401B1 (ko) | 2012-12-21 | 2013-09-02 | 이에스이 주식회사 | 영상 소스의 분산 처리 장치 및 방법 |
| CN109905614A (zh) * | 2019-01-23 | 2019-06-18 | 深圳市奥拓电子股份有限公司 | 视频控制器及其带载控制方法、显示系统和存储介质 |
| CN109905614B (zh) * | 2019-01-23 | 2021-03-02 | 深圳市奥拓电子股份有限公司 | 视频控制器及其带载控制方法、显示系统和存储介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4595274B2 (ja) | 2010-12-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7558859B2 (en) | Peer-to-peer auction based data distribution | |
| KR100427143B1 (ko) | 스트리밍 데이터 전송 및 다운로드 방법 | |
| KR100715674B1 (ko) | 부하 분산 방법 및 장치, 그리고 이를 이용한 소프트웨어스트리밍 시스템 | |
| US9176779B2 (en) | Data access in distributed systems | |
| US9071655B2 (en) | Managing access to digital content sources | |
| US6771638B1 (en) | System and method for temporary data transfer | |
| CN102204267B (zh) | 分布式数据存储和接入系统 | |
| EP2515504B1 (en) | Content delivery method, system and schedule server | |
| US8954976B2 (en) | Data storage in distributed resources of a network based on provisioning attributes | |
| CN101107828A (zh) | 广播多媒体数据的方法和系统 | |
| JPH11150723A (ja) | Vodサービスシステム | |
| JP2000207370A (ja) | 分散ファイル管理装置及び分散ファイル管理システム | |
| EP1627500B1 (en) | Service management using multiple service location managers | |
| JP4526539B2 (ja) | コンピュータ・システム及び情報処理方法 | |
| JP2003108393A (ja) | ビデオストリーム送信プロセスの負荷分散方法及びその装置と負荷分散プログラムと該プログラムを記録した記録媒体 | |
| CN100416542C (zh) | 负载分配系统和方法 | |
| US20100242048A1 (en) | Resource allocation system | |
| US20060136487A1 (en) | Clustering apparatus and method for content delivery system by content classification | |
| US20090138596A1 (en) | Method for changing service quality of a content adaptively | |
| JP7220880B1 (ja) | データアクセスのためのシステム、方法、及びコンピュータ可読媒体 | |
| CN115378962B (zh) | 一种基于iSCSI协议的存储集群的高可用性连通方法和系统 | |
| KR100826870B1 (ko) | 컨텐츠의 부적절한 삭제방지를 위한 컨텐츠 제공 시스템,컨텐츠 제공방법 및 그 컨텐츠 관리방법 | |
| JP4046562B2 (ja) | 負荷分散方法 | |
| US7571245B2 (en) | System and method for delivering the streaming of audio-video using external resources | |
| KR100810760B1 (ko) | 스트리밍 데이터 전송 및 다운로드 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20071225 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090701 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090915 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20091110 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091222 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100216 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20100427 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100721 |
|
| A911 | Transfer of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20100803 |
|
| 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: 20100824 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100906 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4595274 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131001 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131001 Year of fee payment: 3 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131001 Year of fee payment: 3 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |