(57)【要約】【課題】データ配信サーバの環境構築、変更等の管理を容易にし、負荷分散を適切に実施して大容量、高品質の画像配信等を安定化させる。【解決手段】複数のブレード３０１を備えるデータ配信サーバ装置２０７であって、複数のブレードは、データ配信情報を共有し、データ配信サーバ装置内に新たにブレード８００を追加した際に、追加ブレードは、データ配信を行っている複数のブレードの中から低負荷のブレード３０２を特定し、低負荷ブレードへの負荷分散割り当てを一時的に中止させ、低負荷ブレードは、追加ブレードにデータ配信情報をミラーリングし、追加ブレードは、負荷分散割り当てを開始し、低負荷ブレードは、負荷分散割り当てを再開する。複数のブレード又は／及び追加ブレードに負荷分散を行う際に、端末装置への転送速度又は／及び転送時間から算出した負荷情報に基づいて負荷分散を行う。【選択図】図１
2007316850.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と通信し、複数のブレードを備えるデータ配信サーバ装置であって、
前記複数のブレードは、データ配信情報を共有し、
該データ配信サーバ装置内に新たにブレードを追加した際に、該追加ブレードは、前記データ配信を行っている複数のブレードの中から低負荷のブレードを特定し、該低負荷ブレードへの負荷分散割り当てを一時的に中止させ、
前記低負荷ブレードは、前記追加ブレードにデータ配信情報をミラーリングし、
前記追加ブレードは、負荷分散割り当てを開始し、
前記低負荷ブレードは、負荷分散割り当てを再開することを特徴とするデータ配信サーバ装置。
【請求項２】
前記データ配信サーバ装置内の前記複数のブレード又は／及び前記追加ブレードに負荷分散を行う際に、前記端末装置への転送速度又は／及び転送時間から算出した負荷情報に基づいて負荷分散を行うことを特徴とする請求項１に記載のデータ配信サーバ装置。
【請求項３】
端末装置と通信し、複数のブレードを備えるデータ配信サーバ装置の制御方法であって、
前記複数のブレードにデータ配信情報を共有させ、
該データ配信サーバ装置内に新たにブレードを追加した際に、該追加ブレードに、前記データ配信を行っている複数のブレードの中から低負荷のブレードを特定させ、該低負荷ブレードへの負荷分散割り当てを一時的に中止させ、
前記低負荷ブレードに、前記追加ブレードにデータ配信情報をミラーリングさせ、
前記追加ブレードに、負荷分散割り当てを開始させ、
前記低負荷ブレードに、負荷分散割り当てを再開させることを特徴とするデータ配信サーバ装置の制御方法。
【請求項４】
前記データ配信サーバ装置内の前記複数のブレード又は／及び前記追加ブレードに負荷分散を行う際に、前記端末装置への転送速度又は／及び転送時間から算出した負荷情報に基づいて負荷分散を行うことを特徴とする請求項３に記載のデータ配信サーバ装置の制御方法。
【請求項５】
端末装置と通信し、複数のブレードを備えるデータ配信サーバ装置の制御プログラムであって、
前記複数のブレードがデータ配信情報を共有するステップと、
該データ配信サーバ装置内に新たにブレードを追加した際に、該追加ブレードが前記データ配信を行っている複数のブレードの中から低負荷のブレードを特定し、該低負荷ブレードへの負荷分散割り当てを一時的に中止させるステップと、
前記低負荷ブレードが前記追加ブレードにデータ配信情報をミラーリングするステップと、
前記追加ブレードが負荷分散割り当てを開始するステップと、
前記低負荷ブレードが負荷分散割り当てを再開するステップとを備えることを特徴とするデータ配信サーバ装置の制御プログラム。
【請求項６】
前記データ配信サーバ装置内の前記複数のブレード又は／及び前記追加ブレードに負荷分散を行う際に、前記端末装置への転送速度又は／及び転送時間から算出した負荷情報に基づいて負荷分散を行うステップを備えることを特徴とする請求項５に記載のデータ配信サーバ装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ配信サーバ装置に関し、特に、負荷分散の拡張を簡単に行いながら画像等のデータを配信するデータ配信サーバ装置に関する。
【背景技術】
【０００２】
従来、端末装置（クライアント）に画像等のデータを配信するにあたって、例えば、図８に示すような画像配信システムは、画像配信要求元の画像配信クライアント（以下、「クライアント」という）１００と、これらのクライアント１００とインターネット１０２とを接続する画像配信クライアント回線１０１と、負荷分散を図るロードバランサ１０３と、画像を配信するためのサーバ装置（以下「サーバ」という）１０４と、各サーバ１０４に接続され、画像配信ファイル（コンテンツ）１０６を格納する画像配信用ディスク１０５とで構成されている。各サーバ１０４が管理する画像配信用ディスク１０５には、負荷分散を行うため、同じ画像配信ファイル１０６が格納されている。また、画像配信ファイル１０６を管理するため、各サーバ１０４の画像配信用ディスク１０５は、クラスタ構成を採用している。
【０００３】
上記画像配信システムにおいて、配信する画像配信ファイル１０６毎に処理負荷用データベースを構築し、そのデータに基づいてロードバランサ１０３にて振り分け先の画像配信サーバ１０４を特定し、クライアント１００に対して画像を配信することで負荷分散を図っている。また、負荷分散を拡張するため、サーバ１０４を増設する場合には、ロードバランサ１０３の設定、サーバ１０４の画像配信用ディスク１０５のクラスタの設定等、各種の複雑な設定を行う必要がある。
【０００４】
また、特許文献１には、サーバシステムの稼動時に余計な通信や負荷監視処理が発生せず、サーバシステム全体を高い性能に保つため、サービス要求パケットのヘッダ情報から当該サービス要求がサーバに与える負荷の大きさを見積もる手段と、見積もり値を振り分けられたサーバ毎に管理する手段とを有し、サーバのリアルタイムの負荷状態に基づく負荷分散を可能とし、また、予め負荷見積もりを行うための負荷見積もりテーブル生成手段を備える負荷分散装置等が提案されている。
【０００５】
さらに、特許文献２には、各サーバ上に自サーバの負荷状況を定期的に監視し、その状況を他のサーバに通知する負荷状況監視部と、各サーバからの負荷状況を受信し、応答すべきサーバの優先順位を決定する優先順位判断部を備えることで、各サーバが自分の応答優先順位を認識できるのと同時に、他の参加サーバを認識するクライアントサーバシステムが開示されている。また、このクライアントサーバシステムは、クライアントから仮想サーバの物理アドレスを要求するパケットが流れた場合に、優先順位判断部で自サーバを優先すると判断された場合に、仮想サーバの物理アドレスとして自サーバの物理アドレスを通知する仮想アドレス管理部を備え、クライアントから仮想サーバに流れるパケットを自サーバに向ける機能を有する。
【０００６】
さらにまた、特許文献３には、オブジェクトのサーバ上の容量を、予測される必要な容量に合わせるため、過去の需要、入力される地域、コスト要件等に基づいて動的に需要を予測し、それに応じて容量調整を行うとともに、動的に容量調整を行うため、オブジェクトに関連づけられた一時的なオブジェクト・レプリカの数と、分散ネットワーク内のサーバへの配備を、予測需要に応じて変更するインターネット環境での負荷の分散とリソース管理を統合したシステム及び方法が提案されている。
【０００７】
【特許文献１】特開２００２−９１９３６号公報
【特許文献２】特開２００１−２１６２８２号公報
【特許文献３】特開２００１−６７３７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、上記従来の技術においては、画像配信サーバの負荷分散を図るため、複数のサーバを同様に構築して管理し、コンテンツ情報もクラスタ構成等を採用して管理するなど、環境設定が高度化しているため、画像配信システムの環境構築が複雑となり、サーバの増減を簡単に行うことができないという問題があった。
【０００９】
また、従来、同じ画像コンテンツであれば、クライアントの回線速度に関係なく、サーバに掛かる負荷は一定として取り扱われ、様々なクライアント回線速度を考慮した負荷計測がなされていないため、リアルタイム性が問われる画像データであってもクライアントの回線速度に見合った画像配信を行うことができず、課金対象となるような高品質の動画配信にも支障を来すという問題があった。
【００１０】
そこで、本発明は、上記従来の画像配信システム等における問題点に鑑みてなされたものであって、画像配信サーバ等のデータ配信サーバの環境構築、変更等の管理を容易に行うことができ、データ配信サーバの負荷分散を適切に実施することにより、大容量、高品質の画像の配信を安定して行うことのできるデータ配信サーバ等を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明は、端末装置と通信し、複数のブレードを備えるデータ配信サーバ装置であって、前記複数のブレードは、データ配信情報を共有し、該データ配信サーバ装置内に新たにブレードを追加した際に、該追加ブレードは、前記データ配信を行っている複数のブレードの中から低負荷のブレードを特定し、該低負荷ブレードへの負荷分散割り当てを一時的に中止させ、前記低負荷ブレードは、前記追加ブレードにデータ配信情報をミラーリングし、前記追加ブレードは、負荷分散割り当てを開始し、前記低負荷ブレードは、負荷分散割り当てを再開することを特徴とする。
【００１２】
そして、本発明によれば、データ配信サーバ装置内に新たにブレードを追加した際に、追加したブレードが、低負荷ブレードを特定してミラーリングを行わせるため、他のブレードに大きな負荷をかけることなくブレードの増減が可能になる。また、前記追加ブレードに、前記複数のブレードからデータ配信情報が常時提供され、さらに、追加ブレード自身で負荷分散割り当てを開始することによって、複雑な初期設定を省略してブレードの増減を簡単に行うことができる。
【００１３】
前記データ配信サーバにおいて、前記データ配信サーバ装置内の前記複数のブレード又は／及び前記追加ブレードに負荷分散を行う際に、前記端末装置への転送速度又は／及び転送時間から算出した負荷情報に基づいて負荷分散を行うことができる。これにより、端末装置毎の転送速度又は／及び転送時間に合わせて適切な負荷分散を行いながら画像等を配信することができる。
【００１４】
また、本発明は、端末装置と通信し、複数のブレードを備えるデータ配信サーバ装置の制御方法であって、前記複数のブレードにデータ配信情報を共有させ、該データ配信サーバ装置内に新たにブレードを追加した際に、該追加ブレードに、前記データ配信を行っている複数のブレードの中から低負荷のブレードを特定させ、該低負荷ブレードへの負荷分散割り当てを一時的に中止させ、前記低負荷ブレードに、前記追加ブレードにデータ配信情報をミラーリングさせ、前記追加ブレードに、負荷分散割り当てを開始させ、前記低負荷ブレードに、負荷分散割り当てを再開させることを特徴とする。
【００１５】
本発明によれば、上述のように、他のブレードに大きな負荷をかけることなくブレードの増減が可能になるとともに、複雑な初期設定を省略してブレードの増減を簡単に行うことができる。
【００１６】
前記データ配信サーバの制御方法おいて、前記データ配信サーバ装置内の前記複数のブレード又は／及び前記追加ブレードに負荷分散を行う際に、前記端末装置への転送速度又は／及び転送時間から算出した負荷情報に基づいて負荷分散を行うことができ、端末装置毎の転送速度又は／及び転送時間に合わせて適切な負荷分散を行いながら画像等を配信することができる。
【００１７】
さらに、本発明は、端末装置と通信し、複数のブレードを備えるデータ配信サーバ装置の制御プログラムであって、前記複数のブレードがデータ配信情報を共有するステップと、該データ配信サーバ装置内に新たにブレードを追加した際に、該追加ブレードが前記データ配信を行っている複数のブレードの中から低負荷のブレードを特定し、該低負荷ブレードへの負荷分散割り当てを一時的に中止させるステップと、前記低負荷ブレードが前記追加ブレードにデータ配信情報をミラーリングするステップと、前記追加ブレードが負荷分散割り当てを開始するステップと、前記低負荷ブレードが負荷分散割り当てを再開するステップとを備えることを特徴とする。
【００１８】
このプログラムを用いることにより、上述のように、他のブレードに大きな負荷をかけずにブレードの増減を行うことができ、複雑な初期設定が不要でブレードの増減を簡単に行うことができる。
【００１９】
前記データ配信サーバ装置の制御プログラムにおいて、前記データ配信サーバ装置内の前記複数のブレード又は／及び前記追加ブレードに負荷分散を行う際に、前記端末装置への転送速度又は／及び転送時間から算出した負荷情報に基づいて負荷分散を行うステップを備えることができ、端末装置毎の転送速度又は／及び転送時間に合わせて適切な負荷分散を行いながら画像等を配信することが可能となる。
【発明の効果】
【００２０】
以上のように、本発明によれば、画像配信サーバ等のデータ配信サーバの環境の構築及び変更等の管理を容易に行うことができるとともに、データ配信サーバの負荷分散を適切に実施することにより、大容量、高品質の画像の配信を安定して行うことが可能となる。
【発明を実施するための最良の形態】
【００２１】
次に、本発明の実施の形態について図面を参照しながら説明する。尚、以下の説明においては、本発明にかかるデータ配信サーバ装置を画像の配信に用いた場合を例にとって説明し、以下「画像配信サーバ」という。
【００２２】
この画像配信サーバ２０７は、図１に示すように、大別して、ＮＩＣ（Network Interface Card）、ＣＰＵ及びＨＤＤから構成される複数のブレード３０１、３０２と、画像配信サーバ回線２０６と各ブレード３０１、３０２とを接続し、負荷分散機能を有する特殊ルータ部３０３と、複数のブレード３０１、３０２等を互いに接続するハードＢＵＳである通信制御用ＢＵＳ３００とで構成される。
【００２３】
この画像配信サーバ２０７は、図２に示すように、インターネット１０２を介して接続されたクライアント１００に負荷分散を行いながら画像を配信するために用いられ、図３に示すように、画像配信サービス機能と、ファイル転送機能と、ＴＣＰ／ＩＰと、ドライバとで構成される従来の画像配信機能ブロック５００と、負荷情報収集機能ブロック５０１とで構成される。負荷情報収集機能ブロック５０１は、画像配信サーバ２０７にて画像配信を行った際に負荷情報を収集する。
【００２４】
図２に示すように、クライアント１００と、インターネット１０２とを繋ぐ回線は、画像配信クライアント回線（ＭＯＤＥＭ回線）２００、画像配信クライアント回線（ＩＳＤＮ回線）２０１、画像配信クライアント回線（ＡＤＳＬ回線）２０２、画像配信クライアント回線（ＣＡＴＶ回線）２０３、画像配信クライアント回線（ＬＡＮ回線）２０４、画像配信クライアント回線（光回線）２０５等様々な構成が存在する。尚、クライアント１００及びインターネット１０２は、通常のものと同様であるので説明を省略する。
【００２５】
次に、上記構成を有する画像配信サーバ２０７を含む画像配信システムの動作について、図４を中心に参照しながら詳細に説明する。
【００２６】
クライアント１００にて画像配信処理が起動され、画像配信サーバ２０７とのＴＣＰ／ＩＰのコネクション確立が動作する。ＴＣＰ／ＩＰコネクションが起動されると、クライアント１００から画像配信サーバ２０７にＳＹＮ信号４００が通知される。ＳＹＮ信号４００を受信した画像配信サーバ２０７の特殊ルータ部３０３は、代表ブレード３０１に対して、配信先取得要求４０３を通知する。
【００２７】
配信先取得要求４０３を受信したブレード３０１は、全ブレード３０１に対して配信情報取得要求４０４を一斉に通知する。尚、高速通信を行うため、配信情報取得要求４０４、配信情報取得応答４０５の送受信は、図１の通信用ＢＵＳ３００を使用する。
【００２８】
配信情報取得要求４０４を受信した各ブレード３０１は、上記で収集している負荷情報を、配信情報取得応答４０５に載せてブレード３０１に通知する。尚、図５に配信情報の一例を示す。配信情報取得応答４０５を受信したブレード３０１は、セッション毎の情報から通知元のサーバ負荷としてデータ変換４０６を実施し、全ブレード３０１からの配信情報取得応答４０５の受信を待ち合わせる。
【００２９】
全ブレード３０１からブレード３０１に、配信情報取得応答４０５が通知されると、変換したデータを基に振り分け先のサーバの選択４０７を行う。ブレード３０１にて振り分け先のサーバの選択４０７が終了すると、特殊ルータ部３０３に対して振り分け先のサーバ情報を配信先取得応答４０８に載せて通知する。
【００３０】
配信先取得応答４０８を受信した特殊ルータ部３０３は、内部で保持している古い振り分け先サーバ情報を通知されたデータに更新４０９し、クライアント１００との接続先を振り分け先サーバとして保持しているルーティングテーブルの更新４１０を実施する。
【００３１】
特殊ルータ部３０３にてルーティングテーブルの更新４１０が完了すると、振り分け先サーバ（ブレード３０１、３０２に対して、上記のＳＹＮ信号４００の転送を実施する。
【００３２】
更新４１０の完了以降は、特殊ルータ部３０３を経由した振り分け先サーバ（ブレード３０１、３０２）とのＴＣＰ／ＩＰコネクション確立動作（ＳＹＮ信号４０１、ＡＣＫ信号４０２の３Ｗａｙハンドシェークが実施される）になる。上記処理シーケンスを実施することにより、また、図６に示すように、動的な負荷の予測を行いながら、適切な画像配信サーバ２０７（ブレード３０１）の負荷分散を実現する。
【００３３】
次に、上記のような負荷分散機能を拡張するために、図１に示すような画像配信サーバ２０７に、新たに追加ブレード８００を追加した場合について、図７を参照しながら説明する。
【００３４】
追加実装されたブレード８００は、再開処理を起動し、ブロードキャストにて配信情報取得要求４０４を通知し、各ブレード３０１からの配信情報取得応答４０５を待ち合わせる。
【００３５】
配信情報を収集し終えた追加ブレード８００は、低負荷ブレード３０２を特定する。追加ブレード８００は、低負荷ブレード３０２に配信抑止要求８０１を通知し、それを受信した低負荷ブレード３０２は、それ以降の配信情報取得応答４０５を、抑止中として通知し、新規のクライアント要求に対する負荷分散の割り当てしないようにする。
【００３６】
次に、低負荷ブレード３０２は、追加ブレード８００に対するディスクのミラーリング８０２を開始する。ディスクミラーリング終了にて、低負荷ブレード３０２に対して、配信抑止解除８０３を通知することで、低負荷ブレード３０２の抑止中状態を解除する。
【００３７】
尚、上述の負荷分散ロジックを用い、従来の図８で示すシステム構成においてもロードバランサ１０３に負荷分散機能を設け、画像配信サーバ１０４に負荷情報収集機能を備えることで画像配信クライアント回線１０１の速度に適した負荷分散を実現することができる。
【００３８】
また、上記実施の形態においては、画像配信サーバ２０７のみを備えた画像配信システムについて説明したが、画像配信サーバ２０７と同様の構成を有する複数のサーバを使用してデータ転送の負荷分散を図ることも可能である。
【図面の簡単な説明】
【００３９】
【図１】本発明の画像配信サーバの一実施の形態を示す機能構成図である。
【図２】図１の画像配信サーバを備えた画像配信システムを示す全体構成図である。
【図３】図１の画像配信サーバのソフトウエア機能ブロック図である。
【図４】本発明にかかる画像配信負荷分散処理における処理シーケンス図である。
【図５】本発明にかかる画像配信サーバ上における負荷情報収集機能で収集されるデータ構成である。
【図６】本発明において各サーバから収集した負荷情報に基づいた動的予測負荷図である。
【図７】本発明においてブレードを追加実装した際の画像配信サーバ負荷分散拡張シーケンスである。
【図８】従来の画像配信システムの一例を示す全体構成図である。
【符号の説明】
【００４０】
１００  画像配信クライアント
１０１  画像配信クライアント回線
１０２  インターネット
１０３  ロードバランサ
１０４  画像配信サーバ
１０５  画像配信用ディスク
１０６  画像配信ファイル（コンテンツ）
２００  画像配信クライアント回線（ＭＯＤＥＭ回線）
２０１  画像配信クライアント回線（ＩＳＤＮ回線）
２０２  画像配信クライアント回線（ＡＤＳＬ回線）
２０３  画像配信クライアント回線（ＣＡＴＶ回線）
２０４  画像配信クライアント回線（ＬＡＮ回線）
２０５  画像配信クライアント回線（光回線）
２０６  画像配信サーバ回線
２０７  画像配信サーバ
３００  通信制御用ＢＵＳ
３０１  ブレード３０１＃１
３０２  ブレード３０１＃ｎ
３０３  特殊ルータ部（ロードバランス機能搭載）
４００  クライアント送信  ＴＣＰ／ＩＰコネクション確立  ＳＹＮ信号
４０１  サーバ送信  ＴＣＰ／ＩＰコネクション確立  ＳＹＮ信号
４０２  クライアント送信  ＴＣＰ／ＩＰコネクション確立  ＡＣＫ信号
４０３  配信先取得要求
４０４  配信情報取得要求
４０５  配信情報取得応答
４０６  データ変換処理
４０７  振り分けサーバ選択処理
４０８  配信先取得応答
４０９  振り分け先サーバ情報更新処理
４１０  ルーティングテーブル更新
４１１  特殊ルータ部送信  ＴＣＰ／ＩＰコネクション確立  ＳＹＮ信号
５００  画像配信機能ブロック
５０１  負荷情報収集機能ブロック
７００  ブレード３０１＃１動的画像配信処理負荷
７０１  ブレード３０１＃２動的画像配信処理負荷
８００  追加ブレード
８０１  配信抑止要求
８０２  ディスクミラーリング
８０３  配信抑止解除
【図１】
2007316850.tif 000003
【図２】
2007316850.tif 000004
【図３】
2007316850.tif 000005
【図４】
2007316850.tif 000006
【図５】
2007316850.tif 000007
【図６】
2007316850.tif 000008
【図７】
2007316850.tif 000009
【図８】
2007316850.tif 000010