(57)【要約】【課題】複数の計算機間で複写用データを複写する際に処理の中断を最小限に抑える分散システムを提供する。【解決手段】複数の計算機１１、１２がネットワーク５１を介して接続され、各計算機１１、１２のうちいずれかの計算機１１にて複写対象となる複写用データが変化すると、計算機１１以外の計算機１２に複写用データを複写する分散システムにおいて、各計算機１１、１２は、各計算機１１、１２の処理用データが蓄積されている処理用データベース１１１、２１１と、複写用データを蓄積するための複写用データベース１１４、２１４と、複写用データベース１１４、２１４に複写用データを格納されると他の計算機１１、２１に複写用データの送信を行う複写管理部１１３、２１３と、複写用データをネットワーク５１から受信すると処理用データベース１１１、２１１に書き込みを行う複写受付部１１３、２１３とを備える。【選択図】図１
2007334382.tif 000002
【特許請求の範囲】
【請求項１】
複数の機器がネットワークを介して接続され、上記各機器のうちいずれかのひとつの機器にて複写対象となる複写用データが変化すると、上記ひとつの機器以外の他の機器に上記複写用データを複写する分散システムにおいて、
上記各機器は、上記各機器の処理を行うための処理用データが蓄積されている処理用データベースと、上記複写用データを蓄積するための複写用データベースと、上記複写用データベースに上記複写用データを格納されると上記他の機器に上記複写用データの送信を行う複写管理部と、上記複写用データを上記ネットワークから受信すると上記処理用データベースに書き込みを行う複写受付部とを備えたことを特徴とする分散システム。
【請求項２】
上記各機器は、上記ネットワークを介して送信する上記複写用データの送信方式として圧縮にて行うとともに上記ネットワークを介して受信した圧縮された上記複写用データの解凍を行う圧縮管理部を備えたことを特徴とする請求項１に記載の分散システム。
【請求項３】
上記各機器は、上記ネットワークを介して送信する上記複写用データの送信方式として暗号化にて行うとともに上記ネットワークを介して受信した暗号化された上記複写用データの復号化を行う暗号化管理部を備えたことを特徴とする請求項１または請求項２に記載の分散システム。
【請求項４】
上記各機器は、上記ネットワークを介して送信する上記複写用データの送信方式として分割化にて行うとともに上記ネットワークを介して受信した分割化された上記複写用データの統合化を行う分割管理部を備えたことを特徴とする請求項１ないし請求項３のいずれかに記載の分散システム。
【請求項５】
上記各機器は、上記ネットワークを介して送信する上記複写用データの送信方式として送信タイミングを上記ネットワークの負荷に応じて設定して行う送信タイミング管理部を備えたことを特徴とする請求項１ないし請求項４のいずれかに記載の分散システム。
【請求項６】
上記各機器は、上記複写用データの種別に応じて上記複写用データの送信方式の少なくとも何れかひとつを選択する送信方式管理部を備えたことを特徴とする請求項１ないし請求項５のいずれかに記載の分散システム。
【請求項７】
上記ネットワークが複数存在し、上記各ネットワーク同士が制御ネットワークにて接続されている分散システムにおいて、請求項１ないし請求項６のいずれかに記載の分散システムを用い、上記異なるネットワーク間における上記各機器間において上記複写用データの複写を行うことを特徴とする分散システム。
【請求項８】
複数の機器がネットワークを介して接続されている分散システムにおける、上記各機器のうちいずれかのひとつの機器にて複写対象となる複写用データが変化すると、上記ひとつの機器以外の他の機器に上記複写用データを複写するデータ管理方法において、
上記ひとつの機器が上記複写用データを当該ひとつの機器の上記複写用データを蓄積するための複写用データベースに書き込みを行うと、上記ひとつの機器から上記ネットワークを介して上記他の機器に上記複写用データを送信し、上記他の機器は上記複写用データを上記他の機器の処理を行うための上記処理用データベースに書き込むことを特徴とするデータ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、分散システムにおいて複数の機器間で複写用データを複写する際に処理の中断を最小限に抑え、複写用データの種別に応じて適切な複写方法を実現するための分散システムおよびデータ管理方法に関するものである。
【背景技術】
【０００２】
従来の分散システムは、処理用データベースの更新内容を複写する方式として、処理用データベースの更新が発生した場合、当該計算機の処理用データベースを更新した後に、ネットワークを経由して分散配置した複写先計算機にデータを転送し、複写先計算機において処理用データベースの複写処理が完了し、複写先計算機から処理の完了を受け付けた後で、プログラムは次の処理を継続している（例えば、特許文献１参照）。
【０００３】
また、他の従来の分散システムは、別拠点への処理用データベースの更新内容の複写する方式として、異なる拠点にある複数計算機にデータを複写する場合、まずネットワーク機器（ＨＵＢ等）に向かってデータを送信する。ネットワーク機器は受信したデータの宛先計算機を解析し、他ネットワーク機器に転送する、このようなネットワーク機器間のデータ転送を繰り返し、最終的に宛先計算機が接続されるネットワーク機器に到達した際に、当該ネットワーク機器は当該データを拠点内計算機に対して同報電文送信する（例えば、特許文献２参照）。こうした方式は一般的にはマルチキャスト送信と呼ばれている。
【０００４】
【特許文献１】特開平０５−０８９０６２号公報
【特許文献２】特開平１０−１６１９１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の分散システムにおけるデータ複写処理では、プログラムは当該計算機の処理用データベースを更新した後に、複写先計算機にデータを送信し、複写先計算機の処理用データベースへの更新が完了するまで、次の処理を継続することができないため、処理性能が低下するという問題点があった。また、マルチキャスト送信はデータを中継するネットワーク機器がマルチキャスト送信対応されている必要があるだけでなく、ＩＰネットワーク全体としてマルチキャストグループの運用管理を行う必要があり、使用にあたっては環境面での制約が多いという問題点があった。
【０００６】
この発明は上記のような課題を解決するためになされたものであり、分散システムにおいて複数の機器間でデータを複写する際に処理の中断を最小限に抑え、複写用データの種別に応じて適切な複写方法を実現する分散システムおよびデータ管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明は、複数の機器がネットワークを介して接続され、各機器のうちいずれかのひとつの機器にて複写対象となる複写用データが変化すると、ひとつの機器以外の他の機器に複写用データを複写する分散システムにおいて、
各機器は、各機器の処理を行うための処理用データが蓄積されている処理用データベースと、複写用データを蓄積するための複写用データベースと、複写用データベースに複写用データを格納されると他の機器に複写用データの送信を行う複写管理部と、複写用データをネットワークから受信すると処理用データベースに書き込みを行う複写受付部とを備えたものである。
【発明の効果】
【０００８】
この発明の分散システムは、複数の機器がネットワークを介して接続され、各機器のうちいずれかのひとつの機器にて複写対象となる複写用データが変化すると、ひとつの機器以外の他の機器に複写用データを複写する分散システムにおいて、
各機器は、各機器の処理を行うための処理用データが蓄積されている処理用データベースと、複写用データを蓄積するための複写用データベースと、複写用データベースに複写用データを格納されると他の機器に複写用データの送信を行う複写管理部と、複写用データをネットワークから受信すると処理用データベースに書き込みを行う複写受付部とを備えたので、複数の機器間で複写用データを複写する際に処理の中断を最小限に抑えることができる。
【発明を実施するための最良の形態】
【０００９】
実施の形態１．
以下、本願発明の実施の形態について説明する。図１はこの発明の実施の形態１における分散システムの構成を示す図である。図において、複数の機器としての計算機１１、２１がネットワーク５１を介して接続され、各計算機１１、２１のうちいずれかのひとつの機器１１、２１にて複写対象となる複写用データが変化すると、ひとつの機器１１、２１以外の他の機器２１、１１に複写用データを複写している分散システムである。そして、各計算機１１、２１には、処理用データベース１１１、２１１と、プログラム１１２、２１２と、複写用データベース１１４、２１４と、複写管理部１１５、２１５と、複写受付部１１３、２１３とをそれぞれ備えている。プログラム１１２、２１２とは、処理用データベース１１１、２１１にアクセスして動作を行うものである。処理用データベース１１１、２１１はプログラム１１２、２１２が動作（処理）を行う場合の必要となる処理用データが蓄積されているものである。
【００１０】
そして、複写用データベース１１４、２１４はプログラム１１２、２１２の動作における計算機１１、２２間において同期が必要となる複写用データをプログラム１１２、２１２が蓄積するためものである。複写管理部１１５、２１５は、複写用データベース１１４、１１５に複写用データがプログラム１１２、２１２から格納された場合に他の計算機に対して複写用データの複写を行うためにネットワーク５１を介して送信を行うとともに複写受付部１１３、２１３から複写が完了したことの通知を受信すると送信を行った複写用データを複写用データベース１１４、１１５から削除するものである。複写受付部１１３、２１３は複写管理部１１５、２１５からネットワーク５１を介して送信された複写用データを受け付け処理用データベース１１１、２１１に複写用データの書き込みを行うためのものである。
【００１１】
次に上記のように構成された実施の形態１の分散システムのデータ管理方法について説明する。まず、計算機１１から計算機２１へデータを複写する場合の例について説明する。そのためこの場合は、計算機１１がひとつの機器であり、計算機２１が他の機器の関係にある。まず、計算機１１においてプログラム１１２が複写対象となる複写用データを更新する場合、計算機１１の処理用データベース１１１上のデータを更新すると同時に、複写用データベース１１４に対して、複写用データを更新する。よってこの時点で、プログラム１１２は複写用データベース１１４への書き込みが完了してデータ更新処理は終了し、他の処理を行うことが可能となる。次に、複写管理部１１５は例えば一定の時間周期で複写用データベース１１４に複写用データが蓄積されたか否かを確認し、変更された複写用データの登録があった場合には、当該複写用データを複写先の計算機２１にネットワーク５１を介して送信する。
【００１２】
次に、複写先の計算機２１では、複写受付部２１３が複写用データをネットワーク５１を介して受け取り、処理用データベース２１１に対して複写用データのデータ更新を行う。次に、複写受付部２１３はデータ更新が完了した時点で、複写元の計算機１１に対して複写完了通知をネットワーク５１を介して送信する。次に、計算機１１では、複写管理部１１５が複写完了通知を受け取ると、複写用データベース１１４上に存在する複写用データを削除とする。尚、上記実施の形態１においては、計算機１１から計算機２１へデータを複写する場合について示したが、計算機２１から計算機１１へデータを複写する場合も同様に行うことができることは言うまでもない。また、このことは以下の実施の形態においても同様のことが言えるためその説明は適宜省略する。
【００１３】
上記のように構成された実施の形態１によれば、複写用データを更新したプログラムは、同一計算機上の複写用データベースに複写用データを複写した時点で、データ複写処理が完了するために、その後直ちにプログラムの処理を継続することができ、複数の機器間で複写用データを複写する際に処理の中断を最小限に抑えることができる。
【００１４】
実施の形態２．
図２はこの発明の実施の形態２による分散システムの構成を示す図である。図において、上記実施の形態１と同様の部分は同一符号を付して説明を省略する。各計算機１１、２１内に、ネットワーク５１を介して送信する複写用データの送信方式として圧縮にて行うとともにネットワーク５１を介して受信した圧縮された複写用データの解凍を行う圧縮管理部１１６、２１６をそれぞれ備える。圧縮管理部１１６、２１６は複写用データの圧縮／解凍を行うことにより、複写用データのサイズを低減する機能を有することとなる。
【００１５】
次に上記のように構成された実施の形態２の分散システムのデータ管理方法について説明する。本実施の形態２においては、上記実施の形態１と異なる方法についてのみ説明する。他の方法においては上記実施の形態１と同様であるためのその説明を適宜省略する。計算機１１から計算機２１へ複写用データを複写する場合、複写管理部１１５から複写用データを圧縮管理部１１６に渡して、圧縮管理部１１６は複写用データを圧縮してサイズを低減させる。次に、圧縮管理部１１６は圧縮された複写用データを複写管理部１１５に渡し、複写管理部１１５は圧縮された複写用データを複写先の計算機２１にネットワーク５１を介して送信する。次に、複写先の計算機２１では、複写受付部２１３が圧縮された複写用データを受け取り、圧縮管理部２１６に圧縮された複写用データを渡す。次に、圧縮管理部２１６は圧縮された複写用データの解凍を行い複写受付部２１３に渡して、処理用データベース２１１のデータ更新を行う。
【００１６】
上記のように構成された実施の形態２によれば、上記実施の形態１と同様の効果を奏するのはもちろんのこと、複写用データを更新する場合に、ネットワーク上を流れるデータ量の低減を行うことができる。
【００１７】
実施の形態３．
図３はこの発明の実施の形態３による分散システムの構成を示す図である。図において、上記各実施の形態と同様の部分は同一符号を付して説明を省略する。各計算機１１、２１内に、ネットワーク５１を介して送信する複写用データの送信方式として暗号化にて行うとともにネットワーク５１を介して受信した暗号化された複写用データの複合化を行う暗号化管理部１１７、２１７をそれぞれ備える。暗号化管理部１１７、２１７は対象とする複写用データの暗号化／復号化を行うことにより、通信データのセキュリティを高める機能を有することとなる。
【００１８】
次に上記のように構成された実施の形態３の分散システムのデータ管理方法について説明する。本実施の形態３においては、上記実施の形態１と異なる方法についてのみ説明する。他の方法においては上記実施の形態１と同様であるためのその説明を適宜省略する。計算機１１から計算機２１へ複写用データを複写する場合、複写管理部１１５から複写用データを暗号化管理部１１７に渡して、暗号化管理部１１７は複写用データを暗号化する。次に、暗号化管理部１１７は暗号化された複写用データを複写管理部１１５に渡し、複写管理部１１５は暗号化された複写用データを複写先の計算機２１にネットワーク５１を介して送信する。次に、複写先の計算機２１では、複写受付部２１３が暗号化された複写用データを受け取り、暗号化管理部２１７に暗号化された複写用データを渡す。次に、暗号化管理部２１７は暗号化された複写用データの複合化を行い複写受付部２１３に渡して、処理用データベース２１１にデータ更新を行う。
【００１９】
上記のように構成された実施の形態３によれば、上記実施の形態１と同様の効果を奏するのはもちろんのこと、複写用データを更新する場合に、ネットワーク上を流れる複写用データのセキュリティを向上させることができる。
【００２０】
実施の形態４．
図４はこの発明の実施の形態４による分散システムの構成を示す図である。図において、上記各実施の形態と同様の部分は同一符号を付して説明を省略する。各計算機１１、２１内に、ネットワーク５１を介して送信する複写用データの送信方式として分割化にて行うとともにネットワーク５１を介して受信した分割化された複写用データの統合化を行う分割管理部１１８、２１８をそれぞれ備える。分割管理部１１８、２１８は対象とする複写用データの分割／統合化を行うことにより、多量の複写用データが集中的にネットワーク５１を流れることを抑止する機能を有することとなる。
【００２１】
次に上記のように構成された実施の形態４の分散システムのデータ管理方法について説明する。本実施の形態４においては、上記実施の形態１と異なる方法についてのみ説明する。他の方法においては上記実施の形態１と同様であるためのその説明を適宜省略する。計算機１１から計算機２１へ複写用データを複写する場合、複写管理部１１５から複写用データを分割管理部１１８に渡して、分割管理部１１８は複写用データを分割してサイズを低減させる。次に、分割管理部１１８は分割された複写用データを複写管理部１１５に渡し、複写管理部１１５は分割された複写用データを複写先の計算機２１にネットワーク５１を介して順次送信する。次に、複写先の計算機２１では、複写受付部２１３が分割された複写用データを順次受け取り、分割管理部２１８に分割された複写用データを渡す。次に、分割管理部２１８は分割された複写用データの統合化を行い複写受付部２１３に渡して、処理用データベース２１１のデータ更新を行う。
【００２２】
上記のように構成された実施の形態４によれば、上記実施の形態１と同様の効果を奏するのはもちろんのこと、複写用データを更新する場合に、ネットワーク上の集中的な高負荷を避けることができる。
【００２３】
実施の形態５．
図５はこの発明の実施の形態５による分散システムの構成を示す図である。図において、上記各実施の形態と同様の部分は同一符号を付して説明を省略する。各計算機１１、２１内に、ネットワーク５１を介して送信する複写用データの送信方式として送信タイミングをネットワーク５１の負荷を監視しその負荷に応じて、例えばある一定の値を下回った場合に送信に適していると判断するなどして設定して行う送信タイミング管理部１１９、２１９をそれぞれ備える。送信タイミング管理部１１９、２１９は対象とする複写用データの送信タイミングを設定することにより、ネットワーク５１の負荷を調整することとなる。
【００２４】
次に上記のように構成された実施の形態５の分散システムのデータ管理方法について説明する。本実施の形態５においては、上記実施の形態１と異なる方法についてのみ説明する。他の方法においては上記実施の形態１と同様であるためのその説明を適宜省略する。計算機１１から計算機２１へ複写用データを複写する場合、複写管理部１１５は送信タイミング管理部１１９にネットワーク５１の負荷状況を問い合わせ、ネットワーク５１の負荷状況が高負荷な場合には、一定周期の時間経過後、再度実施する。また、高負荷でない場合に、複写先の計算機２１に複写用データを送信するとして判断し、複写管理部１１５に通知する。次に、複写管理部１１５は複写用データを複写先の計算機２１にネットワーク５１を介して送信する。次に、以下上記各実施の形態と同様に、複写先の計算機２１では、複写受付部２１３が複写用データをネットワーク５１を介して受け取り、処理用データベース２１１に対して複写用データのデータ更新を行う。
【００２５】
上記のように構成された実施の形態５によれば、上記実施の形態１と同様の効果を奏するのはもちろんのこと、複写用データを更新する場合に、ネットワーク上の集中的な高負荷を避けることができる。
【００２６】
尚、上記実施の形態２ないし実施の形態５においては、圧縮管理部１１６、２１６、暗号化管理部１１７、２１７、分割管理部１１８、２１８、送信タイミング管理部１１９、２１９のいずれかの複写用データの送信方式を備える例を示したがこれに限られることはなく他の送信方式を備えるようにしても良いことは言うまでもなく、また、これらの送信方式を組み合わせて実施することが可能であることは言うまでもない。
【００２７】
実施の形態６．
図６はこの発明の実施の形態６による分散システムの構成を示す図である。図において、上記各実施の形態と同様の部分は同一符号を付して説明を省略する。各計算機１１、２１内に、圧縮管理部１１６、２１６、暗号化管理部１１７、２１７、分割管理部１１８、２１８、送信タイミング管理部１１９、２１９の複写用データの送信方式を備えるように構成されている。但し、各管理部１１６〜１１９、２１６〜２１９の実装に関しては必須ではなく適宜選択して設置されている場合も考えられることは言うまでもない。そして、複写用データの種別に応じてこれら複写用データの送信方式の少なくともいずれかひとつを選択する送信方式管理部１２０、２２０をそれぞれ備えている。
【００２８】
次に上記のように構成された実施の形態６の分散システムのデータ管理方法について説明する。本実施の形態６においては、上記各実施の形態と異なる方法についてのみ説明する。他の方法においては上記各実施の形態と同様であるためのその説明を適宜省略する。計算機１１から計算機２１へ複写用データを複写する場合、複写管理部１１５は送信方式管理部１２０へ複写用データに対する送信方式においていずれかを選択するかの判断を仰ぎ、その結果に基づき送信方式に対応した各種データ操作を各管理部１１６〜１１９にて行い、適用後、複写管理部１１５はその適用された複写用データを受け取り複写先の計算機２１にネットワーク５１を介して送信する。次に、以下上記各実施の形態と同様に、複写先の計算機２１では、複写受付部２１３が複写用データをネットワーク５１を介して受け取り、その適用された複写用データをもとの複写用データとなるように各管理部２１６〜２１８にて変換して、処理用データベース２１１に対して複写用データのデータ更新を行う。
【００２９】
上記のように構成された実施の形態６によれば、上記各実施の形態と同様の効果を奏するのはもちろんのこと、複写用データを更新する場合に、適切な送信方式を適用することが可能である。
【００３０】
実施の形態７．
図７はこの発明の実施の形態７による分散システムの構成を示す図である。図において、上記各実施の形態と同様の部分は同一符号を付して説明を省略する。機器としての計算機１１、２１がネットワーク５１にて接続されている計算機拠点１と、機器としての計算機２１１、２２１がネットワーク２５１にて接続されている計算機拠点２と、機器としての計算機３１１、３２１、３３１、３４１がネットワーク３５１にて接続されている計算機拠点３と、機器としての計算機４１１、４２１、４３１がネットワーク４５１にて接続されている計算機拠点４とを備え、ここでは異なる計算機拠点１、２、３、４のネットワーク５１、２５１、３５１、４５１同士が制御ネットワークとしての監視制御用ＩＰネットワーク５５１にて接続されている分散システムである。そして、各計算機１１、２１、２１１、２２１、３１１、３２１、３３１、３４１、４１１、４２１、４３１には上記各実施の形態に示された分散システムが適用されているものとする。そして、異なるネットワーク５１、２５１、３５１、４５１間における各計算機１１、２１、２１１、２２１、３１１、３２１、３３１、３４１、４１１、４２１、４３１間において複写用データの複写を行う。
【００３１】
次に上記のように構成された実施の形態７の分散システムのデータ管理方法について説明する。本実施の形態７においては、上記各実施の形態と異なる方法についてのみ説明する。他の方法においては上記各実施の形態と同様であるためのその説明を適宜省略する。
計算機２１が、計算機１１、２１１〜２２１、３１１〜３４１、４１１〜４３１にデータを等価（複写）する場合、まず計算機２１１、３１１、４１１に１：１通信（ユニキャスト通信）で上記各実施の形態と同様に複写用データの送信を行う。そして、複写用データを受信した各計算機２１１、３１１、４１１が当該拠点内の他の各計算機に対して同報電文通信（ブロードキャストやマルチキャスト通信）にて上記各実施の形態と同様に複写用データの送信を行う。さらにこのように構成されていれば、例えば計算機２１１、３１１、４１１が故障していた場合には、当該拠点内の他計算機がデータ中継機能（１：１通信→同報電文通信）を代行することが可能となる。
【００３２】
上記のように構成された実施の形態７によれば、上記各実施の形態と同様の効果を奏するのはもちろんのこと、別ネットワークにある複数の計算機への複写用データの複写に関して、データを中継するネットワーク機器に依存することなく実現することが可能である。さらに、複数のネットワーク全体のマルチキャストグループの運用管理の制約の影響を受けることなく実現できる。
【図面の簡単な説明】
【００３３】
【図１】この発明の実施の形態１の分散システムの構成を示す図である。
【図２】この発明の実施の形態２の分散システムの構成を示す図である。
【図３】この発明の実施の形態３の分散システムの構成を示す図である。
【図４】この発明の実施の形態４の分散システムの構成を示す図である。
【図５】この発明の実施の形態５の分散システムの構成を示す図である。
【図６】この発明の実施の形態６の分散システムの構成を示す図である。
【図７】この発明の実施の形態７の分散システムの構成を示す図である。
【符号の説明】
【００３４】
１１，２１，２１１，２２１，３１１，３２１，３３１，３４１，４１１，４２１，４３１  計算機、
５１，２５１，３５１，４５１  ネットワーク、１１１，２１１  処理用データベース、
１１２，２１２  プログラム、１１３，２１３  複写受付部、
１１４，２１４  複写用データベース、１１５，２１５  複写管理部、
１１６，２１６  圧縮管理部、１１７，２１７  暗号化管理部、
１１８，２１８  分割管理部、１１９，２１９  送信タイミング管理部、
１２０，２２０  送信方式管理部、５５１  監視用制御ＩＰネットワーク。
【図１】
2007334382.tif 000003
【図２】
2007334382.tif 000004
【図３】
2007334382.tif 000005
【図４】
2007334382.tif 000006
【図５】
2007334382.tif 000007
【図６】
2007334382.tif 000008
【図７】
2007334382.tif 000009