(57)【特許請求の範囲】
【請求項１】
ユーザ端末からの要求に応じて所定のハードウエアリソースからなるインスタンスをホストコンピュータとして当該ユーザ端末に利用可能に提供し、仮想インスタンスを仮想ホストとして提供するサーバを１以上含み、物理インスタンスを物理ホストとして提供する物理サーバを１以上含み、複数の前記仮想インスタンスを一の前記サーバに仮想的に構成可能であり、前記物理インスタンスは前記物理サーバに単独で物理的に構成される、ホスト提供システムであって、
ユーザ端末からの前記インスタンスの起動要求であって、当該起動要求に係るインスタンスが前記仮想インスタンス及び前記物理インスタンスのいずれであるかを示すインスタンス種別情報を含むインスタンス起動要求を前記ユーザ端末から受け付ける要求受付手段と、
ホストの状態に関する情報を記憶するためのホスト情報記憶手段と、
１以上の前記物理サーバを制御すると共に、制御下の前記物理サーバに構成された前記物理ホストの使用状態を示す使用状態情報を含む物理ホスト情報を、前記ホスト情報記憶手段に記憶させる複数の物理ホスト管理手段と、
前記仮想ホストを提供するサーバに構成され前記仮想ホストの使用状態を示す情報を含む仮想ホスト情報を前記ホスト情報記憶手段に記憶させる仮想ホスト管理手段と、
前記要求受付手段により受け付けられたインスタンス起動要求に含まれるインスタンス種別情報が物理インスタンスを示す場合に、前記ホスト情報記憶手段に記憶された各物理ホスト管理手段からの物理ホスト情報に含まれる使用状況情報に基づき、一の前記物理ホスト管理手段を選択する選択手段と、
前記選択手段により選択された物理ホスト管理手段に対して、前記インスタンス起動要求を送出する起動リクエスト送出手段と、を備え、
前記選択手段は、前記ホスト情報記憶手段に記憶された物理ホスト情報に含まれる使用状況情報を参照し、制御下の物理ホストのうちのユーザ端末にホストコンピュータとして提供され使用中の物理ホストの数に基づき、物理ホスト管理手段を選択する、
ホスト提供システム。
【請求項２】
前記インスタンス起動要求は、インスタンスに要求されるハードウエアの性能を示す要求性能情報を含み、
前記物理ホスト情報は、当該物理ホストを構成する物理インスタンスのハードウエアの性能を示すホスト性能情報を含み、
当該ホスト提供システムは、
前記ホスト情報記憶手段に記憶された物理ホスト情報のホスト性能情報を参照し、前記選択手段により選択された物理ホスト管理手段により制御されている物理ホストのうち、前記要求受付手段により受け付けられたインスタンス起動要求に含まれる要求性能情報を満たす性能を有する物理ホストを選択するホスト選択手段をさらに備え、
前記起動リクエスト送出手段は、前記ホスト選択手段により選択された物理ホストを起動するためのインスタンス起動要求を、前記選択手段により選択された物理ホスト管理手段に対して送出する、
請求項１に記載のホスト提供システム。
【請求項３】
前記選択手段は、前記ホスト情報記憶手段に記憶された物理ホスト情報に含まれる使用状況情報を参照し、制御下の物理ホストのうち、ユーザ端末にホストコンピュータとして提供され使用中の物理ホストの数が最も少ない物理ホスト管理手段を選択する、
請求項１または２に記載のホスト提供システム。
【請求項４】
前記インスタンス起動要求は、インスタンスに要求されるハードウエアの性能を示す要求性能情報を含み、
前記物理ホスト情報は、当該物理ホストを構成する物理インスタンスのハードウエアの性能を示すホスト性能情報を含み、
前記選択手段は、前記ホスト情報記憶手段に記憶された物理ホスト情報に含まれる使用状況情報及びホスト性能情報を参照し、制御下に前記ホスト性能情報に示された性能を満たし且つ未使用の物理ホストを有すると共に、制御下の物理ホストのうち、ユーザ端末にホストコンピュータとして提供され使用中の物理ホストの数が最も多い物理ホスト管理手段を選択する、
請求項１に記載のホスト提供システム。
【請求項５】
前記インスタンス起動要求は、インスタンスに要求されるＣＰＵの数、メモリの容量及びストレージの容量の少なくともいずれか１つを要求性能情報として含み、
前記物理ホスト情報は、当該物理ホストを構成するＣＰＵの数、メモリの容量及びストレージの容量の少なくともいずれか１つをホスト性能情報として含む、
請求項１〜４のいずれか１項に記載のホスト提供システム。
【請求項６】
前記選択手段は、前記要求受付手段により受け付けられたインスタンス起動要求に含まれるインスタンス種別情報が仮想インスタンスを示す場合に、前記ホスト情報記憶手段に記憶された前記仮想ホスト情報に基づき、一の前記仮想ホスト管理手段を選択し、
前記起動リクエスト送出手段は、前記選択手段により選択された仮想ホスト管理手段に対して、前記インスタンス起動要求を送出する、
請求項１〜５のいずれか１項に記載のホスト提供システム。
【請求項７】
ユーザ端末からの要求に応じて所定のハードウエアリソースからなるインスタンスをホストコンピュータとして当該ユーザ端末に利用可能に提供し、仮想インスタンスを仮想ホストとして提供するサーバを１以上含み、物理インスタンスを物理ホストとして提供する物理サーバを１以上含み、複数の前記仮想インスタンスを一の前記サーバに仮想的に構成可能であり、前記物理インスタンスが前記物理サーバに単独で物理的に構成される、ホスト提供システムにおけるホスト提供方法であって、
前記ホスト提供システムは、
ホストの状態に関する情報を記憶するためのホスト情報記憶手段と、
１以上の前記物理サーバを制御すると共に、制御下の前記物理サーバに構成された前記物理ホストの使用状態を示す使用状態情報を含む物理ホスト情報を、前記ホスト情報記憶手段に記憶させる複数の物理ホスト管理手段と、
前記仮想ホストを提供するサーバに構成され前記仮想ホストの使用状態を示す情報を含む仮想ホスト情報を前記ホスト情報記憶手段に記憶させる仮想ホスト管理手段と、を含み、
当該ホスト提供方法は、
ユーザ端末からの前記インスタンスの起動要求であって、当該起動要求に係るインスタンスが前記仮想インスタンス及び前記物理インスタンスのいずれであるかを示すインスタンス種別情報を含むインスタンス起動要求を前記ユーザ端末から受け付ける要求受付ステップと、
前記要求受付ステップにおいて受け付けられたインスタンス起動要求に含まれるインスタンス種別情報が物理インスタンスを示す場合に、前記ホスト情報記憶手段に記憶された各物理ホスト管理手段からの物理ホスト情報に含まれる使用状況情報に基づき、一の前記物理ホスト管理手段を選択する選択ステップと、
前記選択ステップにおいて選択された物理ホスト管理手段に対して、前記インスタンス起動要求を送出する起動リクエスト送出ステップと、を有し、
前記選択ステップにおいて、前記ホスト情報記憶手段に記憶された物理ホスト情報に含まれる使用状況情報を参照し、制御下の物理ホストのうちのユーザ端末にホストコンピュータとして提供され使用中の物理ホストの数に基づき、物理ホスト管理手段を選択する、
ホスト提供方法。
【請求項８】
前記インスタンス起動要求は、インスタンスに要求されるハードウエアの性能を示す要求性能情報を含み、
前記物理ホスト情報は、当該物理ホストを構成する物理インスタンスのハードウエアの性能を示すホスト性能情報を含み、
当該ホスト提供方法は、
前記ホスト情報記憶手段に記憶された物理ホスト情報のホスト性能情報を参照し、前記選択ステップにおいて選択された物理ホスト管理手段により制御されている物理ホストのうち、前記要求受付ステップにおいて受け付けられたインスタンス起動要求に含まれる要求性能情報を満たす性能を有する物理ホストを選択するホスト選択ステップをさらに有し、
前記起動リクエスト送出ステップは、前記ホスト選択ステップにおいて選択された物理ホストを起動するためのインスタンス起動要求を、前記選択ステップにおいて選択された物理ホスト管理手段に対して送出する、
請求項７に記載のホスト提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト提供システム及びホスト提供方法に関する。
【背景技術】
【０００２】
近年において、情報システムの構築及び稼働に必要なリソースを、インターネットを介して提供するサービスが行われている。このようなサービスは、例えば、Ｉａａｓ（Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）と称される。１台の物理サーバに複数の仮想インスタンスを構成し、仮想インスタンスを仮想ホストコンピュータとしてユーザに提供する技術が知られている（例えば、非特許文献１参照）。この技術では、ユーザからの要求に応じた性能を有する仮想インスタンスを選択、起動及び管理するための機能が、物理サーバごとに設けられている。なお、インスタンスは、例えば、ＣＰＵ、メモリ及びストレージといったリソースのまとまりを称するものである。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“ｏｐｅｎ  ｓｔａｃｋ”、［ｏｎｌｉｎｅ］、［２０１２年２月１７日検索］、インターネット＜URL: http://openstack.org/＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した技術において扱うことができるインスタンスは、仮想インスタンスのみである。仮想インスタンスでは、インスタンスを仮想化して構成したことに起因するオーバーヘッドが発生する。ユーザにより使用されるアプリケーションの種類によっては、このオーバーヘッドに起因した性能劣化が生じる。このため、仮想インスタンスでは性能劣化を生じてしまうようなアプリケーションをＩａａｓといったサービスにおいて稼働させるために、物理インスタンスの提供に関する要請があった。また、ユーザからの要求に応じて物理インスタンスを適切に運用及び管理するための技術が求められていた。
【０００５】
そこで、本発明は、上記問題点に鑑みてなされたものであり、ネットワークを介してハードウエアリソースを提供するシステムにおいて、ユーザの要求に応じた物理インスタンスを適切に提供可能なホスト提供システム及びホスト提供方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のホスト提供システムは、ユーザ端末からの要求に応じて所定のハードウエアリソースからなるインスタンスをホストコンピュータとして当該ユーザ端末に利用可能に提供し、仮想インスタンスを仮想ホストとして提供するサーバを１以上含み、物理インスタンスを物理ホストとして提供する物理サーバを１以上含み、複数の仮想インスタンスを一のサーバに仮想的に構成可能であり、物理インスタンスは物理サーバに単独で物理的に構成される、ホスト提供システムであって、ユーザ端末からのインスタンスの起動要求であって、当該起動要求に係るインスタンスが仮想インスタンス及び物理インスタンスのいずれであるかを示すインスタンス種別情報を含むインスタンス起動要求をユーザ端末から受け付ける要求受付手段と、ホストの状態に関する情報を記憶するためのホスト情報記憶手段と、１以上の物理サーバを制御すると共に、制御下の物理サーバに構成された物理ホストの使用状態を示す使用状態情報を含む物理ホスト情報を、ホスト情報記憶手段に記憶させる複数の物理ホスト管理手段と、仮想ホストを提供するサーバに構成され仮想ホストの使用状態を示す情報を含む仮想ホスト情報をホスト情報記憶手段に記憶させる仮想ホスト管理手段と、要求受付手段により受け付けられたインスタンス起動要求に含まれるインスタンス種別情報が物理インスタンスを示す場合に、ホスト情報記憶手段に記憶された各物理ホスト管理手段からの物理ホスト情報に含まれる使用状況情報に基づき、一の物理ホスト管理手段を選択する選択手段と、選択手段により選択された物理ホスト管理手段に対して、インスタンス起動要求を送出する起動リクエスト送出手段と、を備え、選択手段は、ホスト情報記憶手段に記憶された物理ホスト情報に含まれる使用状況情報を参照し、制御下の物理ホストのうちのユーザ端末にホストコンピュータとして提供され使用中の物理ホストの数に基づき、物理ホスト管理手段を選択する。
【０００７】
また、上記課題を解決するために、本発明のホスト提供方法は、ユーザ端末からの要求に応じて所定のハードウエアリソースからなるインスタンスをホストコンピュータとして当該ユーザ端末に利用可能に提供し、仮想インスタンスを仮想ホストとして提供するサーバを１以上含み、物理インスタンスを物理ホストとして提供する物理サーバを１以上含み、複数の仮想インスタンスを一のサーバに仮想的に構成可能であり、物理インスタンスが物理サーバに単独で物理的に構成される、ホスト提供システムにおけるホスト提供方法であって、ホスト提供システムは、ホストの状態に関する情報を記憶するためのホスト情報記憶手段と、１以上の物理サーバを制御すると共に、制御下の物理サーバに構成された物理ホストの使用状態を示す使用状態情報を含む物理ホスト情報を、ホスト情報記憶手段に記憶させる複数の物理ホスト管理手段と、仮想ホストを提供するサーバに構成され仮想ホストの使用状態を示す情報を含む仮想ホスト情報をホスト情報記憶手段に記憶させる仮想ホスト管理手段と、を含み、当該ホスト提供方法は、ユーザ端末からのインスタンスの起動要求であって、当該起動要求に係るインスタンスが仮想インスタンス及び物理インスタンスのいずれであるかを示すインスタンス種別情報を含むインスタンス起動要求をユーザ端末から受け付ける要求受付ステップと、要求受付ステップにおいて受け付けられたインスタンス起動要求に含まれるインスタンス種別情報が物理インスタンスを示す場合に、ホスト情報記憶手段に記憶された各物理ホスト管理手段からの物理ホスト情報に含まれる使用状況情報に基づき、一の物理ホスト管理手段を選択する選択ステップと、選択ステップにおいて選択された物理ホスト管理手段に対して、インスタンス起動要求を送出する起動リクエスト送出ステップと、を有し、選択ステップにおいて、ホスト情報記憶手段に記憶された物理ホスト情報に含まれる使用状況情報を参照し、制御下の物理ホストのうちのユーザ端末にホストコンピュータとして提供され使用中の物理ホストの数に基づき、物理ホスト管理手段を選択する。
【０００８】
本発明によれば、１以上の物理サーバを制御し、物理サーバに構成される物理ホストの使用状態を管理可能な物理ホスト管理手段が備えられているので、物理ホストを構成するための物理サーバを当該システムにおいて制御することが可能となる。また、本発明によれば、ユーザ端末からのインスタンス起動要求に含まれるインスタンス種別情報が物理インスタンスを示す場合に、物理ホストの使用状況に応じて、物理インスタンスが単独で構成される物理サーバを制御する一の物理ホスト管理手段が選択され、選択された物理ホスト管理手段にインスタンス起動要求が送出される。これにより、その物理ホスト管理手段の制御下にある物理サーバに構成された物理インスタンスが物理ホストとして起動されるので、ユーザの要求に応じた物理インスタンスの物理ホストとしての提供が可能となる。
【０００９】
また、本発明のホスト提供システムでは、インスタンス起動要求は、インスタンスに要求されるハードウエアの性能を示す要求性能情報を含み、物理ホスト情報は、当該物理ホストを構成する物理インスタンスのハードウエアの性能を示すホスト性能情報を含み、当該ホスト提供システムは、ホスト情報記憶手段に記憶された物理ホスト情報のホスト性能情報を参照し、選択手段により選択された物理ホスト管理手段により制御されている物理ホストのうち、要求受付手段により受け付けられたインスタンス起動要求に含まれる要求性能情報を満たす性能を有する物理ホストを選択するホスト選択手段をさらに備え、起動リクエスト送出手段は、ホスト選択手段により選択された物理ホストを起動するためのインスタンス起動要求を、選択手段により選択された物理ホスト管理手段に対して送出する。
【００１０】
また、本発明のホスト提供方法では、インスタンス起動要求は、インスタンスに要求されるハードウエアの性能を示す要求性能情報を含み、物理ホスト情報は、当該物理ホストを構成する物理インスタンスのハードウエアの性能を示すホスト性能情報を含み、当該ホスト提供方法は、ホスト情報記憶手段に記憶された物理ホスト情報のホスト性能情報を参照し、選択ステップにおいて選択された物理ホスト管理手段により制御されている物理ホストのうち、要求受付ステップにおいて受け付けられたインスタンス起動要求に含まれる要求性能情報を満たす性能を有する物理ホストを選択するホスト選択ステップをさらに有し、起動リクエスト送出ステップは、ホスト選択ステップにおいて選択された物理ホストを起動するためのインスタンス起動要求を、選択ステップにおいて選択された物理ホスト管理手段に対して送出する。
【００１１】
上記構成によれば、インスタンス起動要求に含まれる要求性能情報に示される性能を満たす物理ホストが選択され、選択された物理ホストをユーザ端末に利用可能なホストコンピュータとして提供できる。
【００１２】
また、本発明のホスト提供システムでは、選択手段は、ホスト情報記憶手段に記憶された物理ホスト情報に含まれる使用状況情報を参照し、制御下の物理ホストのうち、ユーザ端末にホストコンピュータとして提供され使用中の物理ホストの数が最も少ない物理ホスト管理手段を選択する。
【００１３】
この場合には、制御下における使用中の物理ホストの数が最も少ない物理ホスト管理手段が選択されるので、低負荷な状態にある物理ホスト管理手段が選択されることとなる。従って、適切に物理ホスト管理手段の選択が実現されると共にシステム全体の負荷分散が実現される。
【００１４】
また、本発明のホスト提供システムでは、インスタンス起動要求は、インスタンスに要求されるハードウエアの性能を示す要求性能情報を含み、物理ホスト情報は、当該物理ホストを構成する物理インスタンスのハードウエアの性能を示すホスト性能情報を含み、選択手段は、ホスト情報記憶手段に記憶された物理ホスト情報に含まれる使用状況情報及びホスト性能情報を参照し、制御下にホスト性能情報に示された性能を満たし且つ未使用の物理ホストを有すると共に、制御下の物理ホストのうち、ユーザ端末にホストコンピュータとして提供され使用中の物理ホストの数が最も多い物理ホスト管理手段を選択することとしてもよい。
【００１５】
また、本発明のホスト提供システムでは、インスタンス起動要求は、インスタンスに要求されるＣＰＵの数、メモリの容量及びストレージの容量の少なくともいずれか１つを要求性能情報として含み、物理ホスト情報は、当該物理ホストを構成するＣＰＵの数、メモリの容量及びストレージの容量の少なくともいずれか１つをホスト性能情報として含む。
【００１６】
上記構成によれば、ユーザによる物理ホストに対する要求が詳細に規定されると共に、その要求に精細に合致した物理ホストの提供が可能となる。
【００１７】
また、本発明のホスト提供システムでは、選択手段は、要求受付手段により受け付けられたインスタンス起動要求に含まれるインスタンス種別情報が仮想インスタンスを示す場合に、ホスト情報記憶手段に記憶された仮想ホスト情報に基づき、一の仮想ホスト管理手段を選択し、起動リクエスト送出手段は、選択手段により選択された仮想ホスト管理手段に対して、インスタンス起動要求を送出する。
【００１８】
上記構成によれば、ユーザ端末からのインスタンス起動要求に含まれるインスタンス種別情報が仮想インスタンスを示す場合に、一の仮想ホスト管理手段が選択され、選択された仮想ホスト管理手段にインスタンス起動要求が送出されるので、当該仮想ホスト管理手段が備えられたサーバに構成された仮想インスタンスを仮想ホストとしてユーザに提供できる。従って、当該システムにおいて、物理インスタンスと仮想インスタンスとを混在させることが可能となる。
【発明の効果】
【００１９】
ネットワークを介してハードウエアリソースを提供するシステムにおいて、ユーザの要求に応じた物理インスタンスを適切に提供することが可能となる。
【図面の簡単な説明】
【００２０】
【図１】ホスト提供システムの構成を示すブロック図である。
【図２】リクエスト受付ノード、ホスト選択ノード、ホスト情報集約ノード及び物理ホスト管理ノードの機能的構成を示すブロック図である。
【図３】インスタンス起動要求の構成を模式的に示す図である。
【図４】ホスト情報記憶部におけるホスト管理ノード情報の構成及び記憶されているデータの例を示す図である。
【図５】ホスト情報記憶部における仮想ホスト情報の構成及び記憶されているデータの例を示す図である。
【図６】ホスト情報記憶部における物理ホスト情報の構成及び記憶されているデータの例を示す図である。
【図７】ホスト管理ノード選択部により生成された動作可能ノードリストの例を示す図である。
【図８】ホスト管理ノード選択部により生成された適合ノードリストの例を示す図である。
【図９】物理ホスト情報の例を示す図である。
【図１０】ノードの１つ又は複数を構成するサーバのハードウエア構成図である。
【図１１】ホスト提供方法におけるホスト提供システムの処理内容を示すフローチャートである。
【発明を実施するための形態】
【００２１】
本発明に係るホスト提供システム及びホスト提供方法の実施形態について図面を参照して説明する。なお、可能な場合には、同一の部分には同一の符号を付して、重複する説明を省略する。
【００２２】
図１は、ホスト提供システム１の全体構成を示すブロック図である。ホスト提供システム１は、ユーザ端末ＴＵからの要求に応じて所定のハードウエアリソースからなるインスタンスをホストコンピュータとして当該ユーザ端末に利用可能に提供するシステムである。
【００２３】
ホスト提供システム１は、リクエスト受付ノード２、ホスト選択ノード３、ホスト情報集約ノード４、物理ホスト管理ノード５（物理ホスト管理手段）、ＮＷストレージ群６、第１のサーバ７及び第２のサーバ８を備える。これらのノードおよびサーバは、管理用ネットワークＮＣを介して互いに通信可能である。
【００２４】
管理用ネットワークＮＣには保守者端末ＴＳが通信可能に接続されており、システムの保守者は、保守者端末ＴＳを介して各種ノード及びサーバにアクセスすることにより、システムの保守及び管理を実施できる。
【００２５】
また、第１のサーバ７及び第２のサーバ８は、パブリックネットワークＮＰに通信可能に接続されている。パブリックネットワークＮＰには、ユーザ端末ＴＵが通信可能に接続されており、インスタンス使用者であるユーザは、ユーザ端末ＴＵを介して第１のサーバ７及び第２のサーバ８に構成されたインスタンスにアクセスできる。これにより、ユーザ端末ＴＵは、インスタンスをホストコンピュータとして利用できる。
【００２６】
各種ノードの説明に先立って、第１のサーバ７及び第２のサーバ８並びにＮＷストレージ群６を説明する。第１のサーバ７は、当該第１のサーバ７に単独で物理インスタンス７１を構成するための物理サーバである。一の第１のサーバ７は、一の物理インスタンス７１を物理ホストとしてユーザ端末ＴＵに提供できる。物理インスタンス７１は、ハードウエア７２、ＯＳ７３、ミドルウエア７４、アプリケーション７５を含んで構成される。
【００２７】
第２のサーバ８は、複数の仮想インスタンス８５を当該第２のサーバ８に仮想的に構成する物理サーバであって、複数の仮想インスタンス８５を仮想ホストとしてユーザ端末ＴＵに提供できる。仮想インスタンス８５は、ＯＳ８６，ミドルウエア８７、アプリケーション８８を含んで構成される。第２のサーバ８は、仮想ホスト管理ノード８１（仮想ホスト管理手段）、ハードウエア８２、ホストＯＳ８３及びハイパーバイザ８４をさらに含む。
【００２８】
仮想ホスト管理ノード８１は、複数の仮想ホストを管理するノードであって、仮想ホストの使用状態を示す情報を含む仮想ホスト情報をホスト情報集約ノード４に記憶させる。また、仮想ホスト管理ノード８１は、ホスト選択ノード３からインスタンス起動要求を取得すると、ハイパーバイザ８４に複数の仮想インスタンス８５のいずれかを仮想ホストとして起動させる。ハイパーバイザ８４は、仮想ホストとして提供するための仮想インスタンス８５の選択、管理及び起動等を行う機能部である。
【００２９】
ＮＷストレージ群６は、ユーザ端末ＴＵに対してホストと共に提供される記憶装置の集合であって、物理ホスト７１及び仮想ホスト８５によりデータのリード及びライトのためにアクセスされる。
【００３０】
なお、図１では、各種ノード２〜５の各々は、管理用ネットワークＮＣに分散してそれぞれ単独の装置として構成されているが、複数のノードが１の装置にまとめて構成されることとしてもよい。また、図１では、２つの第１のサーバ７が一の物理ホスト管理ノード５に管理される態様で示されているが、第１のサーバ７の数及びそれを管理する物理ホスト管理ノード５の数は、図１に示した数に限定されず任意である。続いて、図２を参照して各種ノードの機能を説明する。
【００３１】
図２（ａ）は、リクエスト受付ノード２の機能的構成を示すブロック図である。リクエスト受付ノード２は、要求受付部２１（要求受付手段）及び要求送出部２２を含む。
【００３２】
要求受付部２１は、ユーザ端末からのインスタンス起動要求をユーザ端末ＴＵから受け付ける部分である。インスタンス起動要求は、当該起動要求に係るインスタンスが仮想インスタンス及び物理インスタンスのいずれであるかを示すインスタンス種別情報を含む。図３は、インスタンス起動要求の構成を模式的に示す図である。図３に示すように、インスタンス種別情報を含む。図３に示す例では、インスタンス種別情報は、物理インスタンスを示している。また、インスタンス起動要求は、要求ＣＰＵ数、要求メモリ容量及び要求ディスク容量といった、インスタンスに対して要求されるハードウエアの性能を示す要求性能情報を含むことができる。
【００３３】
要求送出部２２は、要求受付部２１により受け付けられたインスタンス起動要求をホスト選択ノード３に送出する部分である。
【００３４】
次に、図２（ｂ）に先だって、図２（ｃ）を参照して、ホスト情報集約ノード４の機能を説明する。図２（ｃ）は、ホスト情報集約ノード４の機能的構成を示すブロック図である。ホスト情報集約ノード４は、ホスト情報受信部４１及びホスト情報記憶部４２（ホスト情報記憶手段）を含む。
【００３５】
ホスト情報受信部４１は、ホストの状態に関するホスト情報を受信する部分であって、物理ホスト管理ノード５から物理ホスト情報を受信し、仮想ホスト管理ノード８１から仮想ホスト情報を受信する。ホスト情報は、ホストの使用状態を示す使用状態情報を含む。また、ホスト情報は、当該ホスト管理ノードが制御及び管理するホストのインスタンスの種別、各ホストが使用中であるか否かを判断可能な情報、ホストの性能を示すスペックに関する情報を含む。ホスト情報受信部４１は、受信したホスト情報をホスト情報記憶部４２に記憶させる。また、ホスト情報受信部４１は、物理ホスト管理ノード５及び仮想ホスト管理ノード８１の状態に関するホスト管理ノード情報を各ホスト管理ノード５，８１から受信し、ホスト情報記憶部４２に記憶させる。
【００３６】
ホスト情報記憶部４２は、ホスト管理ノード情報及びホスト情報を記憶している部分である。図４〜６は、ホスト情報記憶部４２の構成及び記憶されているデータの例を示す図である。図４は、ホスト管理ノード情報の構成及び含まれるデータの例を示す図である。図４に示すように、ホスト情報記憶部４２は、インスタンス種別、ホスト管理ノード５，８１を一元的に管理、識別するホスト管理ノードＩＤ及び当該ホスト管理ノードがホスト情報を更新した更新時刻を対応付けてホスト管理ノード情報として記憶している。
【００３７】
図５は、仮想ホスト情報の構成及び含まれるデータの例を示す図である。図５に示すように、ホスト情報記憶部４２は、仮想ホスト管理ノード８１の状態を示す情報であって、ホスト情報記憶部４２は、仮想ホスト管理ノード８１を識別するホスト管理ノードＩＤ毎に全ＣＰＵ数、全メモリ、全ディスク容量、使用ＣＰＵ数、使用メモリ及び使用ディスク容量を対応付けて仮想ホスト情報として記憶している。
【００３８】
図６は、物理ホスト情報の構成及び含まれるデータの例を示す図である。図６に示すように、ホスト情報記憶部４２は、当該物理ホストを管理する物理ホスト管理ノード５の物理ホスト管理ノードＩＤ、第１のサーバに構成される物理ホストを識別する物理ホストＩＤ、インスタンスＩＤ、並びに当該第１のサーバが有する全ＣＰＵ数、全メモリ、全ディスク容量、ＩＰアドレス及びＭＡＣアドレス等を対応付けて物理ホスト情報として記憶している。インスタンスＩＤは、当該物理ホストがインスタンスとして起動されたときに当該物理ホストに付与されるＩＤである。従って、このインスタンスＩＤが付与されているか否かにより当該物理ホストが使用中であるか否かの判断か可能である。
【００３９】
物理ホスト情報の取得方法は、新規に物理ホストを接続した際にＰＸＥ起動を行い、ＰＸＥ起動時に配布される登録処理用の起動ＲＡＭディスクを用いることで全ＣＰＵ数、全メモリ、全ディスク容量等のハードウェア情報を自動取得することとしても良い。ここでの登録処理用の起動ＲＡＭディスクにはハードウェア情報を取り出し、物理ホスト管理サーバに通知するという命令が書かれているものとする。
【００４０】
また、この一連の処理は物理ホストに限定せずに、仮想ホストの下に存在するハードウェアの情報取得の際に用いることとしても良い。
【００４１】
図４，５に示す例では、ホスト情報記憶部４２は、ホスト管理ノードＩＤ「ＶＮＣ−１」により識別される仮想ホスト管理ノード８１に関するホスト管理ノード情報及び仮想ホスト情報を記憶している。このホスト管理ノード情報によれば、ホスト管理ノードＩＤ「ＶＮＣ−１」の仮想ホスト情報が更新時刻「ｔ１」に更新された情報であることを示している。また、この仮想ホスト情報によれば、ホスト管理ノードＩＤ「ＶＮＣ−１」により識別される仮想ホスト管理ノード８１は、１６のＣＰＵ、容量「３２２２８」のメモリ、容量「２４３」のディスクを有しており、そのうちの４つのＣＰＵ、容量「１５００」のメモリ、容量「５０」のディスクが使用中であることが示されている。
【００４２】
図４，６に示す例では、ホスト情報記憶部４２は、ホスト管理ノードＩＤ「ＰＮＣ−１」により識別される物理ホスト管理ノード５に関するホスト管理ノード情報及び物理ホスト情報を記憶している。このホスト管理ノード情報によれば、ホスト管理ノードＩＤ「ＰＮＣ−１」の仮想ホスト情報が更新時刻「ｔ３」に更新された情報であることを示している。また、この物理ホスト情報によれば、ホスト管理ノードＩＤ「ＰＮＣ−１」により識別される物理ホスト管理ノード７は、物理ホストＩＤ「１００１」，「１００２」，「１００３」により識別される３つの物理ホストを管理している。また、これらの物理ホストはそれぞれ、「１６」，「８」、「４」のＣＰＵ数、容量「３２２２８」、「３２２２８」、「４０９６」のメモリ、容量「２４３」，「１０２」，「１００」のディスクを有している。
【００４３】
次に、再び図２を参照して、ホスト選択ノード３を説明する。図２（ｂ）は、ホスト選択ノード３の機能的構成を示すブロック図である。ホスト選択ノード３は、要求取得部３１、ホスト管理ノード情報取得部３２、ホスト管理ノード選択部３３（選択手段）及び起動リクエスト送出部３４（起動リクエスト送出手段）を含む。
【００４４】
要求取得部３１は、リクエスト受付ノード２の要求送出部２２から送出されたインスタンス起動要求を取得する部分である。
【００４５】
ホスト管理ノード情報取得部３２は、ホスト情報集約ノード４のホスト情報記憶部４２を参照して、システム内に設けられているホスト管理ノードの情報を取得する部分である。具体的には、例えば、ホスト管理ノード情報取得部３２は、ホスト情報記憶部４２に記憶された全てのホスト管理ノードＩＤをリストとして取得する。
【００４６】
ホスト管理ノード選択部３３は、要求受付部２１により受け付けられたインスタンス起動要求に含まれるインスタンス種別情報が物理インスタンスを示す場合に、ホスト情報記憶部４２に記憶されたホスト管理ノード情報、各ホスト管理ノードからのホスト情報に含まれるホストの使用状況情報に基づき、一の物理ホスト管理ノードを選択する部分である。以下に具体的に説明する。
【００４７】
例えば、ホスト管理ノード選択部３３は、システムに含まれる全てのホスト管理ノードから動作可能なホスト管理ノードを抽出し、動作可能なホスト管理ノードのＩＤからなる動作可能ノードリストを生成する。具体的には、ホスト管理ノード選択部３３は、ホスト管理ノード情報取得部３２により取得されたリストに含まれる各ホスト管理ノードに関して、ホスト情報記憶部４２のホスト管理ノード情報に記憶された更新時刻を参照する。ホスト管理ノード５，８１が例えば１５秒といった時間間隔でホスト情報の更新を行っていることとすると、ホスト管理ノード選択部３３は、更新時刻から現在時刻までの経過時間が１５秒以内であるホスト管理ノード５，８１を抽出し、抽出されたホスト管理ノードのＩＤからなる動作可能ノードリストを生成する。図７は、ホスト管理ノード選択部３３により生成された動作可能ノードリストの例を示す図である。図７に示す例では、ホスト管理ノード選択部３３は、「ＶＮＣ−１」、「ＶＮＣ−２」、「ＰＮＣ−１」、「ＰＮＣ−２」及び「ＰＮＣ−３」により識別されるホスト管理ノードを抽出し、それらのホスト管理ノードＩＤからなる動作可能ノードリストを生成する。また、ホスト管理ノード選択部３３は、ホスト管理ノードＩＤにインスタンス種別を対応づけてリストを生成する。
【００４８】
また、ホスト管理ノード選択部３３は、インスタンス起動要求に含まれるインスタンス種別情報に合致するホスト管理ノードを、動作可能ノードリストから抽出する。例えば、インスタンス起動要求に含まれるインスタンス種別情報が物理インスタンスを示す場合には、ホスト管理ノード選択部３３は、動作可能ノードリストから、インスタンス種別が「物理」のホスト管理ノードを抽出して適合ノードリストを生成する。図８は、ホスト管理ノード選択部３３により生成された適合ノードリストの例を示す図である。図８に示すように、ホスト管理ノード選択部３３は、インスタンス種別が「物理」のホスト管理ノードのＩＤ「ＰＮＣ−１」、「ＰＮＣ−２」及び「ＰＮＣ−３」からなる適合ノードリストを生成する。
【００４９】
また、ホスト管理ノード選択部３３は、ホスト情報記憶部４２に記憶された物理ホスト情報を参照し、制御下の物理ホストのうちユーザ端末ＴＵにホストコンピュータとして提供され使用中の状態にある物理ホストの数が最も少ない物理ホスト管理ノード５を選択する。具体的には、ホスト管理ノード選択部３３は、適合ノードリストに含まれる物理ホスト管理ノード５のうち、ホスト情報記憶部４２に記憶された物理ホスト情報においてインスタンスＩＤが設定されている物理ホストの数が最も少ない物理ホスト管理ノード５を選択する。
【００５０】
図６に示す例では、ホスト管理ノード「ＰＮＣ−１」の物理ホスト管理ノード５の制御下においてインスタンスＩＤが付与されている物理ホストの数は２つであり、ホスト管理ノード「ＰＮＣ−２」の物理ホスト管理ノード５の制御下においてインスタンスＩＤが付与されている物理ホストの数は１つであり、ホスト管理ノード「ＰＮＣ−３」の物理ホスト管理ノード５の制御下においてインスタンスＩＤが付与されている物理ホストの数はゼロであるので、ホスト管理ノード選択部３３は、「ＰＮＣ−３」の物理ホスト管理ノード５を選択する。これにより、低負荷な状態にある物理ホスト管理ノード５が選択されることとなるので、適切な物理ホスト管理ノード５の選択が実現されると共にシステム全体の負荷分散が実現される。ただし、上記にあげた最も低負荷な物理ホスト管理ノードを選択するという方法は一例であり、多数の物理ホスト管理ノードを使わないようにするために最も高負荷、かつ、要求を満たす物理ホストを制御する物理ホスト管理ノードを選ぶこととしても良い。また、状況に応じてこれらの方法を使い分けることも考えられる。
【００５１】
また、ホスト管理ノード選択部３３は、要求受付部２１により受け付けられたインスタンス起動要求に含まれるインスタンス種別情報が仮想インスタンスを示す場合に、ホスト情報記憶部４２に記憶された仮想ホスト情報に基づき一の仮想ホスト管理ノード８１を選択できる。具体的には、ホスト管理ノード選択部３３は、図５に示す仮想ホスト情報を参照し、要求ＣＰＵ数、要求メモリ、要求ディスク容量を満たす仮想ホスト管理ノード８１をランダムに選択する。
【００５２】
起動リクエスト送出部３４は、ホスト管理ノード選択部３３により選択された物理ホスト管理ノードに対して、インスタンス起動要求を送出する部分である。
【００５３】
また、ホスト管理ノード選択部３３により仮想ホスト管理ノード８１が選択された場合には、起動リクエスト送出部３４は、当該仮想ホスト管理ノード８１にインスタンス起動要求を送出できる。この場合には、インスタンス起動要求を取得した仮想ホスト管理ノード８１は、当該第２のサーバにおいて要求性能情報を満たす仮想インスタンス８５を構成することができる。
【００５４】
次に、図２（ｄ）を参照して物理ホスト管理ノード５を説明する。図２（ｄ）は、物理ホスト管理ノード５の機能的構成を示すブロック図である。物理ホスト管理ノード５は、機能的には、物理ホスト状態通知部５１、起動リクエスト取得部５２、ホスト選択部５３（ホスト選択手段）及び物理ホスト起動部５４を含む。
【００５５】
物理ホスト状態通知部５１は、制御下の物理ホストの状態を示す物理ホスト情報をホスト情報集約ノード４に通知する部分である（図６参照）。
【００５６】
起動リクエスト取得部５２は、ホスト選択ノード３の起動リクエスト送出部３４から送出されたインスタンス起動要求を取得する部分である。
【００５７】
ホスト選択部５３は、物理ホスト情報のスペック（ホスト性能情報）を参照し、要求受付部２１により受け付けられたインスタンス起動要求に含まれる要求性能情報（ＣＰＵ数等）を満たす性能を有する物理ホストを選択することができる。この選択処理の具体例を以下に説明する。この例では、図３に示したインスタンス起動要求に応じた、図９に示すような物理ホスト情報に基づく物理ホストの選択を説明する。
【００５８】
まず、ホスト選択部５３は、インスタンス起動要求の要求ＣＰＵ数「４」を抽出し、物理ホスト情報においてＣＰＵ数が４未満である物理ホストを選択対象から排除する。ここでは、物理ホストＩＤ「１０１０」の物理ホストが排除される。
【００５９】
次に、ホスト選択部５３は、インスタンス起動要求の要求メモリ容量「３０００」を抽出し、物理ホスト情報においてメモリ容量が３０００未満である物理ホストを選択対象から排除する。ここでは、物理ホストＩＤ「１０１１」の物理ホストが排除される。
【００６０】
続いて、ホスト選択部５３は、インスタンス起動要求の要求ディスク容量「１００」を抽出し、物理ホスト情報においてディスク容量が１００未満である物理ホストを選択対象から排除する。ここでは、選択対象として残った、物理ホストＩＤ「１０１２」及び「１０１３」の物理ホストうち、いずれの物理ホストも条件を満たす。従って、ホスト選択部５３は、選択対象として残った物理ホストのうち、よりディスク容量の少ない物理ホストＩＤ「１０１２」の物理ホストを選択する。
【００６１】
物理ホスト起動部５４は、起動リクエスト取得部５２により取得されたインスタンス起動要求に基づき、ホスト選択部５３により選択された物理ホスト（物理インスタンス７）を起動する部分である。これにより、ユーザによる物理ホストに対する要求が詳細に規定されると共に、その要求に精細に合致した物理ホストの提供が可能となる。
【００６２】
図１に示した各種のノード２〜５のうちの１つまたは複数は、一のサーバにより構成できる。図１０は、ノードの１つ又は複数を構成するサーバのハードウエア構成図である。ノードを構成するサーバは、物理的には、図１０に示すように、ＣＰＵ１０１、主記憶装置であるＲＡＭ１０２及びＲＯＭ１０３、データ送受信デバイスである通信モジュール１０４、ハードディスク、フラッシュメモリ等の補助記憶装置１０５、入力デバイスであるキーボード等の入力装置１０６、ディスプレイ等の出力装置１０７などを含むコンピュータシステムとして構成されている。図２に示した各機能は、図１０に示すＣＰＵ１０１、ＲＡＭ１０２等のハードウエア上に所定のコンピュータソフトウェアを読み込ませることにより、ＣＰＵ１０１の制御のもとで通信モジュール１０４、入力装置１０６、出力装置１０７を動作させるとともに、ＲＡＭ１０２や補助記憶装置１０５におけるデータの読み出し及び書き込みを行うことで実現される。
【００６３】
次に、図１１を参照して、ホスト提供システム１におけるホスト提供方法において実施される処理内容を説明する。
【００６４】
まず、リクエスト受付ノード２の要求受付部２１は、ユーザ端末からのインスタンス起動要求をユーザ端末ＴＵから受け付ける。そして、インスタンス起動要求が要求送出部２２から送出されると、ホスト選択ノード３の要求取得部３１は、インスタンス起動要求を取得する（Ｓ１）。次に、ホスト管理ノード情報取得部３２は、ホスト情報集約ノード４のホスト情報記憶部４２を参照して、システム内に設けられているホスト管理ノードの情報を取得する（Ｓ２）。
【００６５】
続いて、ホスト管理ノード選択部３３は、システムに含まれる全てのホスト管理ノードから動作可能なホスト管理ノードを抽出し、動作可能なホスト管理ノードのＩＤからなる動作可能ノードリストを生成する（Ｓ３）。次に、ホスト管理ノード選択部３３は、インスタンス起動要求に含まれるインスタンスタイプを抽出する（Ｓ４）。そして、ホスト管理ノード選択部３３は、インスタンス起動要求に含まれるインスタンスタイプに合致するホスト管理ノードを、動作可能ノードリストから抽出し、適合ノードリストを生成する（Ｓ５）。
【００６６】
ここで、ホスト管理ノード選択部３３は、適合ノードリストに含まれるホスト管理ノードのインスタンスタイプが「仮想」か否かを判定する（Ｓ６）。適合ノードリストに含まれるホスト管理ノードのインスタンスタイプが「仮想」である場合には、処理手順はステップＳ７に進められる。一方、適合ノードリストに含まれるホスト管理ノードのインスタンスタイプが「仮想」でない場合には、処理手順はステップＳ８に進められる。
【００６７】
ステップＳ７では、ホスト管理ノード選択部３３は、ホスト情報記憶部４２に記憶された仮想ホストのホスト情報に基づき一の仮想ホスト管理ノード８１を選択し、選択した仮想ホスト管理ノード８１にインスタンス起動要求を送出する（Ｓ７）。仮想ホスト管理ノード８１の選択は、例えば、ホスト情報記憶部４２に記憶されたホスト情報に基づき、要求される仮想ホストの条件に合致する仮想ホスト管理ノード８１がランダムに選択されることにより行われる。インスタンス起動要求を送出された仮想ホスト管理ノード８１は、インスタンス起動要求に含まれる要求性能情報に適合するスペックを有する仮想インスタンスを構成及び起動し、仮想ホストとしてユーザ端末ＴＵに提供できる。これにより、仮想ホスト管理ノード８１が備えられた第２のサーバ８に構成された仮想インスタンス８５を仮想ホストとしてユーザに提供できるので、当該システムにおいて、物理インスタンスと仮想インスタンスとを混在させることが可能となる。
【００６８】
ステップＳ８では、ホスト管理ノード選択部３３は、ホスト情報記憶部４２に記憶された物理ホスト情報を参照し、適合ノードリストに含まれる物理ホスト管理ノード５の制御下における使用中の物理ホストの数を取得する（Ｓ８）。そして、ホスト管理ノード選択部３３は、使用中の物理ホストの数が最も少なく、かつ未使用の物理ホストを有する物理ホスト管理ノード５を抽出する（Ｓ９）。
【００６９】
起動リクエスト送出部３４は、ホスト管理ノード選択部３３により選択された物理ホスト管理ノード５に対して、インスタンス起動要求を送出する（Ｓ１０）。なお、ステップＳ１０において、ホスト選択部５３は、物理ホスト情報のスペックを参照し、ホスト管理ノード選択部３３により選択された物理ホスト管理ノード５により制御されている物理ホストのうち、要求受付部２１により受け付けられたインスタンス起動要求に含まれる要求性能情報を満たす性能を有する物理ホストを選択することができる。これにより、物理ホスト管理ノード５は、適切な物理ホストを起動できる。なお、ステップＳ９において抽出された物理ホスト管理ノード５の制御下にインスタンス起動要求の要求性能情報を満たす物理ホストが存在しない場合には、当該物理ホスト管理ノード５の次に使用中の物理ホストが少ない他の物理ホスト管理ノード５を再選択することとしてもよい。
【００７０】
本実施形態のホスト提供システム１０及びホスト提供方法によれば、１以上の物理サーバを制御し、物理サーバに構成される物理ホストの使用状態を管理可能な物理ホスト管理ノード５が備えられているので、物理ホストを構成するための物理サーバ７を当該システムにおいて制御することが可能となる。また、本実施形態によれば、ユーザ端末ＴＵからのインスタンス起動要求に含まれるインスタンス種別情報が物理インスタンス７１を示す場合に、物理ホストの使用状況に応じて、物理インスタンス７１が単独で構成される物理サーバを制御する一の物理ホスト管理ノード５が選択され、選択された物理ホスト管理ノード５にインスタンス起動要求が送出される。これにより、その物理ホスト管理ノード５の制御下にある物理サーバ７に構成された物理インスタンスが物理ホストとして起動されるので、ユーザの要求に応じた物理インスタンス７の物理ホストとしての提供が可能となる。
【００７１】
以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で様々な変形が可能である。
【符号の説明】
【００７２】
１…ホスト提供システム、２…リクエスト受付ノード、３…ホスト選択ノード、４…ホスト情報集約ノード、５…物理ホスト管理ノード、６…ストレージ群、７…第１のサーバ、８…第２のサーバ、２１…要求受付部、２２…要求送出部、３１…要求取得部、３２…ホスト管理ノード情報取得部、３３…ホスト管理ノード選択部、３４…起動リクエスト送出部、４１…ホスト情報受信部、４２…ホスト情報記憶部、５１…物理ホスト状態通知部、５２…起動リクエスト取得部、５３…ホスト選択部、５４…物理ホスト起動部、７１…物理インスタンス、８１…仮想ホスト管理ノード、８５…仮想インスタンス、ＮＣ…管理用ネットワーク、ＮＰ…パブリックネットワーク、ＴＳ…保守者端末、ＴＵ…ユーザ端末。
【図１】
0005503678.tif 000002
【図２】
0005503678.tif 000003
【図３】
0005503678.tif 000004
【図４】
0005503678.tif 000005
【図５】
0005503678.tif 000006
【図６】
0005503678.tif 000007
【図７】
0005503678.tif 000008
【図８】
0005503678.tif 000009
【図９】
0005503678.tif 000010
【図１０】
0005503678.tif 000011
【図１１】
0005503678.tif 000012