(57)【要約】【課題】  データベース管理システムのデュプリケーション機能によりデータベースのレプリカを作成し、その作成後に当該データベースの処理プログラムを配置する。【解決手段】  処理プログラムを含むプログラム配置・起動情報、及び、処理プログラムの処理対象データを格納している分散データベースのレプリカを格納するレプリカ記憶手段と、分散データベースから取得された同期データを受信して、同期データでレプリカを分散データベースと同期させるレプリカ同期実行手段と、ライブラリを格納するファイル記憶手段と、レプリカの同期を検出して、レプリカから処理プログラムを読み込んでライブラリに格納するオブジェクト配置手段と、を備える分散型構成管理装置。【選択図】      図２
2019133508.tif 000002
【特許請求の範囲】
【請求項１】
処理プログラムを含むプログラム配置・起動情報、及び、前記処理プログラムの処理対象データを格納している分散データベースのレプリカを格納するレプリカ記憶手段と、
前記分散データベースから取得された同期データを受信して、前記同期データで前記レプリカを前記分散データベースと同期させるレプリカ同期実行手段と、
ライブラリを格納するファイル記憶手段と、
前記レプリカの同期を検出して、前記レプリカから前記処理プログラムを読み込んで前記ライブラリに格納するオブジェクト配置手段と、を備える分散型構成管理装置。
【請求項２】
前記プログラム配置・起動情報は、さらに、前記処理プログラムに関連付けて前記処理プログラムの配置先を格納し、
前記ファイル記憶手段は、さらに、ファイルのディレクトリを格納し
前記オブジェクト配置手段は、前記処理プログラムに関連付けられている前記配置先を読み込んで、前記処理プログラムを前記ディレクトリの前記配置先に登録する、請求項１の分散型構成管理装置。
【請求項３】
前記プログラム配置・起動情報は、さらに、前記処理プログラムに関連付けて前記処理プログラムの起動要否を示す情報を格納し、
前記オブジェクト配置手段は、前記処理プログラムに関連付けられている前記起動要否を示す情報を判定して要の場合、前記処理プログラムを格納の後に起動する、請求項１乃至請求項２の何れか一項の分散型構成管理装置。
【請求項４】
前記同期データを他装置の前記レプリカ同期実行手段に送信する同期データ転送手段を、さらに備える請求項１乃至請求項３の何れか一項の分散型構成管理装置。
【請求項５】
前記処理対象データを格納している前記分散データベースを格納するマスタ記憶手段と、
前記マスタ記憶手段内の前記分散データベースに前記プログラム配置・起動情報を書き込むマスタ書き込み手段と、
前記マスタ記憶手段内の前記分散データベースから前記同期データを取得して、請求項１乃至請求項４の何れか一項の分散型構成管理装置の前記レプリカ同期実行手段に送信する同期データ送信手段と、を備える構成管理マスタ装置。
【請求項６】
請求項１乃至請求項４の何れか一項の分散型構成管理装置と、
請求項５の構成管理マスタ装置と、を包含する分散型構成管理システム。
【請求項７】
処理プログラムを含むプログラム配置・起動情報、及び、前記処理プログラムの処理対象データを格納している分散データベースのレプリカを記憶し、
前記分散データベースから取得された同期データを受信して、前記同期データで前記レプリカを前記分散データベースと同期させ、
前記レプリカの同期を検出して、前記レプリカから前記処理プログラムを読み込んで記憶するライブラリに格納する分散型構成管理方法。
【請求項８】
前記プログラム配置・起動情報は、さらに、前記処理プログラムに関連付けて前記処理プログラムの配置先を格納し、
前記処理プログラムに関連付けられている前記配置先を読み込んで、前記処理プログラムをディレクトリの前記配置先に登録する、請求項７の分散型構成管理方法。
【請求項９】
前記プログラム配置・起動情報は、さらに、前記処理プログラムに関連付けて前記処理プログラムの起動要否を示す情報を格納し、
前記処理プログラムに関連付けられている前記起動要否を示す情報を判定して要の場合、前記処理プログラムを格納の後に起動する、請求項７乃至請求項８の何れか一項の分散型構成管理方法。
【請求項１０】
分散データベースから取得された同期データを受信して、前記同期データで前記分散データベースのレプリカを前記分散データベースと同期させるレプリカ同期実行手段と、ライブラリを格納するファイル記憶手段とを備えるコンピュータに、
処理プログラムを含むプログラム配置・起動情報、及び、前記処理プログラムの処理対象データを格納している前記分散データベースの前記レプリカを記憶するレプリカ記憶処理と、
前記レプリカの同期を検出して、前記レプリカから前記処理プログラムを読み込んで前記ライブラリに格納するオブジェクト配置処理と、を実行させる分散型構成管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散型構成管理装置、分散型構成管理方法、及び、分散型構成管理プログラム、特に、分散処理環境において、複数装置に同じデータおよびプログラムを配置する為の分散配置技術に関する。
【背景技術】
【０００２】
特許文献１は、二つのデータセンタに配置されたアプリケーションサーバ間で、アプリケーションプログラムの更新データを送受信して、両アプリケーションサーバのアプリケーションプログラムを同期させるシステムを開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２０１７／０１３７９１号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
分散処理システムにおいて、複数の装置に同じデータベース、及び当該データベースの処理プログラムを配置する場合がある。これは、原本となるマスタのデータベース、及び処理プログラムを保持する装置が、データベース、及び処理プログラムのデータを他の装置に送信し、他の装置は受信データを基にデータベース、及び処理プログラムのレプリカを作成することで実現される。ここで、マスタのデータベースや処理プログラムのデータを受信して、そのレプリカを作成または配置することを、データベースや処理プログラムの同期をとると称する。
【０００５】
データベースの同期はデータベース管理システムのデュプリケーション機能により実現可能であるが、処理プログラムの同期は別の手段を用いる必要がある。また、このプログラムの同期は、データベースの同期完了後に行う必要が有る。新たに配置される処理プログラムは、マスタと同期している最新のデータベースを前提としていることがあるからである。
【０００６】
データベース管理システムのデュプリケーション機能がデータベースの同期をとる場合であってレプリカを作成する装置が複数ある場合、各々の装置がレプリカを作成するタイミングが同じとは限らない。従って、マスタを保持する装置が、レプリカを作成した装置に処理プログラムを配置するタイミングを判断することは難しい。
【０００７】
特許文献１が開示する技術は、データベースと処理プログラムの同期タイミングについての課題は解決しない。
【０００８】
本発明は上記課題を解決し、データベース管理システムのデュプリケーション機能によりデータベースのレプリカを作成し、その作成後に当該データベースの処理プログラムを配置することが出来る分散型構成管理装置等を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一つの実施の形態の分散型構成管理装置は、処理プログラムを含むプログラム配置・起動情報、及び、処理プログラムの処理対象データを格納している分散データベースのレプリカを格納するレプリカ記憶手段と、分散データベースから取得された同期データを受信して、同期データでレプリカを分散データベースと同期させるレプリカ同期実行手段と、ライブラリを格納するファイル記憶手段と、レプリカの同期を検出して、レプリカから処理プログラムを読み込んでライブラリに格納するオブジェクト配置手段と、を備える。
【００１０】
本発明の一つの実施の形態の分散型構成管理方法は、処理プログラムを含むプログラム配置・起動情報、及び、前記処理プログラムの処理対象データを格納している分散データベースのレプリカを記憶し、前記分散データベースから取得された同期データを受信して、前記同期データで前記レプリカを前記分散データベースと同期させ、前記レプリカの同期を検出して、前記レプリカから前記処理プログラムを読み込んで記憶するライブラリに格納する。
【００１１】
本発明の一つの実施の形態の分散型構成管理プログラムは、分散データベースから取得された同期データを受信して、前記同期データで前記分散データベースのレプリカを前記分散データベースと同期させるレプリカ同期実行手段と、ライブラリを格納するファイル記憶手段とを備えるコンピュータに、処理プログラムを含むプログラム配置・起動情報、及び、前記処理プログラムの処理対象データを格納している前記分散データベースの前記レプリカを記憶するレプリカ記憶処理と、前記レプリカの同期を検出して、前記レプリカから前記処理プログラムを読み込んで前記ライブラリに格納するオブジェクト配置処理と、を実行させる。
【発明の効果】
【００１２】
本発明にかかる分散型構成管理装置は、データベース管理システムのデュプリケーション機能によりデータベースのレプリカを作成し、その作成後に当該データベースの処理プログラムを配置することが出来る。
【図面の簡単な説明】
【００１３】
【図１】図１は、第一の実施の形態にかかる分散型構成管理システム１０の構成を示す図である。
【図２】図２は、構成管理マスタ装置２０と分散型構成管理装置３０の内部構成を示す図である。
【図３】図３は、分散ＤＢ２６に格納されるデータの構成を示す図である。
【図４】図４は、コンピュータ装置６０の構成を示す図である。
【図５】図５は、分散型構成管理システム１０の動作フローチャートである。
【図６】図６は、第二実施の形態にかかる構成管理マスタ装置２０と分散型構成管理装置３０の内部構成を示す図である。
【図７】図７は、第三実施の形態にかかる分散型構成管理装置３０の内部構成を示す図である。
【発明を実施するための形態】
【００１４】
＜第一の実施の形態＞
＜構成＞
図１は、本実施の形態にかかる分散型構成管理システム１０の構成を示す図である。分散型構成管理システム１０は、一台の構成管理マスタ装置２０と、一台以上の分散型構成管理装置３０を包含する。構成管理マスタ装置２０と、分散型構成管理装置３０は、各々通信網４０と接続されている。構成管理マスタ装置２０は、データやその処理を行うプログラムの原本（以降、マスタとも呼称される）を持ち、分散型構成管理装置３０は、データやその処理を行うプログラムの写し（以降、レプリカとも呼称される）を持っている。構成管理マスタ装置２０と分散型構成管理装置３０は、これらのデータやその処理を行うプログラムを使用して、分散処理を実行している。
【００１５】
図２は、構成管理マスタ装置２０と分散型構成管理装置３０の内部構成を示す図である。
【００１６】
構成管理マスタ装置２０は、マスタファイル記憶部２１、マスタ記憶部２５、マスタ書き込み部２４、及び、同期データ送信部２７を備えている。マスタファイル記憶部２１は、構成管理マスタ装置２０のプログラムライブラリであるマスタライブラリ２２と、構成管理マスタ装置２０のファイルディレクトリであるマスタディレクトリ２３を格納している。マスタ記憶部２５は、分散型構成管理システム１０が実行する分散処理に必要なデータベース（以降、ＤＢと略記する場合がある）である分散ＤＢ２６を格納している。マスタライブラリ２２は、分散型構成管理システム１０が実行する分散処理に必要な処理プログラム５３を、分散ＤＢ２６は、処理プログラム５３の処理に必要な処理対象データ５４を格納している。処理プログラム５３は、ファイルとしてマスタライブラリ２２に格納され、マスタディレクトリ２３からアクセス可能である。
【００１７】
マスタ書き込み部２４は、分散型構成管理装置３０に配置したい処理プログラム５３や、その配置制御に必要な情報を含むプログラム配置・起動情報５１を分散ＤＢ２６に書き加える。
【００１８】
図３は、分散ＤＢ２６に格納されるデータの構成を示す図である。分散ＤＢ２６は、上述した処理対象データ５４、および、プログラム配置・起動情報５１を格納する。プログラム配置・起動情報５１は、処理プログラム５３、及び、その配置の制御に必要な配置・起動制御情報５２を包含している。配置・起動制御情報５２は、各処理プログラム５３に関連付けて、当該処理プログラム５３の配置先や、起動フラグを包含している。関連付は、配置・起動制御情報５２が含むプログラム名により行われる。配置先は、処理プログラム５３が登録されるディレクトリ３３の位置を示す。起動フラグは、配置時に処理プログラム５３の起動要否を示す情報である。起動フラグは、例えば起動要を１、起動不要を０で表す。
【００１９】
図２に戻り、分散型構成管理装置３０は、ファイル記憶部３１、レプリカ記憶部３５、オブジェクト配置部３４、及び、レプリカ同期実行部３７を備えている。ファイル記憶部３１は、分散型構成管理装置３０のプログラムライブラリであるライブラリ３２と、分散型構成管理装置３０のファイルディレクトリであるディレクトリ３３を格納している。レプリカ記憶部３５は、構成管理マスタ装置２０が備える分散ＤＢ２６のレプリカであるレプリカ３６を格納している。
【００２０】
オブジェクト配置部３４は、レプリカ３６が分散ＤＢ２６と同期されたことを検出すると、レプリカ３６に格納されている処理プログラム５３を、ライブラリ３２に格納し、ディレクトリ３３の指定された位置に登録する。なお、レプリカ３６が分散ＤＢ２６と同期されたとは、その時点で、レプリカ３６が分散ＤＢ２６と同じ情報を持つように更新されたことを意味する。
【００２１】
レプリカ同期実行部３７は、構成管理マスタ装置２０の同期データ送信部２７と連携して、レプリカ３６を分散ＤＢ２６と同期させる。すなわち、構成管理マスタ装置２０の同期データ送信部２７は分散ＤＢ２６から同期データを取得してレプリカ同期実行部３７に送信し、レプリカ同期実行部３７は、当該同期データでレプリカ３６を更新する。同期データは、前回同期した時点以降に分散ＤＢ２６になされた更新の履歴データであったり、前回同期した時点の以降変分データであったりする。第一回目の同期がなされる場合など、同期データは分散ＤＢ２６の全体データであっても良い。
【００２２】
なお、同期データ送信部２７、及び、レプリカ同期実行部３７は、例えば、分散型のデータベース管理システムの一部、例えば、デュプリケーション機能関連モジュールである。分散型データベース管理システムは、構成管理マスタ装置２０、及び、分散型構成管理装置３０の双方に備えられている。構成管理マスタ装置２０に備えられているデータベース管理システムは、処理プログラム５３や図示されない業務プログラム要求を受けて、分散ＤＢ２６の処理対象データ５４の参照、更新等を行う。構成管理マスタ装置２０が備える分散型のデータベース管理システムが、同期データ送信部２７を備えている。一方、分散型構成管理装置３０に備えられているデータベース管理システムは、処理プログラム５３や業務プログラム要求を受けて、レプリカ３６の処理対象データ５４の参照等を行う。構成管理マスタ装置２０が備える分散型のデータベース管理システムが、レプリカ同期実行部３７を備えている。
【００２３】
ここで、分散型構成管理装置３０のオブジェクト配置部３４、及び、レプリカ同期実行部３７は、論理回路、または、専用プロセッサとファームウェアで構成される。ファイル記憶部３１、及び、レプリカ記憶部３５は、ＨＤＤ（Hard Disk Drive）、または、ＳＤＤ(Solid State Drive)等の記憶装置である。
【００２４】
分散型構成管理装置３０は、コンピュータ装置６０で構成されても良い。図４は、コンピュータ装置６０の構成を示す図である。コンピュータ装置６０は、バス６４で相互に接続された、プロセッサ６１、主記憶装置６３、及び、外部記憶装置６２を備える。
【００２５】
プロセッサ６１は、バス６４を経由して、主記憶装置６３、及び、外部記憶装置６２に対してデータの読み書きを行う。また、プロセッサ６１は、主記憶装置６３に格納されている分散型構成管理プログラム６５を実行する。なお、分散型構成管理プログラム６５は、当初は外部記憶装置６２に格納されており、コンピュータ装置６０の初期設定時にプロセッサ６１が外部記憶装置６２から主記憶装置６３にロードしても良い。
【００２６】
ここで、主記憶装置６３は半導体記憶装置である。外部記憶装置６２は、ＨＤＤ、または、ＳＤＤ等の記憶装置である。
【００２７】
コンピュータ装置６０のプロセッサ６１は、分散型構成管理プログラム６５を実行することにより、オブジェクト配置部３４、及び、レプリカ同期実行部３７として機能する。すなわち、プロセッサ６１は、分散型構成管理プログラム６５を実行することにより、オブジェクト配置部３４、及び、レプリカ同期実行部３７行う処理を実行する。なお、レプリカ同期実行部３７が、データベース管理システムの一部である場合、プロセッサ６１は当該データベース管理システムのプログラムを実行することでレプリカ同期実行部３７として機能する。
【００２８】
外部記憶装置６２は、ファイル記憶部３１、および、レプリカ記憶部３５として使用される。
【００２９】
なお、分散型構成管理プログラム６５は、例えば、分散型構成管理装置３０の起動時にプロセッサ６１により実行されて、レプリカ３６の初期作成をしても良い。ここで、分散型構成管理プログラム６５は、構成管理マスタ装置２０から取得されたプログラム配置・起動情報５１及び処理対象データ５４が格納された分散ＤＢ２６の全ダンプ情報を入力されて、この情報をレプリカ記憶部３５に格納することでレプリカ３６を作成する。
【００３０】
また、構成管理マスタ装置２０のマスタ書き込み部２４、及び、同期データ送信部２７は、論理回路、または、専用プロセッサとファームウェアで構成される。マスタファイル記憶部２１、及び、マスタ記憶部２５は、ＨＤＤ、または、ＳＤＤ等の記憶装置である。
【００３１】
分散型構成管理装置３０は、分散型構成管理装置３０と同様にコンピュータ装置６０で構成されても良い。この場合、コンピュータ装置６０のプロセッサ６１は、分散型構成管理プログラム６５の代わりである構成管理マスタプログラムを実行することにより、マスタ書き込み部２４、及び、同期データ送信部２７として機能する。なお、同期データ送信部２７が、データベース管理システムの一部である場合、プロセッサ６１は当該データベース管理システムのプログラムを実行することで同期データ送信部２７として機能する。
【００３２】
＜動作＞
図５は、本実施の形態にかかる分散型構成管理システム１０の動作フローチャートである。構成管理マスタ装置２０は、分散ＤＢ２６に格納されている処理対象データ５４の状態を分散型構成管理装置３０のレプリカ３６に反映させるとともに、処理プログラム５３を分散型構成管理装置３０に配置するために本動作を開始する。本動作は、例えば定期的に起動される。
【００３３】
まず、構成管理マスタ装置２０のマスタ書き込み部２４が、プログラム配置・起動情報５１を作成して分散ＤＢ２６に書き込む（Ｓ１）。マスタ書き込み部２４は、配置・起動制御情報５２を例えば管理プログラムやオペレータから与えられて、当該配置・起動制御情報５２と、プログラム名をキーにマスタライブラリ２２から得た処理プログラム５３とを、分散ＤＢ２６に書き込む。
【００３４】
次に、構成管理マスタ装置２０の同期データ送信部２７と分散型構成管理装置３０のレプリカ同期実行部３７とが連携して、レプリカ３６を分散ＤＢ２６と同期させる（Ｓ２）。すなわち、同期データ送信部２７とレプリカ同期実行部３７は、レプリカ３６が格納するデータを分散ＤＢ２６が格納するデータと一致させる。上述したように、同期データ送信部２７は分散ＤＢ２６から同期データを取得してレプリカ同期実行部３７に送信し、レプリカ同期実行部３７は、当該同期データでレプリカ３６を更新する。このとき、レプリカ３６内ではプログラム配置・起動情報５１も処理対象データ５４も更新される。
【００３５】
分散型構成管理装置３０上では、オブジェクト配置部３４が、分散ＤＢ２６のレプリカ３６の更新完了をチェックする（Ｓ３）。このチェック方法は、レプリカ同期実行部３７、あるいは、レプリカ同期実行部３７の仕様、または、それらを含むデータベース管理システムの仕様に従う。例えば、オブジェクト配置部３４はレプリカ同期実行部３７から同期完了通知を貰う。オブジェクト配置部３４は、レプリカ３６の更新履歴や更新タイムスタンプを監視しても良い。あるいは、オブジェクト配置部３４は、処理プログラム５３のバージョン番号の変化を監視していても良い。
【００３６】
更新が完了すると（Ｓ４でＹｅｓ）、オブジェクト配置部３４はレプリカ３６からプログラム配置・起動情報５１を取得する（Ｓ５）。
【００３７】
さらに、オブジェクト配置部３４は、プログラム配置・起動情報５１から処理プログラム５３を取り出して配置する（Ｓ６）。具体的に、オブジェクト配置部３４は処理プログラム５３をライブラリ３２に格納し、指定された配置先が示すディレクトリ３３の位置に登録する。
【００３８】
最後にオブジェクト配置部３４は、起動フラグに起動要否の何れが設定されているかを判定し、起動フラグが起動要、例えば１に設定されている処理プログラム５３について、新たなプロセスを生成して当該プロセス上で当該処理プログラム５３起動する（Ｓ７）。
【００３９】
なお、プログラム配置・起動情報５１に、複数の処理プログラム５３が登録されている場合、オブジェクト配置部３４は、処理プログラム５３ごとに、Ｓ６及びＳ７を繰り返す。
【００４０】
＜変形例＞
処理プログラム５３について配置先や起動要否が、オブジェクト配置部３４に既知である場合、配置・起動制御情報５２は無くても良い。
【００４１】
分散型構成管理システム１０は、複数台の構成管理マスタ装置２０を備えていても良い。この場合、各構成管理マスタ装置２０は、システム内の分散型構成管理装置３０を動的または固定的にグループ分けして、分担して同期を実行する。
【００４２】
一台の装置が、マスタ書き込み部２４と、同期データ送信部２７、オブジェクト配置部３４、及び、レプリカ同期実行部３７の４者を備え、他装置の障害時等に、構成管理マスタ装置２０と分散型構成管理装置３０の役割を変えて動作しても良い。この場合、同じＨＤＤ等が、マスタファイル記憶部２１、及び、マスタ記憶部２５として機能したり、ファイル記憶部３１、及び、レプリカ記憶部３５として機能したりする。
【００４３】
＜効果＞
本実施の形態にかかる分散型構成管理装置３０は、データベース管理システムのデュプリケーション機能により分散ＤＢ２６のレプリカ３６を作成し、その作成後に処理対象データ５４の処理プログラム５３を配置することが出来る。その理由は、処理プログラム５３が分散ＤＢ２６に書き込まれて処理対象データ５４と共に同期され、オブジェクト配置部３４がレプリカ３６の同期を検出して、レプリカ３６から処理プログラム５３を読み込んでライブラリ３２に格納するからである。
【００４４】
また、分散型構成管理装置３０は、処理プログラム５３を、別途に、構成管理マスタ装置２０から受信するのに比べて、簡単、安全、かつ、効率よく処理プログラム５３の配置を実行できる。その理由は、処理プログラム５３の配置にデータベース管理システムのデュプリケーション機能を利用できるためである。特に、専門のベンダなどにより市販されているデータベース管理システムは、同期データのデータ量的削減や同期中の障害対策において工夫されていることが多い。
【００４５】
＜第二の実施形態＞
図６は、本実施の形態にかかる構成管理マスタ装置２０と分散型構成管理装置３０の内部構成を示す図である。本実施の形態にかかる分散型構成管理装置３０は、第一の実施の形態の構成に比べて、同期データ転送部３８を備えている。同期データ転送部３８は、構成管理マスタ装置２０から受信した同期データと同じデータを他の分散型構成管理装置３０のレプリカ同期実行部３７に転送する。
【００４６】
即ち、本実施の形態の分散型構成管理装置３０は、構成管理マスタ装置２０から受信した同期データで自装置が備えるレプリカ３６を同期するのに加えて、同期データと同じデータを他の分散型構成管理装置３０に転送する。
【００４７】
なお、ここで転送する同期データと同じデータは、構成管理マスタ装置２０から受信した同期データであっても良いし、レプリカ３６の更新の結果発生した変分データ等でも良い。
【００４８】
本実施の形態にかかる分散型構成管理装置３０を包含する分散型構成管理システム１０は、同期データの転送を効率よく、安全に実施できる。例えば、構成管理マスタ装置２０はＷＡＮ（Wide Area Network）経由で、各データセンタの代表の分散型構成管理装置３０に同期データを送信し、当該装置がＬＡＮ（Local Area Network）を使って、同期データをセンター内の他の分散型構成管理装置３０に転送できる。その過程で、各データセンタの代表の分散型構成管理装置３０は同期データのウィルスチェックを行っても良い。
【００４９】
＜第三の実施形態＞
図７は、本実施の形態にかかる分散型構成管理装置３０の内部構成を示す図である。
【００５０】
分散型構成管理装置３０は、レプリカ記憶部３５と、レプリカ同期実行部３７と、ファイル記憶部３１と、オブジェクト配置部３４と、を備える。
【００５１】
レプリカ記憶部３５は、処理プログラム５３を含むプログラム配置・起動情報５１、及び、処理プログラム５３の処理対象データ５４を格納している分散ＤＢ２６のレプリカ３６を格納する。レプリカ同期実行部３７は、分散ＤＢ２６から取得された同期データを受信して、同期データでレプリカ３６を分散ＤＢ２６と同期させる。ファイル記憶部３１は、ライブラリ３２を格納する。オブジェクト配置部３４は、レプリカ３６の同期を検出して、レプリカ３６から処理プログラム５３を読み込んでライブラリ３２に格納する。
【００５２】
本実施の形態にかかる分散型構成管理装置３０は、データベース管理システムのデュプリケーション機能により分散ＤＢ２６のレプリカ３６を作成し、その作成後に処理対象データ５４の処理プログラム５３を配置することが出来る。その理由は、処理プログラム５３が分散ＤＢ２６に書き込まれて処理対象データ５４と共に同期され、オブジェクト配置部３４がレプリカ３６の同期を検出して、レプリカ３６から処理プログラム５３を読み込んでライブラリ３２に格納するからである。
【００５３】
また、分散型構成管理装置３０は、処理プログラム５３を、別途に、構成管理マスタ装置２０から受信するのに比べて、簡単、安全、かつ、効率よく処理プログラム５３の配置を実行できる。その理由は、処理プログラム５３の配置にデータベース管理システムのデュプリケーション機能を利用できるためである。特に、専門のベンダなどにより市販されているデータベース管理システムは、同期データのデータ量的削減や同期中の障害対策において工夫されていることが多い。
【００５４】
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００５５】
１０    分散型構成管理システム
２０    構成管理マスタ装置
２１    マスタファイル記憶部
２２    マスタライブラリ
２３    マスタディレクトリ
２４    マスタ書き込み部
２５    マスタ記憶部
２６    分散ＤＢ
２７    同期データ送信部
３０    分散型構成管理装置
３１    ファイル記憶部
３２    ライブラリ
３３    ディレクトリ
３４    オブジェクト配置部
３５    レプリカ記憶部
３６    レプリカ
３７    レプリカ同期実行部
３８    同期データ転送部
４０    通信網
５１    プログラム配置・起動情報
５２    配置・起動制御情報
５３    処理プログラム
５４    処理対象データ
６０    コンピュータ装置
６１    プロセッサ
６２    外部記憶装置
６３    主記憶装置
６４    バス
６５    分散型構成管理プログラム
【図１】
2019133508.tif 000003
【図２】
2019133508.tif 000004
【図３】
2019133508.tif 000005
【図４】
2019133508.tif 000006
【図５】
2019133508.tif 000007
【図６】
2019133508.tif 000008
【図７】
2019133508.tif 000009