(57)【要約】【課題】故障可能性を考慮して処理対象を割り当てる。【解決手段】実施形態に係る情報処理装置は、処理対象の処理を実行する複数のノードと、処理を実行するノードを決定する情報処理装置と、を備える情報処理システムに用いられる。情報処理装置は、複数のノードのそれぞれについて故障可能性を算出し、ノードの識別子と算出した故障可能性と、を対応づけた故障可能性データを出力する故障可能性算出手段と、新たな処理対象が入力されると、故障可能性データを読み出して、故障可能性の低いノードに、当該新たな処理対象を割り当てるノード割り当て手段と、を備える。【選択図】図３
2012221045.tif 000002
【特許請求の範囲】
【請求項１】
処理対象の処理を実行する複数のノードと、前記処理を実行するノードを決定する情報処理装置と、を備える情報処理システムに用いられる情報処理装置であって、
前記複数のノードのそれぞれについて故障可能性を算出し、ノードの識別子と算出した故障可能性と、を対応づけた故障可能性データを出力する故障可能性算出手段と、
新たな処理対象が入力されると、前記故障可能性データを読み出して、前記故障可能性の低いノードに、当該新たな処理対象を割り当てるノード割り当て手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記複数のノードに設置されたセンサから得た測定値を受信して、センサログデータに記録するセンサ測定値受信手段を備え、
前記故障可能性算出手段は、内的故障可能性算出手段を備え、
前記内的故障可能性算出手段は、前記センサの正常値を示す閾値を含むセンサ閾値データを参照して、前記センサ測定値受信手段によって受信された任意のノードの測定値と、前記閾値との乖離度に応じて、当該任意のノードの故障可能性を算出する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記故障可能性算出手段は、外的故障可能性算出手段を備え、
前記外的故障可能性算出手段は、前記複数のノードのいずれかが、外的要因により故障した場合、前記複数のノードの位置情報を含むノード位置データを参照して、その故障したノードと任意のノードとの距離に応じて、当該任意のノードの故障可能性を算出する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記複数のノードに設置されたセンサから得た測定値を受信して、センサログデータに記録するセンサ測定値受信手段を備え、
前記故障可能性算出手段は、内的故障可能性算出手段および外的故障可能性算出手段を備え、
前記内的故障可能性算出手段は、前記センサの正常値を示す閾値を含むセンサ閾値データを参照して、前記センサ測定値受信手段によって受信された任意のノードの測定値と、前記閾値との乖離度に応じて、当該任意のノードの内的故障可能性を算出し、
前記外的故障可能性算出手段は、前記複数のノードのいずれかが、外的要因により故障した場合、前記複数のノードの位置情報を含むノード位置データを参照して、その故障したノードと任意のノードとの距離に応じて、当該任意のノードの外的故障可能性を算出し、
前記故障可能性算出手段は、前記任意のノードの内的故障可能性および外的故障可能性に基づいて、当該任意のノードの故障可能性を算出する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記ノード割り当て手段は、入力された新たな処理対象の重要度が高い場合に、前記故障可能性が低いノードに当該新たな処理対象を割り当て、重要度が低い場合に、前記故障可能性の高いノードに、当該新たな処理対象を割り当てる
ことを特徴とする請求項１ないし４のいずれか１項に記載の情報処理装置。
【請求項６】
処理対象の処理を実行するとともに、前記処理を実行するノードを決定する複数の情報処理装置を備える情報処理システムに用いられる情報処理装置であって、
前記複数のノードのそれぞれについて故障可能性を算出し、ノードの識別子と算出した故障可能性と、を対応づけた故障可能性データを出力する故障可能性算出手段と、
新たな処理対象が入力されると、前記故障可能性データを読み出して、前記故障可能性の低い情報処理装置に、当該新たな処理対象を割り当てるノード割り当て手段と、
当該情報処理装置に割り当てられた処理対象の処理を実行する処理実行手段
を備えることを特徴とする情報処理装置。
【請求項７】
処理対象の処理を実行する複数のノードと、前記処理を実行するノードを決定する情報処理装置と、を備える情報処理システムの情報処理装置に用いられる情報処理プログラムであって、
コンピュータを、
前記複数のノードのそれぞれについて故障可能性を算出し、ノードの識別子と算出した故障可能性と、を対応づけた故障可能性データを出力する故障可能性算出手段と、
新たな処理対象が入力されると、前記故障可能性データを読み出して、前記故障可能性の低いノードに、当該新たな処理対象を割り当てるノード割り当て手段
として機能させるための情報処理プログラム。
【請求項８】
処理対象の処理を実行するとともに、前記処理を実行するノードを決定する複数の情報処理装置を備える情報処理システムの情報処理装置に用いられる情報処理プログラムであって、
コンピュータを、
前記複数のノードのそれぞれについて故障可能性を算出し、ノードの識別子と算出した故障可能性と、を対応づけた故障可能性データを出力する故障可能性算出手段と、
新たな処理対象が入力されると、前記故障可能性データを読み出して、前記故障可能性の低い情報処理装置に、当該新たな処理対象を割り当てるノード割り当て手段と、
当該情報処理装置に割り当てられた処理対象の処理を実行する処理実行手段
として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置および情報処理プログラムに関する。
【背景技術】
【０００２】
一般的に、複数の情報処理装置を備える情報処理システムが知られている。この複数の情報処理装置は、ＬＡＮなどの通信ネットワークを介して相互に通信可能に接続される。情報処理システム全体として多数の処理対象を処理するため、複数の情報処理装置のいずれかに処理を割り当てて、分散化する方法がある。この分散化において、処理対象の重要度や、各情報処理装置の処理負荷などが考慮される。
【０００３】
ここで、情報処理システムにおいて、故障した情報処理装置には、処理が割り当てられず、稼働している情報処理装置のみに、処理が割り当てられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−４０４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、一般的な分散化においては、処理対象の重要度や、情報処理装置の処理負荷などが考慮されていたものの、情報処理装置のハードウェアそのものの故障可能性については言及されていない。
【０００６】
従って本発明の目的は、故障可能性を考慮して処理対象を割り当てる情報処理装置および情報処理プログラムを提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、実施形態に係る情報処理装置は、処理対象の処理を実行する複数のノードと、処理を実行するノードを決定する情報処理装置と、を備える情報処理システムに用いられる。情報処理装置は、複数のノードのそれぞれについて故障可能性を算出し、ノードの識別子と算出した故障可能性と、を対応づけた故障可能性データを出力する故障可能性算出手段と、新たな処理対象が入力されると、故障可能性データを読み出して、故障可能性の低いノードに、当該新たな処理対象を割り当てるノード割り当て手段と、を備える。
【図面の簡単な説明】
【０００８】
【図１】実施の形態に係る情報処理システムのシステム構成を説明する図である。
【図２】実施の形態に係る情報処理装置のハードウェア構成を説明する図である。
【図３】実施の形態に係る情報処理装置の機能ブロックを説明する図である。
【図４】実施の形態に係るセンサ閾値データのデータ構造とデータの一例を説明する図である。
【図５】実施の形態に係るノード位置データのデータ構造とデータの一例を説明する図である。
【図６】実施の形態に係る故障可能性データのデータ構造とデータの一例を説明する図である。
【図７】実施の形態に係る内的故障可能性算出手段による処理を説明するフローチャートである。
【図８】実施の形態に係る外的故障可能性算出手段による処理を説明するフローチャートである。
【図９】変形例に係る情報処理システムのシステム構成を説明する図である。
【図１０】変形例に係る情報処理装置の機能ブロックを説明する図である。
【発明を実施するための形態】
【０００９】
次に、図面を参照して、実施の形態を説明する。以下の図面の記載において、同一または類似の部分には同一または類似の符号を付している。
【００１０】
（実施の形態）
実施の形態に係る情報処理システム５は、図１に示すように、処理を実行するノードを決定するノード割り付け機能を備える情報処理装置１と、処理対象の処理を実行する複数のノード２ａ、２ｂ、２ｃ、２ｄ…を備えるクラスタシステムである。情報処理装置１、ノード２ａ、２ｂ、２ｃおよび２ｄは、一般的なコンピュータに、所定の処理を実行するプログラムがインストールされ実行されることによって実現される。情報処理装置１、ノード２ａ、２ｂ、２ｃおよび２ｄは、通信ネットワーク６により、相互に通信可能に接続されている。通信ネットワーク６は、ＬＡＮ等の相互に通信可能なネットワークである。
【００１１】
ここで処理対象は、ＣＰＵ時間、記憶装置などのコンピュータのリソースを消費して、所定の処理が実行される。処理対象を処理するコンピュータの負荷は、この処理対象の処理内容によって異なる。
【００１２】
図１に示す例では、情報処理システム５が、ノード割り付け機能を備える一つの情報処理装置１と、ノード割り付け機能を備えない４つのノード２ａ、２ｂ、２ｃおよび２ｄを備える場合を説明するが、それぞれこの数に限られない。ここで、ノード２ａ、２ｂ、２ｃおよび２ｄを特に区別しない場合には、単にノード２と記載する場合もある。
【００１３】
情報処理システム５は、多数の処理対象を分散して処理するクラスタシステムである。ノード割り付け機能を備える情報処理装置１が、処理対象をいずれのノード２ａ、２ｂ、２ｃおよび２ｄで実行するかを割り当て、割り当てあられたノード２ａ、２ｂ、２ｃおよび２ｄが、処理対象の処理を実行する。ここで、実施の形態に係る情報処理装置１は、新たな処理対象が入力されると、ノード２の性能と、ノード２で実行される処理対象の負荷とともに、ノード２の故障可能性に基づいて、処理対象を実行するノードを決定する。また情報処理装置１は、さらに、入力される処理対象の優先度に基づいて、処理対象を実行するノードを決定しても良い。
【００１４】
実施の形態に係るノード２には、温度計、湿度計などの各種センサが設けられている。ノード２は、各センサの測定値を周期的に情報処理装置１に送信する。ノード２に設置されるセンサは、例えば、ノードの温度、ノードの湿度、振動、光度、外気温度、外気湿度などを測定するためのセンサである。
【００１５】
図２に示すように、実施の形態に係る情報処理装置１は、中央処理制御装置１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３および入出力インタフェース１０９が、バス１１０を介して接続されている。入出力インタフェース１０９には、入力装置１０４、表示装置１０５、通信制御装置１０６、記憶装置１０７およびリムーバブルディスク１０８が接続されている。
【００１６】
中央処理制御装置１０１は、入力装置１０４からの入力信号に基づいてＲＯＭ１０２から情報処理装置１を起動するためのブートプログラムを読み出して実行し、さらに記憶装置１０７に記憶されたオペレーティングシステムを読み出す。さらに中央処理制御装置１０１は、入力装置１０４や通信制御装置１０６などの入力信号に基づいて、各種装置の制御を行ったり、ＲＡＭ１０３や記憶装置１０７などに記憶されたプログラムおよびデータを読み出してＲＡＭ１０３にロードするとともに、ＲＡＭ１０３から読み出されたプログラムのコマンドに基づいて、データの計算または加工など、後述する一連の処理を実現する処理装置である。
【００１７】
入力装置１０４は、操作者が各種の操作を入力するキーボード、マウスなどの入力デバイスにより構成されており、操作者の操作に基づいて入力信号を作成し、入出力インタフェース１０９およびバス１１０を介して中央処理制御装置１０１に送信される。表示装置１０５は、ＣＲＴ（Cathode Ray Tube）ディスプレイや液晶ディスプレイなどであり、中央処理制御装置１０１からバス１１０および入出力インタフェース１０９を介して表示装置１０５において表示させる出力信号を受信し、例えば中央処理制御装置１０１の処理結果などを表示する装置である。通信制御装置１０６は、ＬＡＮカードやモデムなどの装置であり、情報処理装置１をインターネットやＬＡＮなどの通信ネットワークに接続する装置である。通信制御装置１０６を介して通信ネットワークと送受信したデータは入力信号または出力信号として、入出力インタフェース１０９およびバス１１０を介して中央処理制御装置１０１に送受信される。
【００１８】
記憶装置１０７は半導体記憶装置や磁気ディスク装置であって、中央処理制御装置１０１で実行されるプログラムやデータが記憶されている。リムーバブルディスク１０８は、光ディスクやフレキシブルディスクのことであり、ディスクドライブによって読み書きされた信号は、入出力インタフェース１０９およびバス１１０を介して中央処理制御装置１０１に送受信される。
【００１９】
実施の形態に係る情報処理装置１の記憶装置１０７には、情報処理プログラムが記憶される。図３に示すように、記憶装置１０７は、センサログデータ記憶部２１、センサ閾値データ記憶部２２、ノード位置データ記憶部２３、故障可能性データ記憶部２４およびノード割り当てデータ記憶部２５を備える。また、情報処理プログラムが情報処理装置１の中央処理制御装置１０１に読み込まれ実行されることによって、センサ測定値受信手段１１、故障可能性算出手段１２、ノード割り当て手段１５が、情報処理装置１に実装される。
【００２０】
センサログデータ記憶部２１は、記憶装置１０７のうち、センサログデータ２１ａが記憶された記憶領域である。センサログデータ２１ａは、情報処理システム５の各ノードにから受信したセンサの測定値のログデータである。センサログデータ２１ａは、測定日時、ノード識別子、センサ識別子およびそのセンサの測定値を関連づけたデータである。センサログデータ２１ａには、所定期間のセンサの測定値が蓄積される。またセンサログデータ２１ａには、ノード識別子、センサ識別子およびそのセンサの一定期間の測定値の平均値のデータを保持しても良い。この一定期間の測定値は、後述の内的故障可能性算出手段１３により参照される。
【００２１】
センサ閾値データ記憶部２２は、記憶装置１０７のうち、センサ閾値データ２２ａが記憶された記憶領域である。センサ閾値データ２２ａは、ノードに設置された各種センサについて、その測定値が異常か否かを判定するために参照されるデータである。センサ閾値データ２２ａは、予め作成され記憶装置１０７に記憶されるデータである。
【００２２】
センサ閾値データ２２ａは、例えば図４に示すように、センサ種別と、閾値と、を対応づけたデータである。センサ種別は、ノード２に設置されるセンサの種別である。閾値は、そのノード２が正常であることを示すセンサの測定値の範囲である。例えば、センサ種別が「温度（装置）」の場合、ノード２に設置されたノード２自身の温度を測定するセンサの測定値が「５℃」から「３５℃」の範囲内の場合、そのノード２自身の温度は正常であることがわかる。
【００２３】
ノード位置データ記憶部２３は、記憶装置１０７のうち、ノード位置データ２３ａが記憶された記憶領域である。ノード位置データ２３ａは、図５に示すように、ノード２の識別子と、そのノードの位置情報と、が対応づけられたデータである。ノード２の位置情報は、例えば、ノード２が設置されたデータセンタにおける座標情報である。ノード位置データ２３ａは、予め作成され記憶装置１０７に記憶されるデータである。
【００２４】
故障可能性データ記憶部２４は、記憶装置１０７のうち、故障可能性データ２４ａが記憶された記憶領域である。故障可能性データ２４ａは、実施の形態に係る故障可能性算出手段１２によって出力されるデータである。故障可能性データ２４ａは、図６に示すように、ノード２の識別子と、そのノード２の故障可能性と、を対応づけたデータである。図６に示す例では、ノード識別子「ＮＤ００１」のノードは、故障可能性が「高」であることがわかる。図６に示す例では、ノードの故障可能性を、「高」、「中」、「低」の３段階で表記しているが、この表記に限らない。例えば、レベル５などのレベルで表記しても良いし、３０％などの百分率で表記しても良い。
【００２５】
ノード割り当てデータ記憶部２５は、記憶装置１０７のうち、ノード割り当てデータ２５ａが記憶された記憶領域である。ノード割り当てデータ２５ａは、実施の形態に係るノード割り当て手段１５によって出力されるデータである。ノード割り当てデータ２５ａには、処理対象の識別子と、その処理対象を処理するノードの識別子と、を対応づけたデータである。情報処理装置１は、このノード割り当てデータ２５ａを参照して、ノード２に、そのノード２が処理するべき処理対象の情報を入力し、そのノードに割り当てた処理対象を処理させる。
【００２６】
センサ測定値受信手段１１は、複数のノード２に設置されたセンサから得た測定値を受信して、センサログデータ２１ａに記録する。センサ測定受信手段１１は、ノード２からセンサの測定値を受信すると、測定日時、ノード識別子、センサ識別子およびそのセンサの測定値を関連づけたレコードを生成し、センサログデータ２１ａに記憶する。
【００２７】
実施の形態においては、ノード２からセンサ測定値を自発的に受信する場合について説明するが、この方法に限られない。例えば、情報処理装置１に新たな処理対象の情報が入力され、この処理対象のノードへの割り当て処理が発生する度に、実施の形態に係る情報処理装置１が、ノード２にセンサ測定値を問い合わせ、センサ測定値受信手段１１が、その応答としてセンサ測定値を受信しても良い。
【００２８】
故障可能性算出手段１２は、複数のノード２のそれぞれについて故障可能性を算出し、ノードの識別子と算出した故障可能性と、を対応づけた故障可能性データ２４ａを出力する。故障可能性算出手段１２は、後述の方法により各ノード２について故障可能性を算出して、故障可能性データ２３ａを算出する。故障可能性算出手段１２は、内的故障可能性算出手段１３および外的故障可能性算出手段１４を備える。
【００２９】
ここで、故障可能性算出手段１２は、（１）内的故障可能性算出手段１３による内的故障可能性を、ノード２の故障可能性とする場合、（２）外的故障可能性算出手段１４による外的故障可能性を、ノード２の故障可能性データとする場合、および（３）内的故障可能性算出手段１３による内的故障可能性と、外的故障可能性算出手段１４による外的故障可能性に基づいて、ノード２の故障可能性とする方法のいずれかの場合が考えられる。（３）の場合、故障可能性算出手段１２は、例えば、ノード２の内的故障可能性および外的故障可能性を算出し、そのいずれか高い方を、このノード２の故障可能性とする。具体的には故障可能性算出手段１２は、ノード２の内的故障可能性が「中」で、外的故障可能性が「小」の場合、このノード２の故障可能性を「中」と判断して、故障可能性データ２４ａに記憶する。
【００３０】
内的故障可能性算出手段１３および外的故障可能性算出手段１４の各処理を説明する。
【００３１】
内的故障可能性算出手段１３は、ノード２の内的要因による故障可能性を算出する。実施の形態において、ノード２の内的要因とは、ノード２のハードウェアなどに基づくノードの異常である。例えばノード２の温度、湿度、振動が正常値にない場合、現在はノード２に不具合を生じていない場合でも、将来的に故障する可能性が高いと考えられる。また、ノード２の光度が高いなど、明るい光を浴びている場合や、外気の温度および湿度が正常値にない場合も、将来的に故障する可能性が高いと考えられる。内的故障可能性算出手段１３は、このようなノード２に設置したセンサから、ノード２のハードウェアなどに基づく将来的な異常を察知し、その故障可能性を算出する。
【００３２】
内的故障可能性算出手段１３は、センサ閾値データ２２ａを参照して、センサ測定値受信手段１１によって受信された任意のノード２の測定値と、センサ閾値データ２２ａの閾値との乖離度に応じて、このノード２の内的故障可能性を算出する。ここで内的故障可能性算出手段１３は、任意のノード２について得られた全てのセンサ種別の所定期間の測定値について、センサ閾値データ２２ａの閾値との乖離度に応じた内的故障可能性を算出することが好ましい。
【００３３】
図７を参照して、内的故障可能性算出手段１３による内的故障可能性算出処理を説明する。
【００３４】
まずステップＳ１において内的故障可能性算出手段１３は、センサ測定値の入力を待機する。このセンサ測定値には、全てのノードの全てのセンサによる測定値が含まれ、センサログデータ２１ａに記録される。センサ測定値が入力されると、内的故障可能性算出手段１３は、全てのノードについて、ステップＳ１０２ないしステップＳ１０４の処理を繰り返す。
【００３５】
任意のノード２に設置された全てのセンサについて、ステップＳ１０２およびステップＳ１０３の処理を繰り返す。ステップＳ１０２において内的故障可能性算出手段１３は、任意のノード２の任意のセンサについて、センサ閾値データ２２ａからそのセンサ種別に基づいて、正常値を示す閾値を取得し、受信した測定値との差分を算出する。さらにステップＳ１０３において内的故障可能性算出手段１３は、ステップＳ１０２で算出した差分と、センサログデータ２１ａとから、現時点から一定期間の差分の平均値を算出する。ここで、センサログデータ２１ａに、一定期間の差分の平均値が記録されていない場合、例えば、今回新に取得した測定値と、１時間などの一定期間の過去のセンサの測定値とから、一定期間の差分の平均値を算出しても良い。
【００３６】
任意のノード２について、この任意のノード２に設置された全てのセンサについて、ステップＳ１０２およびステップＳ１０３の処理を繰り返す。任意のノード２に設置された全てのセンサについて、ステップＳ１０２およびステップＳ１０３の処理が終了すると、ステップＳ１０４において内的故障可能性算出手段１３は、ステップＳ１０３において算出された各センサの差分の平均値を加算した値に基づいて、当該ノード２の内的故障可能性として出力する。
【００３７】
例えば、任意のノード２の全てのセンサの値が正常値の範囲内である場合、ステップＳ１０４で算出される和は０となり、内的故障可能性算出手段１３は、この任意のノード２の内的故障可能性を「低」として出力する。この和が大きくなるほど、内的故障可能性算出手段１３は、この任意のノード２の内的故障可能性を「中」、「大」と大きく設定して出力する。
【００３８】
図７に示す例では、各センサの測定値と閾値との差分の評価を均一にする場合について説明したが、センサ種別、測定日時などに応じて、差分の評価を重みづけしても良い。例えば、湿度は、天候や季節によって変化しやすいことが一般的に知られている。そこで、湿度１０％の差分より、温度１０℃の差分の方が、内的故障可能性に大きく反映されるように重みづけしても良い。
【００３９】
外的故障可能性算出手段１４は、ノード２の外的要因による故障可能性を算出する。実施の形態において、ノード２の外的要因とは、火災、浸水、空調不足、日射、風雪などのノード２の外部の異常である。このような外的要因は、ノードの設置場所によってその被害の度合いが異なると考えられる。例えば同じ室内に設置された複数のノードでも、外的要因による被害を受けやすい位置と、受けにくい位置とがある。従って、外的要因で故障した近くに設置されるノードは、後々同様の外的要因で故障する可能性が高いと考えられる。
【００４０】
そこで、外的故障可能性算出手段１４は、複数のノード２のいずれかが、外的要因により故障した場合、ノード位置データ２３ａを参照して、その故障したノードと任意のノードとの距離に応じて、ノードの外的故障可能性を算出する。故障可能性算出手段１４は、外的要因により故障したノードの識別子が入力されると、ノード位置データ２３ａから、そのノードの位置情報を取得するとともに、故障したノードと、これ以外のノードとの距離を算出する。外的故障可能性算出手段１４は、この距離が小さいノードの外的故障可能性を「高」とし、この距離が大きいノードの外的故障可能性を「小」として出力する。
【００４１】
図８を参照して、外的故障可能性算出手段１４による外的故障可能性算出処理を説明する。
【００４２】
ステップＳ２０１において外的故障可能性算出手段１４は、故障ノードの情報が入力されるのを待機する。ここで故障ノードは、情報処理システム５の複数のノード２のうち、外的要因により故障したノードである。故障ノードの情報は例えば、故障ノードの識別子である。故障ノードの情報は、通信ネットワーク６を介して管理端末（図示せず）から入力されても良いし、情報処理装置１の入力装置１０４から入力されても良い。故障ノードの情報が入力されると、外的故障可能性算出手段１４は、ノード位置データ２３ａからこの故障ノードの位置情報を取得する。
【００４３】
故障ノードの位置情報を取得すると、外的故障可能性算出手段１４は、故障ノード以外のノードについて、ステップＳ２０２およびステップＳ２０３を繰り返す。
【００４４】
まずステップＳ２０２において外的故障可能性算出手段１４は、ノード位置データ２３ａから、故障ノードでない任意のノード２の位置情報を取得する。さらに外的故障可能性算出手段１４は、ステップＳ２０１で取得した故障ノードの位置情報に基づいて、この任意のノード２と故障ノードとの距離を算出する。
【００４５】
さらにステップＳ２０３において外的故障可能性算出手段１４は、ステップＳ２０２で算出した距離から、外的故障可能性を算出する。例えば、外的故障可能性を、「高」、「中」および「低」と３段階で出力する場合、予め３段階に適用する距離の閾値を設定する。この閾値は、通信処理システム５の規模などに応じて設定されることが好ましい。外的故障可能性算出手段１４は、ステップＳ２０２で算出した距離から、いずれの段階に当てはまるかを判定し、外的故障可能性を出力する。
【００４６】
ここでは、故障可能性算出手段１２が、センサ測定値を受信する度に、または、故障ノードの情報が入力される度に、故障可能性データ２４ａを出力する場合について説明したが、これは一例である。例えば故障可能性算出手段１２は、センサ測定値の受信や故障ノードの情報の入力と非同期に、故障可能性データ２４ａを算出しても良い。また故障可能性算出手段１２は、情報処理装置１に新たな処理対象の情報が入力され、この処理対象のノードへの割り当て処理が発生する度に、故障可能性データ２４ａを算出しても良い。
【００４７】
ノード割り当て手段１５は、新たな処理対象が入力されると、故障可能性データ２４ａを読み出して、故障可能性の低いノードに、当該新たな処理対象を割り当てる。
【００４８】
ここで、ノード割り当て手段１５は、ノード２それぞれの負荷の情報と、新たな処理対象の負荷の情報とを保持する。例えば、ノード２ａが最も故障可能性が低く、ノード２ａの負荷が８０％で、新たな処理対象の負荷が３０％の場合、このノードではこの新たな処理対象を処理できない。そこで、ノード割り当て手段１５は、その次に故障可能性の低いノードに割り当てを試みる。ノード割り当て手段１５は、ノードの故障可能性の低い順に、各ノードの負荷に応じて、新たな処理対象を処理するノードを決定し、その決定したノードに新たな処理対象を処理させる。ノード割り当て手段１５によるノードの割り当て手法は、様々な手法が考えられる。
【００４９】
例えば新たな処理対象の重要度に応じて、ノードを割り当てる方法もある。新たな処理対象の情報として、処理対象の重要度も与えられる場合、ノード割り当て手段１５は、入力された新たな処理対象の重要度が高い場合に、故障可能性が低いノードに新たな処理対象を割り当て、重要度が低い場合に、故障可能性の高いノードに、新たな処理対象を割り当てても良い。例えば処理対象の重要度は、ストリーミング配信など、データが欠損しても問題ない処理対象は低く、マスタテーブルの更新などは高いことが一般的に知られている。そこで、故障可能性が高いノードに重要度の低い処理対象を割り当て、故障可能性の低いノードに重要度の高い処理対象を割り当てることにより、故障可能性が高くてもまだ稼働しているノードも有効に活用しつつ、情報処理システム５全体で、安定して処理対象を処理することができる。
【００５０】
他にも、処理対象が消費または供給するリソースの割り当てを入札方式で決定する方法がある。この方法では、ＣＰＵの消費量が他の処理対象より小さい処理対象によって供給されるリソースに対する入札値が、他の処理対象より大きな値になるように、入札値が調整される。さらにこの調整された入札値に基づいて、処理対象を処理するノードを決定する。
【００５１】
このように、ノード割り当て手段１５によるノードの割り当て処理は、様々な方法が考えられる。ここで、従来の方法に実施の形態に係る故障可能性をさらに考慮することで、さらに安定した情報処理システム５の運用が期待される。
【００５２】
（変形例）
実施の形態に係る情報処理システム５は、処理対象の処理を実行する複数のノード２と、処理を実行するノードを決定する情報処理装置１と、を備える場合について説明した。変形例おいて、処理対象の処理を実行するとともに、処理を実行するノードを決定する複数の情報処理装置３を備える情報処理システム５ａを説明する。
【００５３】
図９に示すように、変形例に係る情報処理システム５ａは、複数のノード割り付け機能を備える情報処理装置３ａ、３ｂ、３ｃ、３ｄおよび３ｅを備える。ここで、情報処理装置３ａ、３ｂ、３ｃ、３ｄおよび３ｅを特に区別しない場合には、単に情報処理装置３と記載する場合もある。
【００５４】
図１０を参照して、変形例に係る情報処理装置３を説明する。変形例に係る情報処理装置３は、図３を参照して説明した実施の形態に係る情報処理装置１と比べて、ノード割り当て手段１５ａの処理が異なる。変形例に係るノード割り当て手段１５ａは、新たな処理対象が入力されると、故障可能性データ２４ａを読み出して、故障可能性の低い情報処理装置３に、当該新たな処理対象を割り当てる。ノード割り当て手段１５ａは、変形例に係る情報処理システム５ａの全ての情報処理装置３ａ、３ｂ、３ｃ、３ｄおよび３ｅのいずれかに、処理対象を割り当てる。
【００５５】
変形例に係る情報処理装置３は、さらに、図３を参照して説明した実施の形態に係る情報処理装置１と比べて、記憶装置１０７が処理データ記憶部２６を備え、中央処理制御装置１０１に処理実行手段１６が実装される点が異なる。
【００５６】
処理データ記憶部２６は、記憶装置１０７のうち処理データ２６ａが記憶された記憶領域である。処理データ２６ａは、情報処理装置３に入力される処理対象の処理で参照または更新されるデータである。処理データ２６ａは、情報処理装置３の記憶装置１０７に記憶されても良いし、通信制御装置１０６を介して接続されるデータベースサーバ等の記憶装置に記憶されても良い。
【００５７】
処理実行手段１６は、情報処理装置３に入力される処理対象を処理する手段である。処理実行手段１６は、処理データ２６ａを参照または更新して、所定の処理を実行する。ここで、処理実行手段１６は、情報処理装置３のリソースがある限り、複数の処理対象を処理する場合もある。処理実行手段１６は、情報処理装置３自身のノード割り当て手段１５ａにより割り当てられた処理対象を処理する場合もあるし、情報処理システム５ａの他の情報処理装置によって割り当てられた処理対象を処理する場合もある。
【００５８】
このように、処理対象を割り当てるノードでさらに、処理対象を処理する場合もある。また、変形例においては、情報処理システム５ａの全てのコンピュータで、処理対象を処理するノードを割りてるとともに、割り当てられた処理対象を処理する場合を説明したが、この形態に限られない。例えば、ノード割り当てを処理するコンピュータを、故障可能性の低いノードのみに限っても良い。
【００５９】
以上説明した少なくとも一つの実施の形態に係る情報処理装置は、故障可能性を考慮して処理対象を割り当てることができる。
【００６０】
いくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６１】
１、３  情報処理装置
２  ノード
５  情報処理システム
６  通信ネットワーク
１１  センサ測定値受信手段
１２  故障可能性算出手段
１３  内的故障可能性算出手段
１４  外的故障可能性算出手段
１５  ノード割り当て手段
１６  処理データ記憶部
２１  センサログデータ記憶部
２２  センサ閾値データ記憶部
２３  ノード位置データ記憶部
２４  故障可能性データ記憶部
２５  ノード割り当てデータ記憶部
２６  処理実行手段
１０１  中央処理制御装置
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  入力装置
１０５  表示装置
１０６  通信制御装置
１０７  記憶装置
１０８  リムーバブルディスク
１０９  入出力インタフェース
１１０  バス
【図１】
2012221045.tif 000003
【図２】
2012221045.tif 000004
【図３】
2012221045.tif 000005
【図４】
2012221045.tif 000006
【図５】
2012221045.tif 000007
【図６】
2012221045.tif 000008
【図７】
2012221045.tif 000009
【図８】
2012221045.tif 000010
【図９】
2012221045.tif 000011
【図１０】
2012221045.tif 000012