(57)【特許請求の範囲】
【請求項１】
互いに整合すべき複数のデータを分散して記憶する複数の内部装置ならびに前記各内部
装置に記憶されるデータのバックアップファイルを記憶するバックアップ装置を備える分
散データ管理システムであって、
前記各内部装置は、
前記複数のデータが互いに整合している状態でいずれかが更新される際は、当該内部装置に記憶されるデータに対し、前記複数のデータが互いに整合していることを示す情報を構成するパラメータを更新する一方、他の内部装置は当該他の内部装置に記憶されたデータに付与された前記複数のデータが互いに整合していることを示す情報を構成するパラメータを更新し、当該内部装置に記憶されるデータが外部装置から参照される際は、他の内部装置から当該他の内部装置に記憶されたデータに付与されたパラメータを取得し、当該各パラメータならびに当該内部装置に記憶されたデータに付与されたパラメータからなる情報が前記複数のデータが互いに整合していることを示す情報に一致するか否かを判定する信号制御部を備え、
前記バックアップ装置は、
前記各内部装置に記憶されるデータならびに当該データに付与されたパラメータのバッ
クアップファイルを記憶し、いずれかの前記内部装置に障害が発生した際は、前記障害が発生した内部装置に記憶されるデータならびに当該データに付与されたパラメータのバックアップファイルにより、当該内部装置に記憶されるデータならびに当該データに付与されたパラメータを復旧することを特徴とする分散データ管理システム。
【請求項２】
前記パラメータは、前記複数のデータが互いに整合している状態でいずれかが更新され
た場合の当該更新回を示すシリアル番号であることを特徴とする請求項１記載の分散デー
タ管理システム。
【請求項３】
前記信号制御部は、
前記取得された各パラメータならびに当該信号制御部を備える内部装置に記憶されたデ
ータに付与されたパラメータからなる情報が前記複数のデータが互いに整合していること
を示す情報に一致しないなら、当該複数のデータが互いに整合していないことを所定の保
守運用装置に通知し、当該保守運用装置からのデータ更新要求により前記複数のデータが
互いに整合している状態になった際は、当該信号制御部を備える内部装置に記憶されるデ
ータに対し、前記複数のデータが互いに整合していることを示す情報を構成するパラメー
タを付与する
ことを特徴とする請求項１または２記載の分散データ管理システム。
【請求項４】
前記信号制御部は、
前記取得された各パラメータならびに当該信号制御部を備える内部装置に記憶されたデ
ータに付与されたパラメータからなる情報が前記複数のデータが互いに整合していることを示す情報に一致しないなら、当該複数のデータが互いに整合していないことを前記外部装置に通知する
ことを特徴とする請求項１ないし３のいずれかに記載の分散データ管理システム。
【請求項５】
互いに整合すべき複数のデータを分散して記憶する複数の内部装置ならびに前記各内部
装置に記憶されるデータのバックアップファイルを記憶するバックアップ装置を備える分
散データ管理システムの動作方法であって、
前記各内部装置の信号制御部が、
前記複数のデータが互いに整合している状態でいずれかが更新される際は、当該内部装
置に記憶されるデータに対し、前記複数のデータが互いに整合していることを示す情報を
構成するパラメータを更新する一方、他の内部装置は当該他の内部装置に記憶されたデー
タに付与された前記複数のデータが互いに整合していることを示す情報を構成するパラメ
ータを更新し、当該内部装置に記憶されるデータが外部装置から参照される際は、他の内
部装置から当該他の内部装置に記憶されたデータに付与されたパラメータを取得し、当該
各パラメータならびに当該内部装置に記憶されたデータに付与されたパラメータからなる
情報が前記複数のデータが互いに整合していることを示す情報に一致するか否かを判定し、
前記バックアップ装置は、前記各内部装置に記憶されるデータならびに当該データに付
与されたパラメータのバックアップファイルを記憶し、いずれかの前記内部装置に障害が
発生した際は、前記障害が発生した内部装置に記憶されるデータならびに当該データに付
与されたパラメータのバックアップファイルにより、当該内部装置に記憶されるデータな
らびに当該データに付与されたパラメータを復旧することを特徴とする分散データ管理シ
ステムの動作方法。
【請求項６】
請求項１ないし４のいずれかに記載の分散データ管理システムの内部装置としてコンピ
ュータを機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散データ管理システムおよびその動作方法に関するものである。
【背景技術】
【０００２】
従来において、分散データ管理システムは、複数のデータを複数の内部装置で分散して記憶し、これにより、各内部装置への負荷を軽減している。
【０００３】
図６は、従来の分散データ管理システムの動作方法を示すシーケンス図である。
【０００４】
内部装置１ａ、１ｂは、互いに整合すべき複数のデータを分散して記憶している。ここでは、内部装置１ａはデータＡ、Ｂを記憶し、内部装置１ｂはデータＣを記憶し、データＡ、Ｂ、Ｃは互いに整合すべきものとする。内部装置１ａ、１ｂは、この他にも、同様なデータの組み合わせを多数記憶している。バックアップ装置１０ａは、これらのデータのバックアップファイルを記憶している。
【０００５】
内部装置１ａは、自身で障害が発生すると（Ｓ１０１）、障害発生通知を保守運用装置３に送信する（Ｓ１０３）。障害により、例えば、データＣが消失する。
【０００６】
保守運用装置３は、復旧指示をバックアップ装置１０ａに送信する（Ｓ１０５）。
【０００７】
バックアップ装置１０ａは、内部装置１ｂに記憶される全データをバックアップファイルからリストアする（Ｓ１０７）。これにより、データＣは復旧するが、最新でない可能性があり、その場合、データＡ、Ｂ、Ｃの整合性が失われる。
【０００８】
内部装置１ｂは、復旧完了通知を保守運用装置３に送信する（Ｓ１０９）。
【０００９】
保守運用装置３は、予め記憶した更新履歴において、最後のデータ投入時刻と最後のバックアップ時刻を比較し（Ｓ１２１）、最後のバックアップ時刻より最後のデータ投入時刻の方が遅い場合は、例えば、内部装置１ａに対し、データＡ、Ｂ、Ｃについてデータ更新要求を送信する（Ｓ１２３）。
【００１０】
内部装置１ａは、内部装置１ｂにデータ更新要求を転送する（Ｓ１２５）。
【００１１】
内部装置１ｂは、データＡ、Ｂ、ＣにアクセスするＡＰＬ処理装置４にデータ更新要求を転送する（Ｓ１２７）。
【００１２】
ＡＰＬ処理装置４は、データＡ、Ｂ、Ｃに関する自身のデータを更新し（Ｓ１２９）、データ更新結果を内部装置１ｂに送信する（Ｓ１３１）。
【００１３】
内部装置１ｂは、データＣを更新し（Ｓ１３３）、データ更新結果を内部装置１ａに送信する（Ｓ１３５）。これにより、データＣは最新のものとなる。
【００１４】
内部装置１ａは、データＡ、Ｂを更新し（Ｓ１３７）、データ更新結果を保守運用装置３に送信する（Ｓ１３９）。これにより、データＡ、Ｂは最新のものとなる。つまり、データＡ、Ｂ、Ｃは整合状態となる。
【００１５】
なお、障害検出の方法については、上記のように、内部装置自らが行う方法の他に、特許文献１および２に記載のような専用のヘルスチェックサーバが行う方法もある。
【先行技術文献】
【特許文献】
【００１６】
【特許文献１】特開２００１−２８２７６１号公報
【特許文献２】特開２００１−１５６７７８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１７】
上記のように、従来においては、保守運用装置３は、最後のデータ投入時刻と最後のバックアップ時刻を比較するので、データ量が多い場合は、処理に長時間を要する。また、内部装置と保守運用装置３への負荷が高くなり、メモリ等のリソースを大量に消費しなければならない。
【００１８】
また、チェック中は、不整合なデータはそのままなので、ＡＰＬ処理装置４がデータにアクセスすると、処理エラーや誤処理になる可能性がある。しかも、チェックは長時間を要するので、処理エラー等の原因究明にも長時間を要する。
【００１９】
本発明は、上記の課題に鑑みてなされたものであり、その目的とするところは、互いに整合すべき複数のデータが整合しているか否かを短時間かつ小さい処理負荷にて検出できる分散データ管理システムおよびその動作方法を提供することにある。
【課題を解決するための手段】
【００２０】
上記の課題を解決するために、第１の本発明は、互いに整合すべき複数のデータを分散
して記憶する複数の内部装置ならびに前記各内部装置に記憶されるデータのバックアップ
ファイルを記憶するバックアップ装置を備える分散データ管理システムであって、前記各
内部装置は、前記複数のデータが互いに整合している状態でいずれかが更新される際は、
当該内部装置に記憶されるデータに対し、前記複数のデータが互いに整合していることを
示す情報を構成するパラメータを更新する一方、他の内部装置は当該他の内部装置に記憶
されたデータに付与された前記複数のデータが互いに整合していることを示す情報を構成
するパラメータを更新し、当該内部装置に記憶されるデータが外部装置から参照される際
は、他の内部装置から当該他の内部装置に記憶されたデータに付与されたパラメータを取
得し、当該各パラメータならびに当該内部装置に記憶されたデータに付与されたパラメー
タからなる情報が前記複数のデータが互いに整合していることを示す情報に一致するか否
かを判定する信号制御部を備え、前記バックアップ装置は、前記各内部装置に記憶される
データならびに当該データに付与されたパラメータのバックアップファイルを記憶し、い
ずれかの前記内部装置に障害が発生した際は、前記障害が発生した内部装置に記憶される
データならびに当該データに付与されたパラメータのバックアップファイルにより、当該
内部装置に記憶されるデータならびに当該データに付与されたパラメータを復旧すること
を特徴とする分散データ管理システムをもって解決手段とする。
【００２１】
例えば、前記パラメータは、前記複数のデータが互いに整合している状態でいずれかが更新された場合の当該更新回を示すシリアル番号である。
【００２２】
例えば、前記信号制御部は、前記取得された各パラメータならびに当該信号制御部を備える内部装置に記憶されたデータに付与されたパラメータからなる情報が前記複数のデータが互いに整合していることを示す情報に一致しないなら、当該複数のデータが互いに整合していないことを所定の保守運用装置に通知し、当該保守運用装置からのデータ更新要求により前記複数のデータが互いに整合している状態になった際は、当該信号制御部を備える内部装置に記憶されるデータに対し、前記複数のデータが互いに整合していることを示す情報を構成するパラメータを付与する。
【００２３】
例えば、前記信号制御部は、前記取得された各パラメータならびに当該信号制御部を備える内部装置に記憶されたデータに付与されたパラメータからなる情報が前記複数のデータが互いに整合していることを示す情報に一致しないなら、当該複数のデータが互いに整合していないことを前記外部装置に通知する。
【００２４】
第２の本発明は、互いに整合すべき複数のデータを分散して記憶する複数の内部装置な
らびに前記各内部装置に記憶されるデータのバックアップファイルを記憶するバックアッ
プ装置を備える分散データ管理システムの動作方法であって、前記各内部装置の信号制御
部が、前記複数のデータが互いに整合している状態でいずれかが更新される際は、当該内
部装置に記憶されるデータに対し、前記複数のデータが互いに整合していることを示す情
報を構成するパラメータを更新する一方、他の内部装置は当該他の内部装置に記憶された
データに付与された前記複数のデータが互いに整合していることを示す情報を構成するパ
ラメータを更新し、当該内部装置に記憶されるデータが外部装置から参照される際は、他
の内部装置から当該他の内部装置に記憶されたデータに付与されたパラメータを取得し、
当該各パラメータならびに当該内部装置に記憶されたデータに付与されたパラメータから
なる情報が前記複数のデータが互いに整合していることを示す情報に一致するか否かを判
定し、前記バックアップ装置は、前記各内部装置に記憶されるデータならびに当該データ
に付与されたパラメータのバックアップファイルを記憶し、いずれかの前記内部装置に障
害が発生した際は、前記障害が発生した内部装置に記憶されるデータならびに当該データ
に付与されたパラメータのバックアップファイルにより、当該内部装置に記憶されるデー
タならびに当該データに付与されたパラメータを復旧することを特徴とする分散データ管
理システムの動作方法をもって解決手段とする。
【発明の効果】
【００２５】
本発明によれば、互いに整合すべき複数のデータが整合しているか否かを短時間かつ小さい処理負荷にて検出することができる。
【図面の簡単な説明】
【００２６】
【図１】本実施の形態に係る分散データ管理システムを含む通信システムの構成図である。
【図２】内部装置の構成を示す機能ブロック図である。
【図３】データＡ、Ｂ、Ｃが互いに整合している状態（整合状態）から、障害発生およびリストアにより、互いに整合していない状態（不整合状態）になり、データＡ、Ｂ、ＣがＡＰＬ処理装置４から参照される際、不整合状態が検出され、その後、整合状態になる様子を示す図である。
【図４】整合状態のデータＡ、Ｂ、Ｃの中のデータＣが障害発生により消失されたが、リストアにより、データＣおよびデータＡ、Ｂ、Ｃの整合状態が復元され、それらデータがＡＰＬ処理装置４から参照される際、整合状態が検出される様子を示す図である。
【図５】分散データ管理システム１の動作方法を示すシーケンス図である
【図６】従来の分散データ管理システムの動作方法を示すシーケンス図である。
【発明を実施するための形態】
【００２７】
以下、本発明の実施の形態について図面を参照して説明する。
【００２８】
図１は、本実施の形態に係る分散データ管理システムを含む通信システムの構成図である。
【００２９】
分散データ管理システム１は、互いに整合すべき複数のデータを分散して記憶する内部装置１Ａ、１Ｂおよび他の内部装置（図示せず）と、各内部装置１Ａ、１Ｂ等に記憶されるデータ等のバックアップファイルを記憶し、いずれかの内部装置に障害が発生した際は、バックアップファイルにより、内部装置に記憶されるデータ等を復旧（リストア）するバックアップ装置１０と、これらを接続する内部ネットワーク２０とを備える。
【００３０】
内部装置１Ａ、１Ｂ等は、上記のような互いに整合すべき複数のデータ（データの組み合わせ）を複数記憶している。各組み合わせについては、上記のような方法で、つまり、その中の複数のデータを複数の内部装置で分散して記憶するようになっている。
【００３１】
内部ネットワークＤは、外部ネットワーク２を介して、複数の外部装置つまり、複数の保守運用装置３および複数のアプリケーション処理装置（以下、ＡＰＬ処理装置）４に接続されている。
【００３２】
図２は、内部装置の構成を示す機能ブロック図である。図２は内部装置１Ａのものであるが、他の内部装置も同様な構成であり、以下の説明は、他の内部装置にも適用できる。
【００３３】
内部装置１Ａは、データを記憶するためのデータ記憶部１１と、各内部装置１Ａ、１Ｂ等の内部装置名と、当該内部装置名の内部装置に記憶されるデータのデータ名とを対応づけたデータ格納先リスト１２と、互いに整合すべき複数のデータが内部装置１Ａを含む複数の内部装置に記憶され、これらが互いに整合している状態でいずれかが更新される際は、内部装置１Ａに記憶されるデータに対し、これらのデータが互いに整合していることを示す情報を構成するパラメータを付与する信号制御部１３を備える。
【００３４】
また、信号制御部１３は、互いに整合すべき複数のデータがＡＰＬ処理装置４から参照される際、内部装置１Ａ以外の各内部装置１Ｂ等から該内部装置１Ｂ等に記憶されたデータに付与されたパラメータを取得し、当該各パラメータならびに内部装置１Ａに記憶されたデータに付与されたパラメータからなる情報が前述の複数のデータが互いに整合していることを示す情報に一致するか否かを判定するようになっている。
【００３５】
以下の説明では、例として、互いに整合すべき３つのデータ（データＡ、Ｂ、Ｃという）が内部装置１Ａ、１Ｂに分散して記憶される場合について説明する。つまり、内部装置１ＡはデータＡ、Ｂを記憶し、内部装置１ＢはデータＣを記憶することとする。
【００３６】
また、バックアップ装置１０は、毎日、午前４：００にバックアップファイルを作成することとする。以下、時間については、２４時間表記を用いる。
【００３７】
図３は、データＡ、Ｂ、Ｃが互いに整合している状態（整合状態）から、障害発生およびリストアにより、互いに整合していない状態（不整合状態）になり、データＡ、Ｂ、ＣがＡＰＬ処理装置４から参照される際、不整合状態が検出され、その後、整合状態になる様子を示す図である。
【００３８】
（ａ）更新時
内部装置１Ａの信号制御部１３は、整合状態のデータＡ、Ｂ、Ｃの中の、例えば、データＣが、１０月２７日１１：００に更新される際、データＡ、Ｂのそれぞれに、その更新回を示すパラメータ（シリアル番号であり、以下、「５０」と表記する。また他のパラメータについても同様な形式で表記する。）を付与する。一方、内部装置１Ｂの信号制御部１３は、データＣに「５０」を付与する。つまり、各パラメータは互いに等しく、これにより、データＡ、Ｂ、Ｃが整合状態であることがわかるようになっている。
【００３９】
（ｂ）障害発生時
その後、内部装置１Ｂにおいて、１０月２７日１１：３０に障害が発生し、データＣおよび「５０」が例えば消失してしまった場合、１０月２７日の４：００に作成されたバックアップファイルから、例えば、データＣおよび「４０」が内部装置１Ｂにリストアされる。
【００４０】
（ｃ）参照時
例えば、１０月２７日１２：００において処理に使用すべく、ＡＰＬ処理装置４からデータＣが参照される際、内部装置１Ｂの信号制御部１３は、内部装置１Ａに記憶されたデータＡ、Ｂに付与された「５０」、「５０」を取得する。
【００４１】
内部装置１Ｂの信号制御部１３は、この「５０」、「５０」ならびにデータＣに付与された「４０」からなる情報（「５０」、「５０」、「４０」）が整合状態を示す情報（つまり同一の３パラメータからなる情報）に一致するか否かを判定する。
【００４２】
この場合、一致しないので、内部装置１Ｂの信号制御部１３は、そのこと、つまり、データＡ、Ｂ、Ｃが不整合状態であることを、ＡＰＬ処理装置４ならびに、例えば、１つの保守運用装置３に通知する。
【００４３】
（ｄ）再更新時
その後、「４０」を付与されたデータＣ、つまり、古いデータＣは、保守運用装置３から送信されるデータ更新要求により、例えば、１０月２７日１２：００に更新される。
【００４４】
前述の１０月２７日１１：００の更新と同様な方法により、各データＡ、Ｂ、Ｃには、データＣの更新回を示す「５１」が付与される。
【００４５】
図４は、整合状態のデータＡ、Ｂ、Ｃの中のデータＣが障害発生により消失されたが、リストアにより、データＣおよびデータＡ、Ｂ、Ｃの整合状態が復元され、それらデータがＡＰＬ処理装置４から参照される際、整合状態が検出される様子を示す図である。
【００４６】
（ａ）更新時
内部装置１Ａの信号制御部１３は、整合状態のデータＡ、Ｂ、Ｃの中の、例えば、データＣが、１０月２６日１０：００に更新される際、データＡ、Ｂのそれぞれに「４０」を付与する。一方、内部装置１Ｂの信号制御部１３は、データＣに「４０」を付与する。
【００４７】
（ｂ）障害発生時
その後、内部装置１Ｂにおいて、１０月２７日１１：３０に障害が発生し、データＣおよび「４０」が例えば消失してしまった場合、１０月２７日の４：００に作成されたバックアップファイルから、例えば、データＣおよび「４０」が内部装置１Ｂにリストアされる。
【００４８】
（ｃ）参照時
例えば、１０月２７日１２：００において処理に使用すべく、ＡＰＬ処理装置４からデータＣが参照される際、内部装置１Ｂの信号制御部１３は、内部装置１Ａに記憶されたデータＡ、Ｂに付与された「４０」、「４０」を取得する。
【００４９】
内部装置１Ｂの信号制御部１３は、この「４０」、「４０」ならびにデータＣに付与された「４０」からなる情報（「４０」、「４０」、「４０」）が整合状態を示す情報（つまり同一の３パラメータからなる情報）に一致するか否かを判定する。
【００５０】
この場合、一致するので、データＣは、ＡＰＬ処理装置４から参照される。
【００５１】
図５は、分散データ管理システム１の動作方法を示すシーケンス図である。
【００５２】
ある保守運用装置３は、例えば、内部装置１Ｂ内のデータを更新する際、例えば、内部装置１Ａにデータ更新要求を送信する（Ｓ１）。
【００５３】
内部装置１Ａの信号制御部１３は、内部装置１Ａに記憶されたデータ格納先リスト１２において、このデータ更新要求の対象であるデータのデータ名に対し、内部装置１Ｂの内部装置名が対応づけられている場合は、その内部装置名に対応する内部装置つまり内部装置１Ｂに対し、データ更新要求を送信する（Ｓ３）。
【００５４】
内部装置１Ｂの信号制御部１３は、内部装置１Ｂに記憶されたデータ格納先リスト１２において、データ更新要求の対象であるデータのデータ名に対し、内部装置１Ｂの内部装置名が対応づけられている場合は、そのデータを参照するＡＰＬ処理装置４にデータ更新要求を送信する（Ｓ５）。
【００５５】
ＡＰＬ処理装置４は、自身のデータを更新し（Ｓ７）、データ更新結果を内部装置１Ｂに送信する（Ｓ９）。
【００５６】
内部装置１Ｂの信号制御部１３は、上記のようにデータ名に内部装置１Ｂの内部装置名が対応づけられている場合は、データ記憶部１１に記憶されたデータを更新し、更新後のデータに対し、上記のようなシリアル番号（パラメータ）を付与し（Ｓ１１）、データ更新結果を内部装置１Ａに送信する（Ｓ１３）。
【００５７】
内部装置１Ａの信号制御部１３は、上記のようにデータ名に内部装置１Ｂの内部装置名が対応づけられている場合は、そのデータに整合すべきデータを更新し、更新後のデータに対し、上記のようなシリアル番号（パラメータ）を付与し（Ｓ１５）、データ更新結果を保守運用装置３に送信する（Ｓ１７）。
【００５８】
一方、バックアップ装置１０は、例えば、毎日、所定の時刻になると、各内部装置１Ａ、１Ｂに記憶されるデータおよびパラメータのバックアップファイルを作成し、記憶する（Ｓ２１）。
【００５９】
例えば、内部装置１Ｂは、自身で障害が発生すると（Ｓ３１）、障害発生通知を保守運用装置３に送信する（Ｓ３３）。
【００６０】
これにより、保守運用装置３は、復旧指示をバックアップ装置１０に送信する（Ｓ３５）。
【００６１】
バックアップ装置１０は、内部装置１Ｂに記憶される全データをバックアップファイルからリストアする（Ｓ３７）。
【００６２】
内部装置１Ｂは、復旧完了通知を保守運用装置３に送信する（Ｓ３９）。
【００６３】
ＡＰＬ処理装置４は、例えば、内部装置１Ｂに記憶されたデータを参照すべく、内部装置１Ｂにアクセスする（Ｓ４１）。
【００６４】
内部装置１Ｂの信号制御部１３は、そのデータに整合すべきデータを記憶している内部装置（例えば、内部装置１Ａ）からパラメータを取得する（Ｓ４３）。
【００６５】
内部装置１Ｂの信号制御部１３は、この取得したパラメータならびに参照されるデータに付与されたパラメータからなる情報が整合状態を示す情報（つまり同一の３パラメータからなる情報）に一致するか否かを判定する（Ｓ４５）。
【００６６】
例えば、一致しない場合、内部装置１Ｂの信号制御部１３は、整合すべき複数のデータが互いに整合していない旨のデータ不整合通知を保守運用装置３およびＡＰＬ処理装置４に送信する（Ｓ４７、Ｓ４９）。これにより、ＡＰＬ処理装置４はデータ参照を中止することができる。
【００６７】
一方、保守運用装置３は、例えば、ステップＳ４５で一致しないと判定される原因である、例えば、内部装置１Ｂでの古いデータを更新すべく、ステップＳ１と同様に、内部装置１Ａにデータ更新要求を送信する（Ｓ５１）。以降、ステップＳ３〜Ｓ１７と同様に、ステップＳ５３〜Ｓ６７が実行される。これにより、整合すべき複数のデータには、同一のパラメータが付与されることとなり、次回のアクセスにおいてステップＳ４５と同様の判定がなされた際は一致すると判定される。
【００６８】
したがって、本実施の形態に係る分散データ管理システム１は、互いに整合すべき複数のデータを分散して記憶する複数の内部装置（１Ａ、１Ｂ、…）ならびに各内部装置に記憶されるデータのバックアップファイルを記憶するバックアップ装置１０を備える分散データ管理システムであって、各内部装置（１Ａ、１Ｂ、…）は、複数のデータ（Ａ、Ｂ、Ｃ）が互いに整合している状態でいずれかが更新される際は、自身に記憶されるデータに対し、複数のデータ（Ａ、Ｂ、Ｃ）が互いに整合していることを示す情報を構成するパラメータ（シリアル番号）を付与する一方、自身に記憶されるデータが外部装置（ＡＰＬ処理装置４）から参照される際、他の内部装置から当該他の内部装置に記憶されたデータに付与されたパラメータを取得し、当該各パラメータならびに自身に記憶されたデータに付与されたパラメータからなる情報が、複数のデータが互いに整合していることを示す情報（同一の３パラメータからなる情報）に一致するか否かを判定する信号制御部１３を備え、バックアップ装置１０は、各内部装置に記憶されるデータならびに当該データに付与されたパラメータのバックアップファイルを記憶し、いずれかの内部装置に障害が発生した際は、当該内部装置に記憶されるデータならびに当該データに付与されたパラメータのバックアップファイルにより、当該内部装置に記憶されるデータならびに当該データに付与されたパラメータを復旧する。
【００６９】
例えば、障害が発生せず、これにより、各パラメータが同一であれば、データは整合しており、つまり、整合性を検出できる。
【００７０】
一方、例えば、障害が発生し、バックアップファイルにより、古いデータとパラメータが復旧されれば、各パラメータは同一でなくなり、つまり、データは整合していないことがわかる。すなわち、整合性を検出できる。
【００７１】
このように、整合性の有無の検出を全てまとめて行うのでなく、参照されるデータのみについて参照の際に整合の有無を検出するので、整合の有無を短時間かつ小さい処理負荷にて検出することができる。
【００７２】
よって、内部装置と保守運用装置３への負荷が軽減され、メモリ等のリソースを少量にできる。また、不整合なデータが長時間放置されることなく、ＡＰＬ処理装置４がデータにアクセスした際に、処理エラーや誤処理になる可能性を低減できる。
【００７３】
また、信号制御部１３は、取得された各パラメータならびに信号制御部１３を備える内部装置に記憶されたデータに付与されたパラメータからなる情報が、複数のデータが互いに整合していることを示す情報（同一の３パラメータからなる情報）に一致しないなら、当該複数のデータが互いに整合していないことを保守運用装置３に通知し、保守運用装置３からのデータ更新要求により、複数のデータが互いに整合している状態になった際は、信号制御部１３を備える内部装置に記憶されるデータに対し、複数のデータが互いに整合していることを示す情報を構成するパラメータを付与するので、このように整合したデータが、その後において、再び整合しなくなっても、それを検出することができる。
【００７４】
また、信号制御部１３は、取得された各パラメータならびに信号制御部１３を備える内部装置に記憶されたデータに付与されたパラメータからなる情報が、複数のデータが互いに整合していることを示す情報（同一の３パラメータからなる情報）に一致しないなら、当該複数のデータが互いに整合していないことを外部装置（ＡＰＬ処理装置４）に通知するので、外部装置はデータ参照を中止でき、処理エラーや誤処理を未然に防ぐことができる。
【００７５】
なお、本実施の形態では、パラメータとしてシリアル番号を用いたが、パラメータはシリアル番号に限らず、例えば、更新時を示すタイムスタンプとしてもよい。また、特開２００５−３３９０９１号公報に開示されるようなデータ更新の開始有無情報とデータ更新の終了有無情報を各内部装置でパラメータとして管理し、不整合を検出してもよい。
【００７６】
また、内部装置１Ａ、１Ｂなどとしてコンピュータを機能させるためのコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に記録でき、また、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【符号の説明】
【００７７】
１  分散データ管理システム
１Ａ、１Ｂ  内部装置
３  保守運用装置
４  ＡＰＬ処理装置
１０  バックアップ装置
１１  データ記憶部
１２  データ格納先リスト
１３  信号制御部
【図１】
0005670935.tif 000002
【図２】
0005670935.tif 000003
【図３】
0005670935.tif 000004
【図４】
0005670935.tif 000005
【図５】
0005670935.tif 000006
【図６】
0005670935.tif 000007