JP2003256392A - ロードバランス制御装置及びロードバランス制御方法 - Google Patents
ロードバランス制御装置及びロードバランス制御方法Info
- Publication number
- JP2003256392A JP2003256392A JP2002057454A JP2002057454A JP2003256392A JP 2003256392 A JP2003256392 A JP 2003256392A JP 2002057454 A JP2002057454 A JP 2002057454A JP 2002057454 A JP2002057454 A JP 2002057454A JP 2003256392 A JP2003256392 A JP 2003256392A
- Authority
- JP
- Japan
- Prior art keywords
- content
- mod
- distribution
- calculated
- remainder
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Computer And Data Communications (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Multi Processors (AREA)
- Information Transfer Between Computers (AREA)
Abstract
(57)【要約】
【課題】 より少ない資源でより高速にロードバランス
を実行できるロードバランス制御装置を提供する。 【解決手段】 複数のサーバにかかる負荷を分散させる
ためのロードバランス制御装置(5)に、配信対象のコ
ンテンツを指定する際用いられる名称を構成するために
使用される文字の種類の数をNとして、配信要求された
コンテンツの名称をN進数の数値とみなした場合の数値
がnである場合、このnに対し複数のサーバ(1〜3)
の台数Mを法として算出される剰余mod(n,M)を
求める剰余算出手段と、剰余算出手段により算出される
剰余に対応させたサーバにnに対応するコンテンツを記
憶させるとともに、配信を要求したクライアントに向け
このコンテンツを配信させる配信制御手段とを備える。
を実行できるロードバランス制御装置を提供する。 【解決手段】 複数のサーバにかかる負荷を分散させる
ためのロードバランス制御装置(5)に、配信対象のコ
ンテンツを指定する際用いられる名称を構成するために
使用される文字の種類の数をNとして、配信要求された
コンテンツの名称をN進数の数値とみなした場合の数値
がnである場合、このnに対し複数のサーバ(1〜3)
の台数Mを法として算出される剰余mod(n,M)を
求める剰余算出手段と、剰余算出手段により算出される
剰余に対応させたサーバにnに対応するコンテンツを記
憶させるとともに、配信を要求したクライアントに向け
このコンテンツを配信させる配信制御手段とを備える。
Description
【0001】
【発明の属する技術分野】本発明は、複数のサーバにか
かる負荷を分散させるためのロードバランス制御装置に
関する。
かる負荷を分散させるためのロードバランス制御装置に
関する。
【0002】
【従来の技術】現在では、インターネット上の高速通信
環境が整ってきており、ISP(Internet S
ervice Provider)等では、こうした高
速通信環境に対応したコンテンツの提供(音楽や映像の
ストリーミング配信等)が行われるようになってきてい
る。このような高速通信環境に対応して提供される音楽
や映像のストリーミング配信等がなされる場合、1台の
配信サーバにかかる負荷はさらに大きくなる。当然のこ
とながら1台の配信サーバが配信できる能力には限界が
あり、一定以上の配信を行うことはできない。そのた
め、複数台の配信サーバでシステムを構成するととも
に、ロードバランサ(ロードバランス制御装置)により
各配信サーバにかかる負荷を分散させることが行われて
いる。
環境が整ってきており、ISP(Internet S
ervice Provider)等では、こうした高
速通信環境に対応したコンテンツの提供(音楽や映像の
ストリーミング配信等)が行われるようになってきてい
る。このような高速通信環境に対応して提供される音楽
や映像のストリーミング配信等がなされる場合、1台の
配信サーバにかかる負荷はさらに大きくなる。当然のこ
とながら1台の配信サーバが配信できる能力には限界が
あり、一定以上の配信を行うことはできない。そのた
め、複数台の配信サーバでシステムを構成するととも
に、ロードバランサ(ロードバランス制御装置)により
各配信サーバにかかる負荷を分散させることが行われて
いる。
【0003】
【発明が解決しようとする課題】しかしながら、従来の
ロードバランサでは、例えばラウンドロビン方式の場
合、システムを構成する複数台の配信サーバに対して無
作為に配信依頼を与える。そして、この配信依頼を受け
た配信サーバは、要求されたコンテンツを配信するが、
その記憶装置に必要なコンテンツを格納していない場合
には、配信対象のコンテンツが蓄積されている共有ディ
スク等の他の場所から要求されたコンテンツを取り込む
ことになり、このため配信に係る処理能力が低下してし
まう。したがって、同一のコンテンツは、無作為に選択
された配信サーバからではなく、なるべく同一の配信サ
ーバから配信する方が、他の場所から必要なコンテンツ
を取り込むための処理が削減され効率的となる。
ロードバランサでは、例えばラウンドロビン方式の場
合、システムを構成する複数台の配信サーバに対して無
作為に配信依頼を与える。そして、この配信依頼を受け
た配信サーバは、要求されたコンテンツを配信するが、
その記憶装置に必要なコンテンツを格納していない場合
には、配信対象のコンテンツが蓄積されている共有ディ
スク等の他の場所から要求されたコンテンツを取り込む
ことになり、このため配信に係る処理能力が低下してし
まう。したがって、同一のコンテンツは、無作為に選択
された配信サーバからではなく、なるべく同一の配信サ
ーバから配信する方が、他の場所から必要なコンテンツ
を取り込むための処理が削減され効率的となる。
【0004】そこで、従来のロードバランサでは、さら
に、ユーザが指定したURLと過去に配信依頼を受けた
配信サーバを識別する情報(IPアドレス等)を対応づ
けたリストを、ロードバランサ内に設けられたメモリ等
の記憶媒体上に作成しておき、新たな配信依頼があった
時には、ユーザが指定したURLとこのリストを比較し
て、このリストにユーザが指定したURLが存在する場
合には、以前に配信依頼を出した配信サーバに配信依頼
をする方式をとっていた。しかし、この方式の場合に
は、URLの文字列と配信サーバとを対応づけるリスト
を保存するための領域が必要であったため、かなりのメ
モリ容量が必要となっていた。また、ユーザが指定した
URLとリストに登録されたURLとを比較する必要が
あるため、そのための処理時間を要していた。
に、ユーザが指定したURLと過去に配信依頼を受けた
配信サーバを識別する情報(IPアドレス等)を対応づ
けたリストを、ロードバランサ内に設けられたメモリ等
の記憶媒体上に作成しておき、新たな配信依頼があった
時には、ユーザが指定したURLとこのリストを比較し
て、このリストにユーザが指定したURLが存在する場
合には、以前に配信依頼を出した配信サーバに配信依頼
をする方式をとっていた。しかし、この方式の場合に
は、URLの文字列と配信サーバとを対応づけるリスト
を保存するための領域が必要であったため、かなりのメ
モリ容量が必要となっていた。また、ユーザが指定した
URLとリストに登録されたURLとを比較する必要が
あるため、そのための処理時間を要していた。
【0005】本発明は、上記の点に鑑みてなされたもの
で、複数のサーバにかかる負荷を分散させるためのロー
ドバランス制御装置において、より少ない資源でより高
速にロードバランスを実行できるロードバランス制御装
置を提供するものである。
で、複数のサーバにかかる負荷を分散させるためのロー
ドバランス制御装置において、より少ない資源でより高
速にロードバランスを実行できるロードバランス制御装
置を提供するものである。
【0006】
【課題を解決するための手段】請求項1に記載の発明の
ロードバランス制御装置は、複数のサーバにかかる負荷
を分散させるためのロードバランス制御装置において、
配信対象のコンテンツを指定する際用いられる名称を構
成するために使用される文字の種類の数をNとして、配
信要求されたコンテンツの名称をN進数の数値とみなし
た場合の数値がnである場合、前記nに対し前記複数の
サーバの台数Mを法として算出される剰余mod(n,
M)を求める剰余算出手段と、前記剰余算出手段により
算出される剰余mod(n,M)に対応させたサーバに
前記nに対応するコンテンツを記憶させるとともに、配
信を要求したクライアントに向け該コンテンツを配信さ
せる配信制御手段と、を具備することを特徴とする。
ロードバランス制御装置は、複数のサーバにかかる負荷
を分散させるためのロードバランス制御装置において、
配信対象のコンテンツを指定する際用いられる名称を構
成するために使用される文字の種類の数をNとして、配
信要求されたコンテンツの名称をN進数の数値とみなし
た場合の数値がnである場合、前記nに対し前記複数の
サーバの台数Mを法として算出される剰余mod(n,
M)を求める剰余算出手段と、前記剰余算出手段により
算出される剰余mod(n,M)に対応させたサーバに
前記nに対応するコンテンツを記憶させるとともに、配
信を要求したクライアントに向け該コンテンツを配信さ
せる配信制御手段と、を具備することを特徴とする。
【0007】また、請求項2に記載の発明は、請求項1
に記載のロードバランス制御装置において、前記サーバ
によるコンテンツの配信が可能か否かを判断する診断手
段をさらに備え、前記剰余算出手段は、算出した前記剰
余mod(n,M)に対応するサーバが、前記診断手段
により配信が不可能であると診断された場合には、新た
に剰余mod(n+1,M)を算出し、前記配信手段
は、前記剰余算出手段により算出されるmod(n+
1,M)に対応するサーバに前記nに対応するコンテン
ツを記憶させるとともに、配信を要求したクライアント
に向け該コンテンツを配信させることを特徴とする。
に記載のロードバランス制御装置において、前記サーバ
によるコンテンツの配信が可能か否かを判断する診断手
段をさらに備え、前記剰余算出手段は、算出した前記剰
余mod(n,M)に対応するサーバが、前記診断手段
により配信が不可能であると診断された場合には、新た
に剰余mod(n+1,M)を算出し、前記配信手段
は、前記剰余算出手段により算出されるmod(n+
1,M)に対応するサーバに前記nに対応するコンテン
ツを記憶させるとともに、配信を要求したクライアント
に向け該コンテンツを配信させることを特徴とする。
【0008】また、請求項3に記載の発明のロードバラ
ンス制御方法は、複数のサーバにかかる負荷を分散させ
るためのロードバランス制御方法において、配信対象の
コンテンツを指定する際用いられる名称を構成するため
に使用される文字の種類の数をNとして、配信要求され
たコンテンツの名称をN進数の数値とみなした場合の数
値がnである場合、前記複数のサーバの台数Mを法とし
て算出される剰余mod(n,M)を求める剰余算出手
順と、前記剰余算出手順で算出される剰余mod(n,
M)に対応させたサーバに前記nに対応するコンテンツ
を記憶させるとともに、配信を要求したクライアントに
向け該コンテンツを配信させる配信制御手順と、を含む
ことを特徴とする。
ンス制御方法は、複数のサーバにかかる負荷を分散させ
るためのロードバランス制御方法において、配信対象の
コンテンツを指定する際用いられる名称を構成するため
に使用される文字の種類の数をNとして、配信要求され
たコンテンツの名称をN進数の数値とみなした場合の数
値がnである場合、前記複数のサーバの台数Mを法とし
て算出される剰余mod(n,M)を求める剰余算出手
順と、前記剰余算出手順で算出される剰余mod(n,
M)に対応させたサーバに前記nに対応するコンテンツ
を記憶させるとともに、配信を要求したクライアントに
向け該コンテンツを配信させる配信制御手順と、を含む
ことを特徴とする。
【0009】また、請求項4に記載の発明は、請求項3
に記載のロードバランス制御方法において、前記サーバ
によるコンテンツの配信が可能か否かを判断する診断手
順をさらに含み、前記剰余算出手順が算出した前記剰余
mod(n,M)に対応するサーバが、前記診断手順に
より配信が不可能であると診断された場合には、前記剰
余算出手順において新たに剰余mod(n+1,M)を
算出し、前記配信手順においては、前記剰余算出手順に
より算出されるmod(n+1,M)に対応するサーバ
に前記nに対応するコンテンツを記憶させるとともに、
配信を要求したクライアントに向け該コンテンツを配信
させることを特徴とする。
に記載のロードバランス制御方法において、前記サーバ
によるコンテンツの配信が可能か否かを判断する診断手
順をさらに含み、前記剰余算出手順が算出した前記剰余
mod(n,M)に対応するサーバが、前記診断手順に
より配信が不可能であると診断された場合には、前記剰
余算出手順において新たに剰余mod(n+1,M)を
算出し、前記配信手順においては、前記剰余算出手順に
より算出されるmod(n+1,M)に対応するサーバ
に前記nに対応するコンテンツを記憶させるとともに、
配信を要求したクライアントに向け該コンテンツを配信
させることを特徴とする。
【0010】また、請求項5に記載の発明は、複数のサ
ーバにかかる負荷を分散させるためのロードバランス制
御装置を制御するプログラムであって、配信対象のコン
テンツを指定する際用いられる名称を構成するために使
用される文字の種類の数をNとして、配信要求されたコ
ンテンツの名称をN進数の数値とみなした場合の数値が
nである場合、前記複数のサーバの台数Mを法として算
出される剰余mod(n,M)を求める剰余算出手順
と、前記剰余算出手順で算出される剰余mod(n,
M)に対応させたサーバに前記nに対応するコンテンツ
を記憶させるとともに、配信を要求したクライアントに
向け該コンテンツを配信させる配信制御手順と、を含む
ことを特徴とする。
ーバにかかる負荷を分散させるためのロードバランス制
御装置を制御するプログラムであって、配信対象のコン
テンツを指定する際用いられる名称を構成するために使
用される文字の種類の数をNとして、配信要求されたコ
ンテンツの名称をN進数の数値とみなした場合の数値が
nである場合、前記複数のサーバの台数Mを法として算
出される剰余mod(n,M)を求める剰余算出手順
と、前記剰余算出手順で算出される剰余mod(n,
M)に対応させたサーバに前記nに対応するコンテンツ
を記憶させるとともに、配信を要求したクライアントに
向け該コンテンツを配信させる配信制御手順と、を含む
ことを特徴とする。
【0011】また、請求項6に記載の発明は、請求項5
に記載の発明において、前記サーバによるコンテンツの
配信が可能か否かを判断する診断手順をさらに含み、前
記剰余算出手順が算出した前記剰余mod(n,M)に
対応するサーバが、前記診断手順により配信が不可能で
あると診断された場合には、前記剰余算出手順において
新たに剰余mod(n+1,M)を算出し、前記配信手
順においては、前記剰余算出手順により算出されるmo
d(n+1,M)に対応するサーバに前記nに対応する
コンテンツを記憶させるとともに、配信を要求したクラ
イアントに向け該コンテンツを配信させることを特徴と
する。
に記載の発明において、前記サーバによるコンテンツの
配信が可能か否かを判断する診断手順をさらに含み、前
記剰余算出手順が算出した前記剰余mod(n,M)に
対応するサーバが、前記診断手順により配信が不可能で
あると診断された場合には、前記剰余算出手順において
新たに剰余mod(n+1,M)を算出し、前記配信手
順においては、前記剰余算出手順により算出されるmo
d(n+1,M)に対応するサーバに前記nに対応する
コンテンツを記憶させるとともに、配信を要求したクラ
イアントに向け該コンテンツを配信させることを特徴と
する。
【0012】また、請求項7に記載の発明は、コンピュ
ータにインストールされることにより、そのコンピュー
タが請求項1に記載のロードバランス制御装置となるプ
ログラムを記録した記録媒体であって、配信対象のコン
テンツを指定する際用いられる名称を構成するために使
用される文字の種類の数をNとして、配信要求されたコ
ンテンツの名称をN進数の数値とみなした場合の数値が
nである場合、前記複数のサーバの台数Mを法として算
出される剰余mod(n,M)を求める剰余算出手順
と、前記剰余算出手順で算出される剰余mod(n,
M)に対応させたサーバに前記nに対応するコンテンツ
を記憶させるとともに、配信を要求したクライアントに
向け該コンテンツを配信させる配信制御手順と、を記録
したコンピュータ読み取り可能な記録媒体である。
ータにインストールされることにより、そのコンピュー
タが請求項1に記載のロードバランス制御装置となるプ
ログラムを記録した記録媒体であって、配信対象のコン
テンツを指定する際用いられる名称を構成するために使
用される文字の種類の数をNとして、配信要求されたコ
ンテンツの名称をN進数の数値とみなした場合の数値が
nである場合、前記複数のサーバの台数Mを法として算
出される剰余mod(n,M)を求める剰余算出手順
と、前記剰余算出手順で算出される剰余mod(n,
M)に対応させたサーバに前記nに対応するコンテンツ
を記憶させるとともに、配信を要求したクライアントに
向け該コンテンツを配信させる配信制御手順と、を記録
したコンピュータ読み取り可能な記録媒体である。
【0013】また、請求項8に記載の発明は、請求項7
に記載のコンピュータ読み取り可能な記録媒体におい
て、前記サーバによるコンテンツの配信が可能か否かを
判断する診断手順をさらに記録し、前記剰余算出手順が
算出した前記剰余mod(n,M)に対応するサーバ
が、前記診断手順により配信が不可能であると診断され
た場合には、前記剰余算出手順において新たに剰余mo
d(n+1,M)を算出し、前記配信手順においては、
前記剰余算出手順により算出されるmod(n+1,
M)に対応するサーバに前記nに対応するコンテンツを
記憶させるとともに、配信を要求したクライアントに向
け該コンテンツを配信させるようにしたことを特徴とす
る。
に記載のコンピュータ読み取り可能な記録媒体におい
て、前記サーバによるコンテンツの配信が可能か否かを
判断する診断手順をさらに記録し、前記剰余算出手順が
算出した前記剰余mod(n,M)に対応するサーバ
が、前記診断手順により配信が不可能であると診断され
た場合には、前記剰余算出手順において新たに剰余mo
d(n+1,M)を算出し、前記配信手順においては、
前記剰余算出手順により算出されるmod(n+1,
M)に対応するサーバに前記nに対応するコンテンツを
記憶させるとともに、配信を要求したクライアントに向
け該コンテンツを配信させるようにしたことを特徴とす
る。
【0014】
【発明の実施の形態】以下、本発明の実施の形態を、図
面を参照して説明する。図1は、本発明の一実施の形態
であるロードバランス制御装置を含むシステム構成を示
すブロック図であり、図2は、同実施の形態のロードバ
ランス制御装置の概略構成を示すブロック図である。
面を参照して説明する。図1は、本発明の一実施の形態
であるロードバランス制御装置を含むシステム構成を示
すブロック図であり、図2は、同実施の形態のロードバ
ランス制御装置の概略構成を示すブロック図である。
【0015】図1において、符号5は、本実施の形態の
ロードバランス制御装置(LB)を示し、このロードバ
ランス制御装置5には、ローカルネットワーク10を介
して、コンテンツを配信するための3台の配信サーバ
(配信サーバ1〜3)が接続されている。さらに、この
ローカルネットワーク10には、配信対象となっている
コンテンツが蓄積される共有ディスク装置4が接続され
ている。また、符号6は、ユーザが使用する端末であ
り、インターネット20ならびにロードバランス制御装
置5を介して、ユーザによる操作に応じた配信要求を発
信し、配信サーバ1〜3のいずれかから所望のコンテン
ツの配信を受ける。
ロードバランス制御装置(LB)を示し、このロードバ
ランス制御装置5には、ローカルネットワーク10を介
して、コンテンツを配信するための3台の配信サーバ
(配信サーバ1〜3)が接続されている。さらに、この
ローカルネットワーク10には、配信対象となっている
コンテンツが蓄積される共有ディスク装置4が接続され
ている。また、符号6は、ユーザが使用する端末であ
り、インターネット20ならびにロードバランス制御装
置5を介して、ユーザによる操作に応じた配信要求を発
信し、配信サーバ1〜3のいずれかから所望のコンテン
ツの配信を受ける。
【0016】ロードバランス制御装置5は、配信サーバ
1〜3が接続されるローカルネットワーク10およびイ
ンターネット20と接続するための入出力インターフェ
ースである入出力部51と、後述する各処理を実行する
処理部52と、本ロードバランス制御装置5を制御する
制御プログラムならびに各種データを記憶する記憶部5
3とからなっている。このロードバランス制御装置5
は、ユーザ側端末6から配信要求を受けると、配信サー
バ1〜3にかかる負荷を分散させるために配信サーバ1
〜3のいずれかを後述の方法で選択し、選択した配信サ
ーバに対しユーザ側から要求されたコンテンツを端末6
へ配信させるための配信命令を与える制御を行う。
1〜3が接続されるローカルネットワーク10およびイ
ンターネット20と接続するための入出力インターフェ
ースである入出力部51と、後述する各処理を実行する
処理部52と、本ロードバランス制御装置5を制御する
制御プログラムならびに各種データを記憶する記憶部5
3とからなっている。このロードバランス制御装置5
は、ユーザ側端末6から配信要求を受けると、配信サー
バ1〜3にかかる負荷を分散させるために配信サーバ1
〜3のいずれかを後述の方法で選択し、選択した配信サ
ーバに対しユーザ側から要求されたコンテンツを端末6
へ配信させるための配信命令を与える制御を行う。
【0017】一方、配信サーバ1〜3は、ロードバラン
ス制御装置5から受ける配信命令に応じて、ユーザ側か
ら要求されたコンテンツのデータを、配信要求をしたユ
ーザ側端末6に向け送出する。このとき、必要なコンテ
ンツが配信命令が与えられた配信サーバに格納されてい
る場合には、このコンテンツのデータを送出し、必要な
コンテンツが当該配信サーバに格納されていない場合に
は、このコンテンツのデータを共有ディスク装置4から
取得して格納し、配信要求をしたユーザ側端末6に向け
送出する。
ス制御装置5から受ける配信命令に応じて、ユーザ側か
ら要求されたコンテンツのデータを、配信要求をしたユ
ーザ側端末6に向け送出する。このとき、必要なコンテ
ンツが配信命令が与えられた配信サーバに格納されてい
る場合には、このコンテンツのデータを送出し、必要な
コンテンツが当該配信サーバに格納されていない場合に
は、このコンテンツのデータを共有ディスク装置4から
取得して格納し、配信要求をしたユーザ側端末6に向け
送出する。
【0018】ここで、ユーザ側の端末6から配信サーバ
1〜3へのアクセスは、WWW(World Wide
Web)システムによるものとする。すなわち、端末6
から出される配信要求は、WWWシステムにおけるUR
L(Uniform Resource Locato
r)の指定による。すなわち、この配信要求には、ユー
ザが端末6において入力/指定した、配信を希望するコ
ンテンツを指定するURLが含まれており、このURL
には、さらにコンテンツのファイル名が含まれている。
また、URLに含まれるドメイン名は、別途DNSサー
バ(図示せず)により解決されるものとする。
1〜3へのアクセスは、WWW(World Wide
Web)システムによるものとする。すなわち、端末6
から出される配信要求は、WWWシステムにおけるUR
L(Uniform Resource Locato
r)の指定による。すなわち、この配信要求には、ユー
ザが端末6において入力/指定した、配信を希望するコ
ンテンツを指定するURLが含まれており、このURL
には、さらにコンテンツのファイル名が含まれている。
また、URLに含まれるドメイン名は、別途DNSサー
バ(図示せず)により解決されるものとする。
【0019】なお、ローカルネットワーク10における
データ通信は、ここではTCP/IPによるものとす
る。また、処理部52はメモリおよびCPU(中央処理
装置)等により構成され、処理部52の各機能を実現す
るためのプログラム(図示せず)をメモリにロードして
実行することによりその機能が実現されるものとする。
また、記憶部53は、ROM(Read Only Me
mory)、ハードディスク、光磁気ディスク等の不揮
発性の記録装置により構成されている。
データ通信は、ここではTCP/IPによるものとす
る。また、処理部52はメモリおよびCPU(中央処理
装置)等により構成され、処理部52の各機能を実現す
るためのプログラム(図示せず)をメモリにロードして
実行することによりその機能が実現されるものとする。
また、記憶部53は、ROM(Read Only Me
mory)、ハードディスク、光磁気ディスク等の不揮
発性の記録装置により構成されている。
【0020】次に、このように構成された本実施形態の
ロードバランス制御装置5において実行される処理なら
びに配信サーバ1〜3の動作の詳細について説明する。
ロードバランス制御装置5において実行される処理なら
びに配信サーバ1〜3の動作の詳細について説明する。
【0021】以下では、配信対象のコンテンツを指定す
る際用いられる名称(ここでは、拡張子を除くファイル
名)を構成するために使用される文字の種類の数をNと
し、配信要求されたコンテンツの名称をN進数の数値と
みなした場合の数値をnとし、使用する配信サーバの台
数をMとする。また、nに対しMを法として算出される
剰余をmod(n,M)で表す。すなわち、mod
(n,M)は、nをMで除算した場合の余り(剰余)で
ある。
る際用いられる名称(ここでは、拡張子を除くファイル
名)を構成するために使用される文字の種類の数をNと
し、配信要求されたコンテンツの名称をN進数の数値と
みなした場合の数値をnとし、使用する配信サーバの台
数をMとする。また、nに対しMを法として算出される
剰余をmod(n,M)で表す。すなわち、mod
(n,M)は、nをMで除算した場合の余り(剰余)で
ある。
【0022】例えば、上記名称を構成するために使用す
る文字を0〜9の数字と、アルファベットの大文字であ
るA〜Zを使用する場合、文字の種類の数Nは36とな
る。この場合、0〜9の数字と、アルファベットの大文
字であるA〜Zからなるファイル名(拡張子を除く)を
36進数の数値(順序関係は、0<1<…<9<A<B
<…<Zとする)として処理する。具体的に、ファイル
名が「ABA2」で、配信サーバの台数Mが3である場
合(例えば、図1の場合)、剰余mod(ABA2,
3)は、A×363 +B×362 +A×36+2を3で
除算した余りである2となる。
る文字を0〜9の数字と、アルファベットの大文字であ
るA〜Zを使用する場合、文字の種類の数Nは36とな
る。この場合、0〜9の数字と、アルファベットの大文
字であるA〜Zからなるファイル名(拡張子を除く)を
36進数の数値(順序関係は、0<1<…<9<A<B
<…<Zとする)として処理する。具体的に、ファイル
名が「ABA2」で、配信サーバの台数Mが3である場
合(例えば、図1の場合)、剰余mod(ABA2,
3)は、A×363 +B×362 +A×36+2を3で
除算した余りである2となる。
【0023】なお、上記使用される文字の種類の数N
(=36)および配信サーバの台数M(=3)ならびに
各剰余の値(0〜2)と配信サーバ1〜3を対応づける
情報は、予め、ロードバランス制御装置5の記憶部53
に設定されているものとする。また、上記各剰余の値
(0〜2)と配信サーバ1〜3を対応づける情報として
は、図3に示す配信制御テーブル等を用いることができ
る。同図に示す配信制御テーブルでは、各剰余の値に対
して、各配信サーバのローカルIPアドレスを一意に割
り当てている。
(=36)および配信サーバの台数M(=3)ならびに
各剰余の値(0〜2)と配信サーバ1〜3を対応づける
情報は、予め、ロードバランス制御装置5の記憶部53
に設定されているものとする。また、上記各剰余の値
(0〜2)と配信サーバ1〜3を対応づける情報として
は、図3に示す配信制御テーブル等を用いることができ
る。同図に示す配信制御テーブルでは、各剰余の値に対
して、各配信サーバのローカルIPアドレスを一意に割
り当てている。
【0024】以下では、図4を参照し、(A)全配信サ
ーバが正常に動作している場合と、(B)いずれかの配
信サーバが配信不能となっている場合に分けて説明す
る。
ーバが正常に動作している場合と、(B)いずれかの配
信サーバが配信不能となっている場合に分けて説明す
る。
【0025】(A)全配信サーバが正常に動作している
場合:はじめに、ロードバランス制御装置5では、ユー
ザ側端末6から配信要求を受けると(ステップS1
1)、この配信要求からコンテンツのファイル名(ここ
では、「ABA2」とする)を抽出する(ステップS1
2)。次に、このファイル名(「ABA2」)を上記の
ようにN進数の数値nとみなし(ここでは、n=ABA
2)、このnに対しM(=3)を法として算出される剰
余mod(n,M)=mod(ABA2,3)を求める
(ステップS13)。ここでは、剰余mod(ABA
2,3)として2が得られる。
場合:はじめに、ロードバランス制御装置5では、ユー
ザ側端末6から配信要求を受けると(ステップS1
1)、この配信要求からコンテンツのファイル名(ここ
では、「ABA2」とする)を抽出する(ステップS1
2)。次に、このファイル名(「ABA2」)を上記の
ようにN進数の数値nとみなし(ここでは、n=ABA
2)、このnに対しM(=3)を法として算出される剰
余mod(n,M)=mod(ABA2,3)を求める
(ステップS13)。ここでは、剰余mod(ABA
2,3)として2が得られる。
【0026】そして、算出された剰余2に対応する配信
サーバ(ここでは、配信サーバ2が対応するものとす
る)が配信可能か診断する(ステップS14)。ここ
で、別途定められる手続を実行しこの手続に対し配信サ
ーバ2が正常に応答するか、あるいは、応答しないか配
信不能を示す所定のエラーメッセージを返すかで、配信
サーバ2が配信可能か配信不能かを診断する。ここで
は、全配信サーバが正常に動作しているので、配信サー
バ2は正常に応答する。したがって、ステップS15で
は、配信可能であると判断し(OKの判定)、配信サー
バ2に対し、当該ファイル名のコンテンツをユーザ側端
末6に配信させるための配信命令を出す(ステップS1
6)。なお、この配信命令には、ユーザ側端末6のIP
アドレスと配信対象のコンテンツのファイル名が含まれ
ている。
サーバ(ここでは、配信サーバ2が対応するものとす
る)が配信可能か診断する(ステップS14)。ここ
で、別途定められる手続を実行しこの手続に対し配信サ
ーバ2が正常に応答するか、あるいは、応答しないか配
信不能を示す所定のエラーメッセージを返すかで、配信
サーバ2が配信可能か配信不能かを診断する。ここで
は、全配信サーバが正常に動作しているので、配信サー
バ2は正常に応答する。したがって、ステップS15で
は、配信可能であると判断し(OKの判定)、配信サー
バ2に対し、当該ファイル名のコンテンツをユーザ側端
末6に配信させるための配信命令を出す(ステップS1
6)。なお、この配信命令には、ユーザ側端末6のIP
アドレスと配信対象のコンテンツのファイル名が含まれ
ている。
【0027】次に、配信サーバ2は、ロードバランス制
御装置5から上記配信命令を受けると(ステップS2
1)、この配信命令に含まれるコンテンツのファイル名
から、当該コンテンツが配信サーバ2に格納されている
か検索する(ステップS22)。そして、当該コンテン
ツが配信サーバ2に格納されている場合(ステップS2
2の判断で、「あり」の判定の場合)、このコンテンツ
を配信命令に含まれるユーザ側端末6のIPアドレスを
基に端末6に向け配信する(ステップS25)。
御装置5から上記配信命令を受けると(ステップS2
1)、この配信命令に含まれるコンテンツのファイル名
から、当該コンテンツが配信サーバ2に格納されている
か検索する(ステップS22)。そして、当該コンテン
ツが配信サーバ2に格納されている場合(ステップS2
2の判断で、「あり」の判定の場合)、このコンテンツ
を配信命令に含まれるユーザ側端末6のIPアドレスを
基に端末6に向け配信する(ステップS25)。
【0028】一方、ユーザから要求されたコンテンツが
配信サーバ2に存在しない場合(ステップS23の判断
で、「なし」の判定の場合)、共有ディスク装置4か
ら、当該コンテンツのデータを取得し記憶するとともに
(ステップS24)、このコンテンツをユーザ側端末6
に向け配信する(ステップS25)。以上のようにし
て、各配信サーバにかかる負荷が分散されると同時に、
同じコンテンツは同じ配信サーバから配信されるように
なる。
配信サーバ2に存在しない場合(ステップS23の判断
で、「なし」の判定の場合)、共有ディスク装置4か
ら、当該コンテンツのデータを取得し記憶するとともに
(ステップS24)、このコンテンツをユーザ側端末6
に向け配信する(ステップS25)。以上のようにし
て、各配信サーバにかかる負荷が分散されると同時に、
同じコンテンツは同じ配信サーバから配信されるように
なる。
【0029】(B)いずれかの配信サーバが配信不能と
なっている場合:ここでは、配信サーバ1,3は正常に
動作しているが、配信サーバ2が故障や配信能力を超え
る状況にあって配信不能となっているものとする。
なっている場合:ここでは、配信サーバ1,3は正常に
動作しているが、配信サーバ2が故障や配信能力を超え
る状況にあって配信不能となっているものとする。
【0030】はじめに、ロードバランス制御装置5で
は、ユーザ側端末6から配信要求を受けると(ステップ
S11)、この配信要求からコンテンツのファイル名
(ここでは、「ABA2」とする)を抽出する(ステッ
プS12)。次に、このファイル名(「ABA2」)を
上記のようにN進数の数値nとみなし(ここでは、n=
ABA2)、このnに対しM(=3)を法として算出さ
れる剰余mod(n,M)=mod(ABA2,3)を
求める(ステップ13)。ここでは、剰余mod(AB
A2,3)として2が得られる。
は、ユーザ側端末6から配信要求を受けると(ステップ
S11)、この配信要求からコンテンツのファイル名
(ここでは、「ABA2」とする)を抽出する(ステッ
プS12)。次に、このファイル名(「ABA2」)を
上記のようにN進数の数値nとみなし(ここでは、n=
ABA2)、このnに対しM(=3)を法として算出さ
れる剰余mod(n,M)=mod(ABA2,3)を
求める(ステップ13)。ここでは、剰余mod(AB
A2,3)として2が得られる。
【0031】そして、算出された剰余2に対応する配信
サーバ(ここでは、配信サーバ2が対応するものとす
る)が配信可能か診断する(ステップS13)。ここで
は、前述の(A)全配信サーバが正常に動作している場
合と同様に診断するが、ここでは、上記剰余2に対応す
る配信サーバ2が配信不能であるので、ステップS15
で、この配信サーバ2が配信不能であると判定され(N
Gの判定)、ステップS13に戻る。そして、ステップ
S13では、新たに剰余mod(n+1,M)=mod
(ABA2+1,3)=0を算出する。
サーバ(ここでは、配信サーバ2が対応するものとす
る)が配信可能か診断する(ステップS13)。ここで
は、前述の(A)全配信サーバが正常に動作している場
合と同様に診断するが、ここでは、上記剰余2に対応す
る配信サーバ2が配信不能であるので、ステップS15
で、この配信サーバ2が配信不能であると判定され(N
Gの判定)、ステップS13に戻る。そして、ステップ
S13では、新たに剰余mod(n+1,M)=mod
(ABA2+1,3)=0を算出する。
【0032】次に、新たに算出された剰余0に対応する
配信サーバ(ここでは、配信サーバ3が対応するものと
する)が配信可能か診断する(ステップS13)。ここ
では、上記と同様に診断するが、ここでは、上記値3に
対応する配信サーバ3が配信可能であるので、ステップ
S15で、この配信サーバ3が配信可能であると判定さ
れ(OKの判定)、ステップS16に移る。
配信サーバ(ここでは、配信サーバ3が対応するものと
する)が配信可能か診断する(ステップS13)。ここ
では、上記と同様に診断するが、ここでは、上記値3に
対応する配信サーバ3が配信可能であるので、ステップ
S15で、この配信サーバ3が配信可能であると判定さ
れ(OKの判定)、ステップS16に移る。
【0033】そして、ステップS16で、配信サーバ3
に対し、当該ファイル名のコンテンツをユーザ側端末6
に配信させるための配信命令を出す。以降の配信サーバ
3における処理は、前述の(A)全配信サーバが正常に
動作している場合の配信サーバ2において行われる処理
と同様に処理され、ユーザ側から要求されたコンテンツ
が端末6へ配信される。
に対し、当該ファイル名のコンテンツをユーザ側端末6
に配信させるための配信命令を出す。以降の配信サーバ
3における処理は、前述の(A)全配信サーバが正常に
動作している場合の配信サーバ2において行われる処理
と同様に処理され、ユーザ側から要求されたコンテンツ
が端末6へ配信される。
【0034】以上のようにして、配信サーバ1〜3のい
ずれかが配信不能となった場合であっても、同じコンテ
ンツは同じ配信サーバから配信されるようになり、無作
為に配信サーバが選択される場合よりも効率の良いロー
ドバランスを実現できる。なお、上記例では、配信サー
バ3が配信サーバ2を肩代わりすることになり、記憶す
るコンテンツの量が多くなるが、記憶容量を超える場合
には、例えば、一般的なLRU(Least Rece
ntly Used)方式により、必要に応じて最もア
クセス頻度が少ないコンテンツから削除することで対応
できる。なお、上記で説明した各動作フローは一例であ
り、上記の処理の流れに限定されるものではない。ま
た、ステップS13における処理は、剰余算出手順に対
応し、ステップS16における処理は、配信制御手順に
対応し、ステップS14,S15における処理は、診断
手順に対応する。
ずれかが配信不能となった場合であっても、同じコンテ
ンツは同じ配信サーバから配信されるようになり、無作
為に配信サーバが選択される場合よりも効率の良いロー
ドバランスを実現できる。なお、上記例では、配信サー
バ3が配信サーバ2を肩代わりすることになり、記憶す
るコンテンツの量が多くなるが、記憶容量を超える場合
には、例えば、一般的なLRU(Least Rece
ntly Used)方式により、必要に応じて最もア
クセス頻度が少ないコンテンツから削除することで対応
できる。なお、上記で説明した各動作フローは一例であ
り、上記の処理の流れに限定されるものではない。ま
た、ステップS13における処理は、剰余算出手順に対
応し、ステップS16における処理は、配信制御手順に
対応し、ステップS14,S15における処理は、診断
手順に対応する。
【0035】以上、詳細に説明したように、本実施の形
態のロードバランス制御装置5では、従来のように、ア
クセスされたコンテンツのURLを保存する必要がな
く、また、前述のように新規にアクセスされたコンテン
ツのURLと保存されたリスト中のURLを比較する必
要がないため、高速に少量のメモリにて効率的なロード
バランスを実現することができる。また、数字のみのフ
ァイル名のように、コンテンツのファイル名をN進数の
数値として扱うので、古いコンテンツから順番に順序づ
けられるようにファイル名を付与した場合には、新しい
コンテンツほど配信要求が出される可能性が高いことか
ら、より均等に配信サーバにロードバランスされること
になる。
態のロードバランス制御装置5では、従来のように、ア
クセスされたコンテンツのURLを保存する必要がな
く、また、前述のように新規にアクセスされたコンテン
ツのURLと保存されたリスト中のURLを比較する必
要がないため、高速に少量のメモリにて効率的なロード
バランスを実現することができる。また、数字のみのフ
ァイル名のように、コンテンツのファイル名をN進数の
数値として扱うので、古いコンテンツから順番に順序づ
けられるようにファイル名を付与した場合には、新しい
コンテンツほど配信要求が出される可能性が高いことか
ら、より均等に配信サーバにロードバランスされること
になる。
【0036】なお、本発明は、インターネットの他、L
ANやダイアルアップによるネットワークを利用しても
よい。また、図1における処理部の機能の一部あるいは
全部を実現するためのプログラムをコンピュータ読み取
り可能な記録媒体に記録して、この記録媒体に記録され
たプログラムをコンピュータシステムに読み込ませ、実
行することによりロードバランスの制御処理を行っても
よい。なお、ここでいう「コンピュータシステム」と
は、OSや周辺機器等のハードウェアを含むものとす
る。
ANやダイアルアップによるネットワークを利用しても
よい。また、図1における処理部の機能の一部あるいは
全部を実現するためのプログラムをコンピュータ読み取
り可能な記録媒体に記録して、この記録媒体に記録され
たプログラムをコンピュータシステムに読み込ませ、実
行することによりロードバランスの制御処理を行っても
よい。なお、ここでいう「コンピュータシステム」と
は、OSや周辺機器等のハードウェアを含むものとす
る。
【0037】また、「コンピュータシステム」は、WW
Wシステムを利用している場合であれば、ホームページ
提供環境(あるいは表示環境)も含むものとする。ま
た、「コンピュータ読み取り可能な記録媒体」とは、フ
レキシブルディスク、光磁気ディスク、ROM、CD−
ROM等の可搬媒体、コンピュータシステムに内蔵され
るハードディスク等の記憶装置のことをいう。さらに
「コンピュータ読み取り可能な記録媒体」とは、インタ
ーネット等のネットワークや電話回線等の通信回線を介
してプログラムが送信された場合のサーバやクライアン
トとなるコンピュータシステム内部の揮発性メモリ(R
AM)のように、一定時間プログラムを保持しているも
のも含むものとする。
Wシステムを利用している場合であれば、ホームページ
提供環境(あるいは表示環境)も含むものとする。ま
た、「コンピュータ読み取り可能な記録媒体」とは、フ
レキシブルディスク、光磁気ディスク、ROM、CD−
ROM等の可搬媒体、コンピュータシステムに内蔵され
るハードディスク等の記憶装置のことをいう。さらに
「コンピュータ読み取り可能な記録媒体」とは、インタ
ーネット等のネットワークや電話回線等の通信回線を介
してプログラムが送信された場合のサーバやクライアン
トとなるコンピュータシステム内部の揮発性メモリ(R
AM)のように、一定時間プログラムを保持しているも
のも含むものとする。
【0038】また、上記プログラムは、このプログラム
を記憶装置等に格納したコンピュータシステムから、伝
送媒体を介して、あるいは、伝送媒体中の伝送波により
他のコンピュータシステムに伝送されてもよい。ここ
で、プログラムを伝送する「伝送媒体」は、インターネ
ット等のネットワーク(通信網)や電話回線等の通信回
線(通信線)のように情報を伝送する機能を有する媒体
のことをいう。また、上記プログラムは、前述した機能
の一部を実現するためのものであっても良い。さらに、
前述した機能をコンピュータシステムにすでに記録され
ているプログラムとの組み合わせで実現できるもの、い
わゆる差分ファイル(差分プログラム)であっても良
い。
を記憶装置等に格納したコンピュータシステムから、伝
送媒体を介して、あるいは、伝送媒体中の伝送波により
他のコンピュータシステムに伝送されてもよい。ここ
で、プログラムを伝送する「伝送媒体」は、インターネ
ット等のネットワーク(通信網)や電話回線等の通信回
線(通信線)のように情報を伝送する機能を有する媒体
のことをいう。また、上記プログラムは、前述した機能
の一部を実現するためのものであっても良い。さらに、
前述した機能をコンピュータシステムにすでに記録され
ているプログラムとの組み合わせで実現できるもの、い
わゆる差分ファイル(差分プログラム)であっても良
い。
【0039】以上、この発明の実施形態を、図面を参照
して詳述してきたが、具体的な構成はこの実施形態に限
られるものではなく、この発明の要旨を逸脱しない範囲
の構成等も含まれる。
して詳述してきたが、具体的な構成はこの実施形態に限
られるものではなく、この発明の要旨を逸脱しない範囲
の構成等も含まれる。
【0040】
【発明の効果】以上、詳細に説明したように、本発明に
よれば、配信対象のコンテンツを指定する際用いられる
名称を構成するために使用される文字の種類の数をNと
して、配信要求されたコンテンツの名称をN進数の数値
とみなした場合の数値がnである場合、前記複数のサー
バの台数Mを法として算出される剰余mod(n,M)
を求め、前記剰余算出手順で算出される剰余mod
(n,M)に対応させたサーバに前記nに対応するコン
テンツを記憶させるとともに、配信を要求したクライア
ントに向け該コンテンツを配信させるので、従来のよう
に、アクセスされたコンテンツのURLを保存する必要
がなく、また、前述のように新規にアクセスされたコン
テンツのURLと保存されたリスト中のURLを比較す
る必要がないため、高速に少量のメモリにて効率的なロ
ードバランスを実現することができる。また、同じコン
テンツは同じ配信サーバから配信されるようになり、無
作為に配信サーバが選択される場合よりも効率の良いロ
ードバランスを実現できる。
よれば、配信対象のコンテンツを指定する際用いられる
名称を構成するために使用される文字の種類の数をNと
して、配信要求されたコンテンツの名称をN進数の数値
とみなした場合の数値がnである場合、前記複数のサー
バの台数Mを法として算出される剰余mod(n,M)
を求め、前記剰余算出手順で算出される剰余mod
(n,M)に対応させたサーバに前記nに対応するコン
テンツを記憶させるとともに、配信を要求したクライア
ントに向け該コンテンツを配信させるので、従来のよう
に、アクセスされたコンテンツのURLを保存する必要
がなく、また、前述のように新規にアクセスされたコン
テンツのURLと保存されたリスト中のURLを比較す
る必要がないため、高速に少量のメモリにて効率的なロ
ードバランスを実現することができる。また、同じコン
テンツは同じ配信サーバから配信されるようになり、無
作為に配信サーバが選択される場合よりも効率の良いロ
ードバランスを実現できる。
【0041】また、本発明によれば、算出された剰余m
od(n,M)に対応するサーバが、配信不能であると
診断された場合には、新たに剰余mod(n+1,M)
を算出し、算出されたmod(n+1,M)に対応する
サーバに前記nに対応するコンテンツを記憶させるとと
もに、配信を要求したクライアントに向け該コンテンツ
を配信させるので、複数のサーバの内、いずれかが配信
不能の状態となっても、上記効果を得ることができる。
od(n,M)に対応するサーバが、配信不能であると
診断された場合には、新たに剰余mod(n+1,M)
を算出し、算出されたmod(n+1,M)に対応する
サーバに前記nに対応するコンテンツを記憶させるとと
もに、配信を要求したクライアントに向け該コンテンツ
を配信させるので、複数のサーバの内、いずれかが配信
不能の状態となっても、上記効果を得ることができる。
【図1】 本発明の一実施の形態であるロードバランス
制御装置を含む全体構成の概略図である。
制御装置を含む全体構成の概略図である。
【図2】 同実施の形態のロードバランス制御装置の概
略構成を示す図である。
略構成を示す図である。
【図3】 配信制御テーブルの一例である。
【図4】 同実施の形態のロードバランス制御装置の動
作を説明するための図である。
作を説明するための図である。
1,2,3…配信サーバ(サーバ)
4…共有ディスク装置
5…ロードバランス制御装置(LB)
6…端末
10…ローカルネットワーク
20…インターネット
Claims (8)
- 【請求項1】 複数のサーバにかかる負荷を分散させる
ためのロードバランス制御装置において、 配信対象のコンテンツを指定する際用いられる名称を構
成するために使用される文字の種類の数をNとして、配
信要求されたコンテンツの名称をN進数の数値とみなし
た場合の数値がnである場合、前記nに対し前記複数の
サーバの台数Mを法として算出される剰余mod(n,
M)を求める剰余算出手段と、 前記剰余算出手段により算出される剰余mod(n,
M)に対応させたサーバに前記nに対応するコンテンツ
を記憶させるとともに、配信を要求したクライアントに
向け該コンテンツを配信させる配信制御手段と、を具備
することを特徴とするロードバランス制御装置。 - 【請求項2】 前記ロードバランス制御装置は、 前記サーバによるコンテンツの配信が可能か否かを判断
する診断手段をさらに備え、 前記剰余算出手段は、算出した前記剰余mod(n,
M)に対応するサーバが、前記診断手段により配信が不
可能であると診断された場合には、新たに剰余mod
(n+1,M)を算出し、 前記配信手段は、前記剰余算出手段により算出されるm
od(n+1,M)に対応するサーバに前記nに対応す
るコンテンツを記憶させるとともに、配信を要求したク
ライアントに向け該コンテンツを配信させることを特徴
とする請求項1に記載のロードバランス制御装置。 - 【請求項3】 複数のサーバにかかる負荷を分散させる
ためのロードバランス制御方法において、 配信対象のコンテンツを指定する際用いられる名称を構
成するために使用される文字の種類の数をNとして、配
信要求されたコンテンツの名称をN進数の数値とみなし
た場合の数値がnである場合、前記複数のサーバの台数
Mを法として算出される剰余mod(n,M)を求める
剰余算出手順と、 前記剰余算出手順で算出される剰余mod(n,M)に
対応させたサーバに前記nに対応するコンテンツを記憶
させるとともに、配信を要求したクライアントに向け該
コンテンツを配信させる配信制御手順と、を含むことを
特徴とするロードバランス制御方法。 - 【請求項4】 前記ロードバランス制御方法は、 前記サーバによるコンテンツの配信が可能か否かを判断
する診断手順をさらに含み、 前記剰余算出手順が算出した前記剰余mod(n,M)
に対応するサーバが、前記診断手順により配信が不可能
であると診断された場合には、前記剰余算出手順におい
て新たに剰余mod(n+1,M)を算出し、 前記配信手順においては、前記剰余算出手順により算出
されるmod(n+1,M)に対応するサーバに前記n
に対応するコンテンツを記憶させるとともに、配信を要
求したクライアントに向け該コンテンツを配信させるこ
とを特徴とする請求項3に記載のロードバランス制御方
法。 - 【請求項5】 複数のサーバにかかる負荷を分散させる
ためのロードバランス制御装置を制御するプログラムで
あって、 配信対象のコンテンツを指定する際用いられる名称を構
成するために使用される文字の種類の数をNとして、配
信要求されたコンテンツの名称をN進数の数値とみなし
た場合の数値がnである場合、前記複数のサーバの台数
Mを法として算出される剰余mod(n,M)を求める
剰余算出手順と、 前記剰余算出手順で算出される剰余mod(n,M)に
対応させたサーバに前記nに対応するコンテンツを記憶
させるとともに、配信を要求したクライアントに向け該
コンテンツを配信させる配信制御手順と、を含むことを
特徴とするプログラム。 - 【請求項6】 前記プログラムは、 前記サーバによるコンテンツの配信が可能か否かを判断
する診断手順をさらに含み、 前記剰余算出手順が算出した前記剰余mod(n,M)
に対応するサーバが、前記診断手順により配信が不可能
であると診断された場合には、前記剰余算出手順におい
て新たに剰余mod(n+1,M)を算出し、 前記配信手順においては、前記剰余算出手順により算出
されるmod(n+1,M)に対応するサーバに前記n
に対応するコンテンツを記憶させるとともに、配信を要
求したクライアントに向け該コンテンツを配信させるこ
とを特徴とする請求項5に記載のプログラム。 - 【請求項7】 コンピュータにインストールされること
により、そのコンピュータが請求項1に記載のロードバ
ランス制御装置となるプログラムを記録した記録媒体で
あって、 配信対象のコンテンツを指定する際用いられる名称を構
成するために使用される文字の種類の数をNとして、配
信要求されたコンテンツの名称をN進数の数値とみなし
た場合の数値がnである場合、前記複数のサーバの台数
Mを法として算出される剰余mod(n,M)を求める
剰余算出手順と、 前記剰余算出手順で算出される剰余mod(n,M)に
対応させたサーバに前記nに対応するコンテンツを記憶
させるとともに、配信を要求したクライアントに向け該
コンテンツを配信させる配信制御手順と、 を記録したコンピュータ読み取り可能な記録媒体。 - 【請求項8】 請求項7に記載のコンピュータ読み取り
可能な記録媒体において、 前記サーバによるコンテンツの配信が可能か否かを判断
する診断手順をさらに記録し、 前記剰余算出手順が算出した前記剰余mod(n,M)
に対応するサーバが、前記診断手順により配信が不可能
であると診断された場合には、前記剰余算出手順におい
て新たに剰余mod(n+1,M)を算出し、 前記配信手順においては、前記剰余算出手順により算出
されるmod(n+1,M)に対応するサーバに前記n
に対応するコンテンツを記憶させるとともに、配信を要
求したクライアントに向け該コンテンツを配信させるよ
うにしたことを特徴とするコンピュータ読み取り可能な
記録媒体。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002057454A JP2003256392A (ja) | 2002-03-04 | 2002-03-04 | ロードバランス制御装置及びロードバランス制御方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002057454A JP2003256392A (ja) | 2002-03-04 | 2002-03-04 | ロードバランス制御装置及びロードバランス制御方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2003256392A true JP2003256392A (ja) | 2003-09-12 |
Family
ID=28667710
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002057454A Pending JP2003256392A (ja) | 2002-03-04 | 2002-03-04 | ロードバランス制御装置及びロードバランス制御方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2003256392A (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005045719A1 (ja) * | 2003-11-10 | 2005-05-19 | Eath Co,Ltd. | 集計システム |
JP2006311470A (ja) * | 2005-03-30 | 2006-11-09 | Fujitsu Ltd | トラフィック分散装置,トラフィック分散プログラム及びパケット中継方法 |
US8165036B2 (en) | 2006-05-31 | 2012-04-24 | Brother Kogyo Kabushiki Kaisha | Network device, information processing device, and computer readable storage medium therefor |
JP2012190099A (ja) * | 2011-03-09 | 2012-10-04 | Nec Corp | ストレージシステム |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1021134A (ja) * | 1996-07-04 | 1998-01-23 | Sharp Corp | ゲートウェイ装置、クライアント計算機およびそれらを接続した分散ファイルシステム |
JP2000253038A (ja) * | 1999-02-26 | 2000-09-14 | Kenwood Corp | ファイアウオール装置 |
JP2001236293A (ja) * | 2000-02-24 | 2001-08-31 | Nec Corp | サーバ負荷分散装置 |
JP2001331469A (ja) * | 2000-05-23 | 2001-11-30 | Ntt Comware Corp | データの共有方法、端末装置および記録媒体 |
-
2002
- 2002-03-04 JP JP2002057454A patent/JP2003256392A/ja active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1021134A (ja) * | 1996-07-04 | 1998-01-23 | Sharp Corp | ゲートウェイ装置、クライアント計算機およびそれらを接続した分散ファイルシステム |
JP2000253038A (ja) * | 1999-02-26 | 2000-09-14 | Kenwood Corp | ファイアウオール装置 |
JP2001236293A (ja) * | 2000-02-24 | 2001-08-31 | Nec Corp | サーバ負荷分散装置 |
JP2001331469A (ja) * | 2000-05-23 | 2001-11-30 | Ntt Comware Corp | データの共有方法、端末装置および記録媒体 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005045719A1 (ja) * | 2003-11-10 | 2005-05-19 | Eath Co,Ltd. | 集計システム |
US7430603B2 (en) | 2003-11-10 | 2008-09-30 | Eath Co., Ltd. | Aggregation system |
US7987265B2 (en) * | 2003-11-10 | 2011-07-26 | Eath Co., Ltd. | Aggregation system |
JP2006311470A (ja) * | 2005-03-30 | 2006-11-09 | Fujitsu Ltd | トラフィック分散装置,トラフィック分散プログラム及びパケット中継方法 |
JP4499622B2 (ja) * | 2005-03-30 | 2010-07-07 | 富士通株式会社 | トラフィック分散装置,トラフィック分散プログラム及びパケット中継方法 |
US8165036B2 (en) | 2006-05-31 | 2012-04-24 | Brother Kogyo Kabushiki Kaisha | Network device, information processing device, and computer readable storage medium therefor |
JP2012190099A (ja) * | 2011-03-09 | 2012-10-04 | Nec Corp | ストレージシステム |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9219705B2 (en) | Scaling network services using DNS | |
US7509424B2 (en) | Load-balancing device and computer-readable recording medium in which load-balancing program is recorded | |
KR101424362B1 (ko) | 컨텐츠 전송 네트워크를 통한 청크식 다운로드 | |
EP2724243B1 (en) | Dynamic content caching | |
US20070073829A1 (en) | Partitioning data across servers | |
US8706856B2 (en) | Service directory | |
US20060123121A1 (en) | System and method for service session management | |
US20060242318A1 (en) | Method and apparatus for cascading media | |
JP5724687B2 (ja) | 情報処理装置、サーバ選択方法、及びプログラム | |
JP2020102189A (ja) | データ処理用の方法、装置及びシステム | |
US8868756B1 (en) | Sticky routing | |
JP2008152471A (ja) | サーバ、情報処理方法、サーバ用プログラム、およびサーバシステム | |
CN108112268A (zh) | 管理与自动扩展组相关的负载平衡器 | |
US20060075082A1 (en) | Content distribution system and content distribution method | |
US7711780B1 (en) | Method for distributed end-to-end dynamic horizontal scalability | |
JP2003256392A (ja) | ロードバランス制御装置及びロードバランス制御方法 | |
JP2006106933A (ja) | 負荷分散ネットワークシステム及び負荷分散用プログラム | |
EP3940557B1 (en) | Method of distributing files through a content delivery network based also on artificial intelligence algorithms, telematic system and servers that allow to implement it | |
CN112866355B (zh) | 用于服务器故障转移和负荷平衡的***和方法 | |
JP5866265B2 (ja) | 配信管理装置、配信管理方法、配信システム、及び、配信管理プログラム | |
JP2001318942A (ja) | 情報提供システムおよび仲介装置 | |
KR20100038800A (ko) | 캐시서버에 저장된 데이터 갱신방법, 그 캐시서버 및 컨텐츠 제공시스템 | |
JP6884845B1 (ja) | コンテンツ取得再生装置、コンテンツ取得プログラム及びcdn監視装置 | |
JP2003030034A (ja) | コンテンツ提供方法、コンテンツ提供装置、コンテンツ提供プログラム及びコンテンツ提供プログラムを記録した記録媒体 | |
JP6782219B2 (ja) | データ活用支援装置、データ活用支援システム、及びデータ活用支援方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20041208 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050104 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050221 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20050524 |