(57)【特許請求の範囲】
【請求項１】
複数のリソースを有するリソースプールと、複数の前記リソースに並列処理を実行させるミドルウェアと、を有するグリッドコンピューティングシステムであって、
前記ミドルウェアは、
前記リソースを特定するリソース特定情報と、前記リソースを共有可能なユーザのユーザ特定情報とを対応付けて記憶する共有情報記憶手段と、
一のユーザが、他のユーザが使用する前記リソースの前記リソース特定情報を指定してジョブを投入した際に、前記共有情報記憶手段を検索し、前記他のユーザが使用する前記リソースの前記リソース特定情報に対応する前記ユーザ特定情報に前記一のユーザの前記ユーザ特定情報が含まれる場合に、前記一のユーザが投入した前記ジョブの実行時に、前記他のユーザが使用する前記リソースへの接続を設定する制御部と、
を備えるグリッドコンピューティングシステム。
【請求項２】
前記ミドルウェアは、前記ジョブを特定するジョブ特定情報と、前記ジョブを投入した前記ユーザの前記ユーザ特定情報とを対応付けて記憶するジョブ情報記憶手段を備え、
前記リソース特定情報は、前記ジョブ特定情報により表される請求項１に記載のグリッドコンピューティングシステム。
【請求項３】
前記ジョブ情報記憶手段は、複数の前記ジョブを包含するジョブグループを特定するジョブグループ特定情報と、前記ジョブグループに包含される前記ジョブの前記ジョブ特定情報とを対応付けて記憶し、
前記リソース特定情報は、前記ジョブグループ特定情報及び／又は前記ジョブ情報により表される請求項２に記載のグリッドコンピューティングシステム。
【請求項４】
前記ミドルウェアは、前記ユーザ特定情報と、前記ユーザに関するユーザ情報とを対応付けて記憶するユーザ情報記憶手段を備える請求項１乃至３の何れか一項に記載のグリッドコンピューティングシステム。
【請求項５】
前記ユーザ情報記憶手段は、複数の前記ユーザを包含するユーザグループを特定するユーザグループ特定情報と、前記ユーザグループに包含される前記ユーザの前記ユーザ特定情報とを対応付けて記憶する請求項４に記載のグリッドコンピューティングシステム。
【請求項６】
複数のリソースを有するリソースプールと、複数の前記リソースに並列処理を実行させるミドルウェアと、を有するグリッドコンピューティングシステムにおけるデータ処理方法であって、
前記ミドルウェアは、
前記リソースを特定するリソース特定情報と、前記リソースを共有可能なユーザのユーザ特定情報とを対応付けて記憶する共有情報記憶手段を備え、
一のユーザが、他のユーザが使用する前記リソースの前記リソース特定情報を指定してジョブを投入した際に、前記共有情報記憶手段を検索し、前記他のユーザが使用する前記リソースの前記リソース特定情報に対応する前記ユーザ特定情報に前記一のユーザの前記ユーザ特定情報が含まれる場合に、前記一のユーザが投入した前記ジョブの実行時に、前記他のユーザが使用する前記リソースへの接続を設定するデータ処理方法。
【請求項７】
前記ミドルウェアは、前記ジョブを特定するジョブ特定情報と、前記ジョブを投入した前記ユーザの前記ユーザ特定情報とを対応付けて記憶するジョブ情報記憶手段を備え、
前記リソース特定情報は、前記ジョブ特定情報により表される請求項６に記載のデータ処理方法。
【請求項８】
前記ジョブ情報記憶手段は、複数の前記ジョブを包含するジョブグループを特定するジョブグループ特定情報と、前記ジョブグループに包含される前記ジョブの前記ジョブ特定情報とを対応付けて記憶し、
前記リソース特定情報は、前記ジョブグループ特定情報及び／又は前記ジョブ情報により表される請求項７に記載のデータ処理方法。
【請求項９】
前記ミドルウェアは、前記ユーザ特定情報と、前記ユーザに関するユーザ情報とを対応付けて記憶するユーザ情報記憶手段を備える請求項６乃至８の何れか一項に記載のデータ処理方法。
【請求項１０】
前記ユーザ情報記憶手段は、複数の前記ユーザを包含するユーザグループを特定するユーザグループ特定情報と、前記ユーザグループに包含される前記ユーザの前記ユーザ特定情報とを対応付けて記憶する請求項９に記載のデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グリッドコンピューティングシステム及びデータ処理方法に関する。
【背景技術】
【０００２】
近年、地理的に分散した複数のコンピュータを共有するグリッドコンピューティングシステムの開発が研究されている。グリッドコンピューティングシステムでは、地理的に分散した複数のコンピュータをネットワークにより接続して共有する。これにより、大規模な計算処理や大量のデータを保存・利用することができる。
例えば、特許文献１では、複数の記憶装置及び複数のコンピューティング要素をＶＬＡＮスイッチ及びＳＡＮスイッチに接続して、グリッドコンピューティングシステムを構築している。これにより、グリッドコンピューティングシステム内で、記憶装置及びコンピューティング要素を動的に区分できるようにしている。
【０００３】
また、非特許文献１には、データベースやウェブサーバなどの各種リソース（計算資源）のプール（リソースプール）を用意したビジネスグリッドコンピューティングシステムが記載されている。そして、ユーザがジョブをビジネスグリッドコンピューティングシステムに投入すると、当該ジョブに対してリソースが割り当てられる。また、ジョブの負荷変動に応じて、当該ジョブに割り当てるリソースを増減している。
【０００４】
非特許文献１に記載のビジネスグリッドコンピューティングシステムの模式図を図７に示す。非特許文献１のビジネスグリッドコンピューティングシステムは、ジョブ管理部及びリソース制御部からなるミドルウェアと、リソースプールと、を有している。ユーザ端末は、ミドルウェアを介してリソースプールと接続される。リソースプールは、複数のデータベースサーバ（ＤＢサーバ）、複数のアプリケーションサーバ（ＡＰ）サーバ、複数のウェブサーバ（Ｗｅｂサーバ）等を有している。リソース制御部は、ＤＢサーバ制御部、ＡＰサーバ制御部、Ｗｅｂサーバ制御部、ネットワーク制御部等を有している。そして、例えば、ユーザ端末から投入されたジョブＡに、点線で囲まれたＤＢサーバとＡＰサーバが割り当てられ、ジョブＡが実行されるようになっている。
【特許文献１】特表２００４−５０８６１６号公報
【非特許文献１】ビジネスグリッドコンピューティング研究開発事業、[online]、独立行政法人情報処理推進機構、［平成１９年１月２８日検索］、インターネット〈URL : http://www.ipa.go.jp/software/bgrid/pdf/bgridpamphlet.pdf〉
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載のグリッドコンピューティングシステムでは、ジョブごとにネットワークが区分され、ファイヤーウォールが築かれる。そのため、ジョブ同士は互いにアクセスできないように設定される。非特許文献１に記載のビジネスグリッドコンピューティングシステムでも、同様に、ジョブごとにリソースが割り当てられる。従って、従来のグリッドコンピューティングシステムでは、異なるユーザによって投入されたジョブは、他のジョブと、リソースを共有することが難しい。リソースの有効利用の観点からリソースを共有することが望ましいが、セキュリティ上の問題が生じる可能性がある。
【０００６】
本発明は、リソースをより効率的に活用でき、且つ、セキュリティ上の安全性を保つことができるグリッドコンピューティングシステム及びデータ処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の態様にかかるグリッドコンピューティングシステムは、複数のリソースを有するリソースプールと、複数の前記リソースに並列処理を実行させるミドルウェアと、を有するグリッドコンピューティングシステムである。また、前記ミドルウェアは、前記リソースを特定するリソース特定情報と、前記リソースを共有可能なユーザのユーザ特定情報とを対応付けて記憶する共有情報記憶手段と、一のユーザが、他のユーザが使用する前記リソースの前記リソース特定情報を指定してジョブを投入した際に、前記共有情報記憶手段を検索し、前記他のユーザが使用する前記リソースの前記リソース特定情報に対応する前記ユーザ特定情報に前記一のユーザの前記ユーザ特定情報が含まれる場合に、前記一のユーザが投入した前記ジョブの実行時に、前記他のユーザが使用する前記リソースへの接続を設定する制御部と、を備えるものである。
【０００８】
また、本発明の第２の態様にかかるデータ処理方法は、複数のリソースを有するリソースプールと、複数の前記リソースに並列処理を実行させるミドルウェアと、を有するグリッドコンピューティングシステムにおけるデータ処理方法である。また、前記ミドルウェアは、前記リソースを特定するリソース特定情報と、前記リソースを共有可能なユーザのユーザ特定情報とを対応付けて記憶する共有情報記憶手段を備え、一のユーザが、他のユーザが使用する前記リソースの前記リソース特定情報を指定してジョブを投入した際に、前記共有情報記憶手段を検索し、前記他のユーザが使用する前記リソースの前記リソース特定情報に対応する前記ユーザ特定情報に前記一のユーザの前記ユーザ特定情報が含まれる場合に、前記一のユーザが投入した前記ジョブの実行時に、前記他のユーザが使用する前記リソースへの接続を設定するものである。
【発明の効果】
【０００９】
本発明により、リソースをより効率的に活用でき、且つ、セキュリティ上の安全性を保つことができる。
【発明を実施するための最良の形態】
【００１０】
以下に、本発明を適用可能な実施形態を説明する。なお、本発明は、以下の実施形態に限定されるものではない。
【００１１】
本発明の実施形態にかかるグリッドコンピューティングシステム１００について、図１を参照しながら説明する。グリッドコンピューティングシステム１００は、図１に示すように、リソースプール１、ミドルウェア２等を有している。リソースプール１とミドルウェア２とはネットワーク等を介して接続される。また、グリッドコンピューティングシステム１００は、ネットワーク等を介して、ジョブ入力手段３と接続されている。
【００１２】
ジョブ入力手段３は、ユーザ端末等であり、グリッドコンピューティングシステム１００への接続に必要なプロトコル等を有している。そして、ジョブ入力手段３から、ユーザによってジョブがグリッドコンピューティングシステム１００に投入される。
また、ジョブ入力手段３により、ユーザに関するユーザ情報が入力されてもよい。また、ジョブ入力手段３により、入力したジョブを実行する際に使用されるリソースを共有してもよいユーザのｕｓｅｒＩＤ（後述）や、入力したジョブを実行する際に使用されるリソースを共有してもよいユーザグループのｕ−ｇｒｏｕｐＩＤ（後述）が入力されてもよい。
また、ジョブ入力手段３により、ジョブとともに、ユーザのパスワード（後述）が入力されてもよい。
【００１３】
また、リソースプール１は、ＤＢサーバ（データベースサーバ）１１、ＡＰサーバ（アプリケーションサーバ）１２、Ｗｅｂサーバ１３等のリソース（計算資源）を有している。具体的には、リソースプール１は、複数のＤＢサーバ１１、複数のＡＰサーバ１２、複数のＷｅｂサーバ１３等を有している。ＤＢサーバ１１、ＡＰサーバ１２、Ｗｅｂサーバ１３は、それぞれ、ネットワークを介して接続されている。
【００１４】
ミドルウェア２は、記憶装置４、データ処理装置５（制御部）等を有している。そして、ミドルウェア２は、ジョブ入力手段３からジョブが投入されると、当該ジョブの実行に必要なリソースを割り当てる。換言すれば、ミドルウェア２は、ジョブ毎に、リソースプール１内のリソースを区分する。
また、記憶装置４は、ユーザ情報記憶手段４１、ジョブ情報記憶手段４２、データベース共有情報記憶手段４３（共有情報記憶手段）等を格納している。
【００１５】
ユーザ情報記憶手段４１は、ユーザを特定するｕｓｅｒＩＤ（ユーザ特定情報）と、ユーザに関するユーザ情報を対応付けて記憶している。例えば、図２（ａ）に示すように、ユーザ情報記憶手段４１は、ユーザ情報としてパスワードをｕｓｅｒＩＤと対応付けて記憶している。これにより、ジョブ入力手段３とともに入力されるパスワードを確認することにより、当該グリッドコンピューティングシステム１００を使用してよいユーザかどうかを確認することができ、また、ユーザの成りすましを防止することができる。ユーザ情報は、パスワードに限定されるものではなく、例えば、グリッドコンピューティングシステム１００を使用できる期間を表す利用期間（契約期間）、使用可能なリソースの量を表すリソース上限量、他のジョブで使用するリソースを割り当てる際の優先度等であってもよい。
【００１６】
また、ユーザ情報記憶手段４１は、例えば、図２（ｂ）に示すように、複数のユーザを包含するユーザグループを特定するｕ−ｇｒｏｕｐＩＤ（ユーザグループ特定情報）と、当該ユーザグループに包含されるユーザのｕｓｅｒＩＤとを対応付けて記憶している。
【００１７】
ジョブ情報記憶手段４２は、図３（ａ）に示すように、ジョブを特定するｊｏｂＩＤ（ジョブ特定情報）と、当該ジョブを投入したユーザのｕｓｅｒＩＤとを対応付けて記憶している。
また、ジョブ情報記憶手段４２は、図３（ｂ）に示すように、複数のジョブを包含するジョブグループを特定するｊ−ｇｒｏｕｐＩＤ（ジョブグループ特定情報）と、当該ジョブグループに包含されるジョブのｊｏｂＩＤとを対応付けて記憶している。
なお、ジョブ情報記憶手段４２は、ユーザによりジョブが投入される度に、当該ユーザのｕｓｅｒＩＤと当該ジョブのｊｏｂＩＤとを対応付けて記憶する。同様に、ジョブ情報記憶手段４２は、ユーザによってジョブグループが投入された場合に、当該ジョブグループのｊ−ｇｒｏｕｐＩＤと、当該ジョブグループに包含されるジョブのｊｏｂＩＤと対応付けて記憶する。また、同時に、ジョブ情報記憶手段４２は、当該ジョブグループに包含されるジョブのｊｏｂＩＤと、当該ジョブのユーザのｕｓｅｒＩＤとを対応付けて記憶する。
【００１８】
ここで、ユーザが他のユーザが使用するリソースを特定する場合、他のユーザが投入したジョブのｊｏｂＩＤにより当該リソースを特定する。即ち、ｊｏｂＩＤは、リソース特定情報として使用される。また、リソース特定情報として、ｊ−ｇｒｏｕｐＩＤを使用してもよい。つまり、ユーザは、ｊ−ｇｒｏｕｐＩＤによりリソースを特定することができる。この場合、ユーザは、ｊ−ｇｒｏｕｐＩＤにより特定されるジョブグループに包含されるジョブを投入したユーザが使用するリソースを特定することができる。
本実施形態では、共有可能なリソースとしてデータベースを例示して説明する。
なお、本発明において、共有可能なリソースはデータベースに限られない。
【００１９】
データベース共有情報記憶手段４３は、図４に示すように、データベース（リソース）を特定するデータベース特定情報（リソース特定情報）と、データベースを共有可能なユーザのｕｓｅｒＩＤとを対応付けて記憶している。データベース共有情報記憶手段４３は、データベース特定情報として、ｊｏｂＩＤ及び／又はｊ−ｇｒｏｕｐＩＤを記憶する。例えば、図４（ａ）では、データベース共有情報記憶手段４３は、リソース特定情報としてｊｏｂＩＤを記憶している。図４（ｂ）では、データベース共有情報記憶手段４３は、リソース特定情報としてｊ−ｇｒｏｕｐＩＤを記憶している。そして、データベース共有情報記憶手段４３を検索することにより、あるジョブを実行する際にしようされるデータベースを共有してよいユーザを調べることができる。
データベース共有情報記憶手段４３は、ユーザがジョブをグリッドコンピューティングシステム１００に投入する際、又は、ユーザがジョブをグリッドコンピューティングシステム１００に投入した後、当該ユーザにより設定される。具体的には、ユーザは、ジョブを投入する際又は投入した後、当該ジョブのｊｏｂＩＤと、当該データベースを共有してよいユーザのｕｓｅｒＩＤとを対応付けてデータベース共有情報記憶手段４３に記憶させる。
【００２０】
データ処理装置５は、ジョブ実行手段５１、データベース共有管理手段５２、データベース接続設定手段５３等を有している。
データ処理装置５は、ＣＰＵ（Central  Processing  Unit；図示省略）等を備えて構成されている。そして、例えば、ＣＰＵが、データ処理装置５の各種機能を実現するためのプログラムを実行することにより、ジョブ実行手段５１、データベース共有管理手段５２、データベース接続設定手段５３として機能する。
【００２１】
ジョブ実行手段５１は、一のユーザがジョブをジョブ入力手段３から投入すると、当該ジョブをジョブ入力手段３から受け付ける。そして、ジョブ実行手段５１は、当該ジョブのｊｏｂＩＤと、当該ユーザのｕｓｅｒＩＤとを対応付けてジョブ情報記憶手段４２に記憶する。
また、ジョブ実行手段５１は、当該ジョブが、他のユーザが使用するデータベースを指定する指定情報を有するか否かを確認する。具体的には、ジョブ実行手段５１は、当該ジョブが指定情報として他のユーザのジョブのｊｏｂＩＤを有するか否かを確認する。当該ジョブが他のユーザのジョブのｊｏｂＩＤを有する場合には、当該ジョブを投入した一のユーザのｕｓｅｒＩＤと、指定情報である他のユーザのｊｏｂＩＤとをデータベース共有管理手段５２に出力する。
【００２２】
また、ジョブ実行手段５１は、データベース共有管理手段５２により、当該一のユーザが投入したジョブの実行において、当該他のユーザのｊｏｂＩＤにより特定されるデータベースを共有することが許可された場合に、データベース接続設定手段５３を制御して、当該一のユーザが投入したジョブの実行時に、当該他のユーザのｊｏｂＩＤにより特定されるデータベースへの接続を設定させる。
【００２３】
データベース共有管理手段５２は、ジョブ実行手段５１から、ジョブを投入した一のユーザのｕｓｅｒＩＤと、指定情報である他のユーザのｊｏｂＩＤとが入力された場合に、データベース共有情報記憶手段４３を検索する。次に、データベース共有管理手段５２は、データベース共有情報記憶手段４３において、当該ｊｏｂＩＤに対応するｕｓｅｒＩＤに当該一のユーザのｕｓｅｒＩＤが含まれるか否かを判断する。そして、データベース共有管理手段５２は、当該ｊｏｂＩＤに対応するｕｓｅｒＩＤに当該一のユーザのｕｓｅｒＩＤが含まれる場合に、当該一のユーザが投入したジョブの実行において、当該他のユーザのｊｏｂＩＤにより特定されるデータベースを共有することを許可する。
【００２４】
データベース接続設定手段５３は、ジョブ実行手段５１から入力される制御信号に従って、一のユーザが投入したジョブの実行時に、他のユーザが使用するデータベースへの接続を設定する。具体的には、データベース接続設定手段５３は、一のユーザが投入したジョブを実行するＡＰサーバ１２が、指定情報である他のユーザのｊｏｂＩＤにより特定されるデータベースへ接続できるように、当該ＡＰサーバ１２と、当該ｊｏｂＩＤにより特定されるデータベースとの接続を設定する。
【００２５】
次に、本発明の実施形態にかかるグリッドコンピューティングシステム１００におけるデータ処理方法について、図５に示すフローチャートを参照しながら説明する。
まず、ジョブ入力手段３から、一のユーザによってジョブがグリッドコンピューティングシステム１００に投入される（ステップＳ１）。
【００２６】
次に、ジョブ実行手段５１は、ステップＳ１において投入されたジョブのｊｏｂＩＤと、当該ジョブを投入したユーザのｕｓｅｒＩＤとを対応付けてジョブ情報記憶手段４２に記憶する（ステップＳ２）。
【００２７】
次いで、ジョブ実行手段５１は、当該ジョブが、他のユーザが使用するデータベースを指定する指定情報を有するか否かを確認する。具体的には、ジョブ実行手段５１は、当該ジョブが指定情報として他のユーザのジョブのｊｏｂＩＤを有するか否かを確認する（ステップＳ３）。
【００２８】
ステップＳ３において、当該ジョブが他のユーザのジョブのｊｏｂＩＤを有する場合には（ステップＳ３；Ｙｅｓ）、当該ジョブを投入した一のユーザのｕｓｅｒＩＤと、指定情報である他のユーザのｊｏｂＩＤとをデータベース共有管理手段５２に出力する（ステップＳ４）。
【００２９】
ステップＳ３において、当該ジョブが他のユーザのジョブのｊｏｂＩＤを有さない場合には（ステップＳ３；Ｎｏ）、ステップＳ８に進む。
【００３０】
次に、データベース共有管理手段５２は、ジョブ実行手段５１から、ジョブを投入した一のユーザのｕｓｅｒＩＤと、指定情報である他のユーザのｊｏｂＩＤとが入力されると、データベース共有情報記憶手段４３に基づいて、当該一のユーザが投入したジョブの実行において、当該他のユーザのｊｏｂＩＤにより特定されるデータベースを共有することを許可するか否かを判断する（ステップＳ５）。具体的には、データベース共有管理手段５２は、データベース共有情報記憶手段４３において、当該ｊｏｂＩＤに対応するｕｓｅｒＩＤに当該一のユーザのｕｓｅｒＩＤが含まれるか否かを判断する。そして、データベース共有管理手段５２は、当該ｊｏｂＩＤに対応するｕｓｅｒＩＤに当該一のユーザのｕｓｅｒＩＤが含まれる場合に、当該一のユーザが投入したジョブの実行において、当該他のユーザのｊｏｂＩＤにより特定されるデータベースを共有することを許可する。
【００３１】
ステップＳ５において、データベース共有管理手段５２が、当該一のユーザが投入したジョブの実行において、当該他のユーザのｊｏｂＩＤにより特定されるデータベースを共有することを許可しない場合には（ステップＳ５；Ｎｏ）、ジョブ実行手段５１は、エラー情報をジョブ入力手段３に送信して（ステップＳ６）、本処理を終了する。
【００３２】
ステップＳ５において、データベース共有管理手段５２が、当該一のユーザが投入したジョブの実行において、当該他のユーザのｊｏｂＩＤにより特定されるデータベースを共有することを許可する場合には（ステップＳ５；Ｙｅｓ）、ジョブ実行手段５１は、データベース接続設定手段５３を制御して、当該一のユーザが投入したジョブの実行時に、当該他のユーザのｊｏｂＩＤにより特定されるデータベースへの接続を設定させる。データベース接続設定手段５３は、一のユーザが投入したジョブを実行するＡＰサーバ１２が、指定情報である他のユーザのｊｏｂＩＤにより特定されるデータベースへ接続できるように、当該ＡＰサーバ１２と、当該ｊｏｂＩＤにより特定されるデータベースとの接続を設定する。（ステップＳ７）。
【００３３】
次に、ジョブ実行手段５１は、当該一のユーザが投入したジョブを、当該ジョブに対して割り当てられているリソースへ出力する。そして、当該リソースにより当該ジョブが実行される（ステップＳ８）。
【００３４】
次に、図６に示す模式図を参照しながら、本発明の実施形態にかかるグリッドコンピューティングシステム１００におけるデータ処理方法について具体的に説明する。
例えば、ｕｓｅｒＢ１のユーザによって、ジョブ入力手段３からジョブｊｏｂＢ＿ｖが、ジョブｊｏｂＡ＿ｔのデータベースの共有を指定して、投入される。
次に、ジョブ実行手段５１が、ジョブｊｏｂＡ＿ｔのデータベースの共有が指定されていることを確認する。
【００３５】
次いで、データベース共有管理手段５２が、データベース共有情報記憶手段４３、ユーザ情報記憶手段４１等を検索する。
図４（ａ）に示すように、ジョブｊｏｂＡ＿ｔに対応するｕｓｅｒＩＤは、Ｂ＿ｃｏｍｐａｎｙとなっている。そして、図２（ｂ）に示すユーザ情報記憶手段４１では、Ｂ＿ｃｏｍｐａｎｙのユーザグループには、ｕｓｅｒＢ１のユーザが含まれることが分かる。
そのため、データベース共有管理手段５２は、ｕｓｅｒＢ１のユーザによって投入されたジョブｊｏｂＢ＿ｖを実行する際に、ジョブｊｏｂＡ＿ｔのデータベースを共有することを許可する。
【００３６】
次に、データベース接続設定手段５３は、ジョブｊｏｂＢ＿ｖを実行する際に、ジョブｊｏｂＡ＿ｔのデータベースに接続できるように設定する。具体的には、データベース接続設定手段５３は、図６に示すように、アプリケーションＡがデータベースＡを使用してジョブｊｏｂＡ＿ｔを実行し、アプリケーションＢがジョブｊｏｂＢ＿ｖを実行する場合、アプリケーションＢがデータベースＡに接続できるように設定を行う。
【００３７】
以上に説明した本発明の実施形態にかかるグリッドコンピューティングシステム１００及びデータ処理方法によれば、ミドルウェア２は、データベースを特定するデータベース特定情報と、データベースを共有可能なユーザのｕｓｅｒＩＤとを対応付けて記憶するデータベース共有情報記憶手段４３を備える。
また、ミドルウェア２は、一のユーザが、他のユーザが使用するデータベースのデータベース特定情報を指定してジョブを投入した際に、データベース共有情報記憶手段４３を検索し、他のユーザが使用するデータベースのデータベース特定情報に対応するｕｓｅｒＩＤに一のユーザのｕｓｅｒＩＤが含まれる場合に、一のユーザが投入したジョブの実行時に、他のユーザが使用するデータベースへの接続を設定するデータ処理装置５を備える。
【００３８】
これにより、一のユーザが投入するジョブを、他のユーザが投入したジョブを実行する際に使用するデータベースを共有することができる。そのため、データベースをより効率的に利用することができる。即ち、グリッドコンピューティングシステム１００におけるリソースをより効率的に活用することができる。
また、データベース共有情報記憶手段４３に、データベースを共有することができるユーザとして記憶されたユーザのみがデータベースを共有することができる。即ち、データベースを共有することができるユーザが限られている。そのため、データベースの共有を可能としても、セキュリティ上の安全を保つことができる。
【００３９】
また、ミドルウェア２は、ジョブを特定するｊｏｂＩＤと、ジョブを投入したユーザのｕｓｅｒＩＤとを対応付けて記憶するジョブ情報記憶手段４２を備えている。また、また、ジョブ情報記憶手段４２は、複数のジョブを包含するジョブグループを特定するｊ−ｇｒｏｕｐＩＤと、当該ジョブグループに包含されるジョブのｊｏｂＩＤとを対応付けて記憶している。そして、データベース特定情報は、ｊ−ｇｒｏｕｐＩＤ及び／又はｊｏｂＩＤにより表される。
これにより、ジョブ毎に区分されるデータベースをｊ−ｇｒｏｕｐＩＤ及び／又はｊｏｂＩＤを用いて特定することができる。
【００４０】
また、ミドルウェア２は、ｕｓｅｒＩＤと、ユーザ情報とを対応付けて記憶するユーザ情報記憶手段４１を備える。
これにより、例えば、ユーザ情報としてパスワードを記憶する場合、ジョブ入力手段３とともに入力されるパスワードを確認することにより、当該グリッドコンピューティングシステム１００を使用してよいユーザかどうかを確認することができ、また、ユーザの成りすましを防止することができる。
【００４１】
また、ユーザ情報記憶手段４１は、複数のユーザを包含するユーザグループを特定するｕ−ｇｒｏｕｐＩＤと、当該ユーザグループに包含されるユーザのｕｓｅｒＩＤとを対応付けて記憶する。
これにより、ユーザグループに含まれるユーザが同一のジョブを実行させることができる。
【００４２】
なお、本実施形態では、ｊｏｂＩＤを用いてリソースを特定する例を示したが、ｊ−ｇｒｏｕｐＩＤを用いてリソースを特定してもよい。
また、ユーザグループによってジョブグループが投入されてもよい。
【図面の簡単な説明】
【００４３】
【図１】本発明の実施形態にかかるグリッドコンピューティングシステムの一例を示す図である。
【図２】本発明の実施形態にかかるユーザ情報記憶手段の一例を示す図である。
【図３】本発明の実施形態にかかるジョブ情報記憶手段の一例を示す図である。
【図４】本発明の実施形態にかかるデータベース共有情報記憶手段の一例を示す図である。
【図５】本発明の実施形態にかかるグリッドコンピューティングシステムにおけるデータ処理方法を説明するフローチャートである。
【図６】本発明の実施形態にかかるグリッドコンピューティングシステムにおけるデータ処理方法を説明する図である。
【図７】関連するグリッドコンピューティングシステムの一例を示す図である。
【符号の説明】
【００４４】
１  リソースプール
２  ミドルウェア
４１  ユーザ情報記憶手段
４２  ジョブ情報記憶手段
４３  データベース共有情報記憶手段（共有情報記憶手段）
５  データ処理装置（制御部）
１００  グリッドコンピューティングシステム
【図１】
0004821783.tif 000002
【図２】
0004821783.tif 000003
【図３】
0004821783.tif 000004
【図４】
0004821783.tif 000005
【図５】
0004821783.tif 000006
【図６】
0004821783.tif 000007
【図７】
0004821783.tif 000008