(57)【要約】【課題】  システムの構成変更に対して、関連するソフトウェアの設定の整合性を自動的に取る。【解決手段】  情報処理を実行する複数の実行用コンピュータ２，３と、実行用コンピュータの監視を行う監視用コンピュータ４と、制御用コンピュータ１と、を有し、制御用コンピュータ１は、負荷状態を検出して稼働する実行用コンピュータの数を調整するコンピュータ制御装置１３と、稼働する実行用コンピュータの数に変更がある場合に、その変更を監視用コンピュータ４に通知するイベント通知装置１２とを備え、監視用コンピュータ４は、変更の通知を受けるイベント受信装置４１１と、変更の通知に基づいて、稼働する数が変更された実行用コンピュータを認識し監視する監視設定ファイル４１２と監視制御部４１３と、を備えている。【選択図】      図１
2006277278.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一つが情報処理を実行する複数の実行用コンピュータと、該実行用コンピュータの監視を行う監視用コンピュータと、制御用コンピュータと、を有し、
前記制御用コンピュータは、稼働する前記実行用コンピュータの数を調整する制御手段と、稼働する前記実行用コンピュータの数に変更がある場合に、その変更を前記監視用コンピュータに通知する通知手段とを備え、
前記監視用コンピュータは、前記変更の通知を受ける受信手段と、前記変更の通知に基づいて、稼働する数が変更された前記実行用コンピュータを認識し監視する監視手段と、を備えていることを特徴とする自律型コンピュータシステム。
【請求項２】
請求項１に記載の自律型コンピュータシステムにおいて、前記実行用コンピュータは予備のコンピュータを含み、前記制御手段は稼働する前記実行用コンピュータが高負荷となったときに、該予備のコンピュータを稼働させることを特徴とする自律型コンピュータシステム。
【請求項３】
請求項１又は２に記載の自律型コンピュータシステムにおいて、前記監視手段はプログラムにより実行され、前記受信手段は該プログラムと分離して設けられることを特徴とする自律型コンピュータシステム。
【請求項４】
少なくとも一つが情報処理を実行する複数の実行用コンピュータと、該実行用コンピュータの監視を行う監視用コンピュータと、制御用コンピュータと、を有する自律型コンピュータシステムの自動整合方法であって、
前記制御用コンピュータが、稼働する前記前記実行用コンピュータの負荷状態を検出し、その負荷状態により、稼働する前記実行用コンピュータの数を変更する制御を複数の実行用コンピュータに対して行うとともに、前記監視コンピュータに対して、その変更を前記監視用コンピュータに通知するステップと、
前記監視用コンピュータが、前記変更の通知を受けて、稼働する数が変更された前記実行用コンピュータを認識し監視するステップと、を備えていることを特徴とする自律型コンピュータシステムの自動整合方法。
【請求項５】
請求項４に記載の自律型コンピュータシステムの自動整合方法において、前記実行用コンピュータは予備のコンピュータを含み、前記制御用コンピュータは稼働する前記実行用コンピュータが高負荷となったときに、該予備のコンピュータを稼働させることを特徴とする自律型コンピュータシステムの自動整合方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自律型コンピュータシステムおよびその自動整合方法に関する。
【背景技術】
【０００２】
従来の自律協調型コンピュータシステムの一例が、特許文献１に記載されている。この従来の自律協調型コンピュータシステムは、制御部と、処理実行部と、フィードバック部と、通信部とから構成されている。
【０００３】
このような構成を有する従来の自律協調型コンピュータシステムは、制御対象が、マンマシン装置やポンプと言った機械を想定しており、ソフトウェアの設定や構成を対象としていない。
【０００４】
また本発明に関連する技術としては、特許文献２には、エイジェントサーバの追加、削除によるコンピュータシステムに対応する変更がなされる場合、エイジェントサーバ自身が変更情報をトークンにより他のエイジェントサーバに送信し、最終的にシステム統括管理サーバの構成情報を最新状態に保つことの記載がある。さらに、特許文献３には、高負荷によりタスクの多重度を維持できない場合に計算機を追加することの記載がある。
【特許文献１】特開平０６−２５３３７４号公報
【特許文献２】特開２０００−１４８５３９号公報（段落番号（００５９）−（００６０））
【特許文献３】特開平７−２５３９５１号公報（段落番号（０１２３））
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来では、自律制御を行うコンピュータで影響のある箇所を全て把握する方法であった場合、自律制御を行うコンピュータの制御処理が複雑で、システムに新しくコンピュータを導入した場合や新しくソフトウェアを導入した場合はさらに複雑さが増すという問題があった。
【０００６】
本発明は、自律コンピューティングにおける動的なシステムの構成変更に対して、関連するソフトウェアの設定の整合性を自動的に取ることが可能であり、また、システムの変化に対応しやすく柔軟性を向上させることが可能な自律型コンピュータシステムおよびその自動整合方法を提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の自律型コンピュータシステムは、少なくとも一つが情報処理を実行する複数の実行用コンピュータと、該実行用コンピュータの監視を行う監視用コンピュータと、制御用コンピュータと、を有し、
前記制御用コンピュータは、稼働する前記実行用コンピュータの数を調整する制御手段と、稼働する前記実行用コンピュータの数に変更がある場合に、その変更を前記監視用コンピュータに通知する通知手段とを備え、
前記監視用コンピュータは、前記変更の通知を受ける受信手段と、前記変更の通知に基づいて、稼働する数が変更された前記実行用コンピュータを認識し監視する監視手段と、を備えていることを特徴とする。
【０００８】
また本発明の自律型コンピュータシステムの自動整合方法は、少なくとも一つが情報処理を実行する複数の実行用コンピュータと、該実行用コンピュータの監視を行う監視用コンピュータと、制御用コンピュータと、を有する自律型コンピュータシステムの自動整合方法であって、
前記制御用コンピュータが、稼働する前記前記実行用コンピュータの負荷状態を検出し、その負荷状態により、稼働する前記実行用コンピュータの数を変更する制御を複数の実行用コンピュータに対して行うとともに、前記監視コンピュータに対して、その変更を前記監視用コンピュータに通知するステップと、
前記監視用コンピュータが、前記変更の通知を受けて、稼働する数が変更された前記実行用コンピュータを認識し監視するステップと、を備えていることを特徴とする。
【発明の効果】
【０００９】
本発明は、自律コンピューティングにおける動的なシステムの構成変更に対して、関連するソフトウェアの設定の整合性を自動的に取ることができ、また、システムの変化に対応しやすく柔軟性を向上させることができるという効果がある。
【発明を実施するための最良の形態】
【００１０】
以下、本発明を実施するための最良の形態を説明する。
［第１の実施形態］
図１は本発明の第１の実施形態の自律型コンピュータシステムを示す図である。
【００１１】
図１を参照すると、本実施形態は、自律制御を行う第１のコンピュータ１と、業務を行う第２のコンピュータ２，第３のコンピュータ３と、監視を行う第４のコンピュータ４とにより構成されている。
【００１２】
ここで、第３のコンピュータ３は、予備のコンピュータとして、高負荷時に業務システムに追加されるコンピュータである。
【００１３】
また、第１のコンピュータ１は、制御手段となる自律制御装置１１と、通知手段となるイベント通知装置１２と、コンピュータ制御装置１３とを備えている。ここで、自律制御装置１１は、後述するコンピュータ制御エージェント２１あるいはコンピュータ制御エージェント３１から負荷情報を収集し、負荷状態に応じて業務システムのコンピュータの稼動数を調整する機能を有している。また、イベント通知装置１２は、業務システムのコンピュータに影響のあるコンピュータに対して、業務システムの稼動状況の変化を通知する機能を有している。また、コンピュータ制御装置１３は、コンピュータ制御エージェント２１あるいはコンピュータ制御エージェント３１に対して、命令を発行することで業務システムのコンピュータの稼動状況を制御する機能を有している。
【００１４】
また、第２のコンピュータ２は、コンピュータ制御エージェント２１と、動作設定ファイル２２と、アプリケーションプログラム２３とを備えている。ここで、コンピュータ制御エージェント２１は、コンピュータ制御装置１３からの命令を受けて動作したり、負荷状況を自律制御装置１１に送ったりする機能を有している。また、動作設定ファイル２２には、アプリケーションプログラム２３の動作内容が設定される。アプリケーションプログラム２３は業務システムのサービスを提供するものである。
【００１５】
また、第３のコンピュータ３は、第２のコンピュータ２と同様に、コンピュータ制御エージェント３１と、動作設定ファイル３２と、アプリケーションプログラム３３とを備えている。
【００１６】
また、第４のコンピュータ４は、監視プログラム４１を備え、監視プログラム４１は、受信手段となるイベント受信装置４１１と、監視設定ファイル４１２と、監視制御部４１３とを備えている。監視設定ファイル４１２、監視制御部４１３は監視手段を構成する。ここで、イベント受信装置４１１は、イベント通知装置１２からのイベントを受信する機能を有している。また、監視設定ファイル４１２には、監視プログラムの監視対象や動作内容が設定される。また、監視制御部４１３は、業務システムのサービスであるアプリケーションプログラム２３およびアプリケーションプログラム３３の動作状況を監視する機能を有している。
【００１７】
図２は図１の自律型コンピュータシステムの動作を説明するためのフローチャートである。
【００１８】
図２を参照すると、自律制御装置１１がコンピュータ制御エージェント２１から負荷の上昇の通知を受けると（図２のステップＡ１）、自律制御装置１１は、「予備コンピュータがあるかどうか」を判定する（ステップＡ２）。予備コンピュータがあった場合には、コンピュータ制御装置１３は、予備コンピュータである第３のコンピュータ３を業務に追加するために、コンピュータ制御エージェント３１を使って動作設定ファイル３２を設定した後、アプリケーションプログラム３３を起動する（ステップＡ３）。イベント通知装置１２は、イベント受信装置４１１が登録されているかどうかを確認する（ステップＡ４）。イベント受信装置４１１が登録されていれば、イベント通知装置１２は、イベント受信装置４１１に対してイベントを通知する。最後に、イベント受信装置４１１は、監視設定ファイル４１２に第３のコンピュータ３のアプリケーションプログラム３３を監視するように監視設定ファイル４１２を変更し、監視制御部４１３でアプリケーションプログラム３３を監視するようになる（ステップＡ６）。
【００１９】
本発明の実施形態１では、イベント通知装置１２とイベント受信装置４１１によって、自律制御の内容が関連する場所に通知されるように構成されているため、自律制御でシステムの構成が変っても、影響のある箇所が自動的に整合性を取るように対応できる。
【００２０】
すなわち、実施形態１の第１の効果は、自律コンピューティングの動作内容に合わせてシステムの整合性を自動的に取れることにある。その理由は、イベント通知により影響のある箇所に対して、整合性を取るように命令を発行できるためである。
【００２１】
また、実施形態１の第２の効果は、システムの変化に対応しやすく柔軟性が向上することである。その理由は、従来のように、自律制御を行うコンピュータで影響のある箇所を全て把握する方法であった場合、自律制御を行うコンピュータの制御処理が複雑で、システムに新しくコンピュータを導入した場合や新しくソフトウェアを導入した場合はさらに複雑さが増す。しかし、影響を受ける側に処理を分散し、自律コンピューティングにおける変化を、例えば、「業務にコンピュータが追加されれば、監視対象に追加する」とパターン化して定義しておけば、システムの通常稼動のコンピュータや予備のコンピュータが増加した場合も、影響を受ける箇所の修正がなくて済む。
［第２の実施形態］
図３は本発明の第２の実施形態の自律型コンピュータシステムを示す図である。
【００２２】
図３を参照すると、本実施形態は、イベント受信装置４２が監視プログラム４１と分離されている点が、実施形態１と異なる。
【００２３】
図４は図３の自律型コンピュータシステムの動作を説明するためのフローチャートである。図２と同一のステップについては同一符号を付する。
【００２４】
図４を参照すると、自律制御装置１１がコンピュータ制御エージェント２１から負荷の上昇の通知を受けると（図４のステップＡ１）、自律制御装置１１は、「予備コンピュータがあるかどうか」を判定する（ステップＡ２）。予備コンピュータがあった場合には、コンピュータ制御装置１３は、予備コンピュータである第３のコンピュータ３を業務に追加するために、コンピュータ制御エージェント３１を使って動作設定ファイル３２を設定した後、アプリケーションプログラム３３を起動する（ステップＡ３）。イベント通知装置１２は、イベント受信装置が登録されているかどうかを確認する（ステップＡ４）。イベント受信装置４２が登録されていれば、イベント通知装置１２は、イベント受信装置４２に対してイベントを通知する（ステップＡ５，Ａ６′）。最後に、イベント受信装置４２は、監視プログラム４１の外部からアクセスし、監視設定ファイル４１２に第３のコンピュータ３のアプリケーションプログラム３３を監視するように監視設定ファイル４１２を変更する。そして、監視制御部４１３でアプリケーションプログラム３３を監視するようになる（ステップＡ７′）。
【００２５】
本発明の実施形態２では、イベント受信装置４２が監視プログラム４１と分離されているため、既存のプログラムに対してはイベント受信装置のみを追加すれば対応できる。
【００２６】
以上のように、本実施形態では、第１のコンピュータ１は、コンピュータ制御エージェント２１から負荷状態を取得して、第２のコンピュータ２の負荷が高くなった場合には、自律制御装置１１が判断して、第３のコンピュータをシステムに追加する。第４のコンピュータ４は監視プログラム４１を使って、アプリケーションプログラム２３の動作状態を監視している。
【００２７】
自律制御装置１１が第３のコンピュータ３をシステムに追加する時、コンピュータ制御装置１３からコンピュータ制御エージェント３１にメッセージを送り、動作設定ファイル３２を更新してアプリケーションプログラム３３を起動する。
【００２８】
このままでは監視プログラム４１の監視対象として、アプリケーションプログラム３３が認識されないため、自律制御装置１１がイベント通知装置１２に動作内容を通知する。イベント通知装置１２は、イベント受信が登録された第４のコンピュータ４のイベント受信装置４１１または４２に対してイベントを通知する。イベント受信装置４１１または４２は、監視設定ファイル４１２にアプリケーションプログラム３３を追加して、監視プログラム４１の監視対象にアプリケーションプログラム３３を加える。
【００２９】
これにより、自律コンピューティングにおける動的なシステムの構成変更に対して、関連するソフトウェアの設定の整合性を自動的に取ることができ、また、システムの変化に対応しやすく柔軟性が向上させることができる。
【産業上の利用可能性】
【００３０】
本発明は、グリッドコンピューティング、自律コンピューティングにおける動的な構成変更といった用途に適用できる。また、コンピュータの構成変更だけでなく、ネットワーク機器やストレージ機器の動的構成変更といった用途にも適用可能である。
【図面の簡単な説明】
【００３１】
【図１】本発明の第１の実施形態の自律型コンピュータシステムを示す図である。
【図２】図１の自律型コンピュータシステムの動作を説明するためのフローチャートである。
【図３】本発明の第２の実施形態の自律型コンピュータシステムを示す図である。
【図４】図３の自律型コンピュータシステムの動作を説明するためのフローチャートである。
【符号の説明】
【００３２】
１  第１のコンピュータ
２  第２のコンピュータ
３  第３のコンピュータ
４  第４のコンピュータ
１１  自律制御装置
１２  イベント通知装置
１３  コンピュータ制御装置
２１，３１  コンピュータ制御エージェント
２２，３２  動作設定ファイル
２３，３３  アプリケーションプログラム
４１  監視プログラム
４１１，４２  イベント受信装置
４１２  監視設定ファイル
４１３  監視制御部
【図１】
2006277278.tif 000003
【図２】
2006277278.tif 000004
【図３】
2006277278.tif 000005
【図４】
2006277278.tif 000006