(57)【要約】【課題】  本発明は、同じ処理を繰り返す手間を省くとともに、更新を行なった分散サーバで行なう処理と同じ処理を他のサーバでもできるようにすることを課題とする。【解決手段】  ネットワークを統括する統括サーバ１００と統括される側のサーバである分散サーバ２００とが接続されるネットワークシステムの通信方法において、分散サーバ２００は、マスタデータを、マスタデータを保存するファイルであるマスタファイル２３０に更新し、更新したマスタデータを統括サーバに送り、統括サーバ１００は、更新されたマスタデータを、統括サーバのマスタファイル１３０に更新する。【選択図】  図１
2005284824.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを統括する統括サーバと統括される側のサーバである分散サーバとが接続されるネットワークシステムの通信方法において、
前記分散サーバは、マスタデータを、当該マスタデータを保存するファイルであるマスタファイルに更新し、
当該更新したマスタデータを前記統括サーバに送り、
前記統括サーバは、当該更新されたマスタデータを、当該統括サーバのマスタファイルに更新することを特徴とするネットワークシステムの通信方法。
【請求項２】
前記統括サーバは、前記更新したマスタデータを送信した分散サーバとは別の分散サーバに、前記マスタファイルに更新されたマスタデータを送り、
当該別の分散サーバは、当該更新されたマスタデータを、当該別の分散サーバのマスタファイルに更新することを特徴とする請求項１記載のネットワークシステムの通信方法。
【請求項３】
ネットワークを統括する統括サーバと統括される側のサーバである分散サーバとが接続されるネットワークシステムの通信方法において、
前記統括サーバは、マスタデータを、前記マスタデータを保存するファイルであるマスタファイルに更新し、
前記更新したマスタデータを前記分散サーバに送り、
前記分散サーバは、当該更新されたマスタデータを、当該分散サーバのマスタファイルに更新することを特徴とするネットワークシステムの通信方法。
【請求項４】
前記更新されたデータが送られる分散サーバは、複数であることを特徴とする請求項３記載のネットワークシステムの通信方法。
【請求項５】
ネットワークを統括する統括サーバと統括される側のサーバである分散サーバとが接続されるネットワークシステムにおいて、
前記分散サーバは、マスタデータを、前記マスタデータを保存するファイルであるマスタファイルに更新する手段と、
当該更新したマスタデータを前記統括サーバに送る手段と、を備えており、
前記統括サーバは、当該更新されたマスタデータを、当該統括サーバのマスタファイルに更新する手段を備えていることを特徴とするネットワークシステム。
【請求項６】
前記統括サーバは、前記更新したマスタデータを送信した分散サーバとは別の分散サーバに、前記マスタファイルに更新されたマスタデータを送る手段を、さらに備えており、
当該別の分散サーバは、前記更新されたマスタデータを、前記別の分散サーバのマスタファイルに更新する手段をさらに備えていることを特徴とする請求項５記載のネットワークシステム。
【請求項７】
ネットワークを統括する統括サーバと統括される側のサーバである分散サーバとが接続されるネットワークシステムにおいて、
前記統括サーバは、マスタデータを、当該マスタデータを保存するファイルであるマスタファイルに更新する手段と、
前記更新されたマスタデータを前記分散サーバに送る手段と、を備えており、
前記分散サーバは、当該更新されたマスタデータを、当該分散サーバのマスタファイルに更新する手段を備えることを特徴とするネットワークシステム。
【請求項８】
前記更新されたデータが送られる分散サーバは、複数あることを特徴とする請求項７記載のネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステムの通信方法及びネットワークシステムに関し、特に、統括サーバと分散サーバを備えるネットワークシステムの通信方法及びネットワークシステムに関する。
【背景技術】
【０００２】
従来、サーバ間におけるデータ同期は、ある分散サーバにおいて更新を行なった場合、その更新データを一度統括サーバに集め、統括サーバで更新を行なった後、再度更新データを分散サーバに戻し、更新を行なった分散サーバを含めたすべての分散サーバで、更新の対象となるデータをいったん削除した後、再度更新を行なうという手順を踏んでいた。
【特許文献１】特開２００２−００７４４１号公報
【特許文献２】特開平１１−２８８３８３号公報
【特許文献３】特開２００２−１１６９３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記のデータ同期方法では、更新を行なった分散サーバでは、一度更新をした後、統括サーバから更新データを受けた後、再度更新している。
【０００４】
そのため、更新を行なった分散サーバでは、同じ処理を二度繰り返すことになり、手間がかかっていた。
【０００５】
また、更新を行なった分散サーバで行なった処理と同じ処理を、統括サーバ及び他の分散サーバで行なうことができなかった。
【０００６】
そこで、本発明は、同じ処理を繰り返す手間を省くとともに、更新を行なった分散サーバで行なう処理と同じ処理を他のサーバでもできるようにすることを課題とする。
【課題を解決するための手段】
【０００７】
本発明は、上記課題を解決するための手段として、ネットワークを統括する統括サーバと統括される側のサーバである分散サーバとが接続されるネットワークシステムの通信方法において、前記分散サーバは、マスタデータを、当該マスタデータを保存するファイルであるマスタファイルに更新し、当該更新したマスタデータを前記統括サーバに送り、前記統括サーバは、当該更新されたマスタデータを、当該統括サーバのマスタファイルに更新することを特徴とする。
【０００８】
また、本発明は、前記統括サーバは、前記更新したマスタデータを送信した分散サーバとは別の分散サーバに、前記マスタファイルに更新されたマスタデータを送り、当該別の分散サーバは、当該更新されたマスタデータを、当該別の分散サーバのマスタファイルに更新することを特徴とする。
【０００９】
また、本発明は、ネットワークを統括する統括サーバと統括される側のサーバである分散サーバとが接続されるネットワークシステムの通信方法において、前記統括サーバは、マスタデータを、前記マスタデータを保存するファイルであるマスタファイルに更新し、前記更新したマスタデータを前記分散サーバに送り、前記分散サーバは、当該更新されたマスタデータを、当該分散サーバのマスタファイルに更新する。
【００１０】
また、本発明は、前記更新されたデータが送られる分散サーバは、複数であることを特徴とする。
【００１１】
また、本発明は、ネットワークを統括する統括サーバと統括される側のサーバである分散サーバとが接続されるネットワークシステムにおいて、前記分散サーバは、マスタデータを、前記マスタデータを保存するファイルであるマスタファイルに更新する手段と、当該更新したマスタデータを前記統括サーバに送る手段と、を備えており、前記統括サーバは、当該更新されたマスタデータを、当該統括サーバのマスタファイルに更新する手段を備えていることを特徴とする。
【００１２】
また、本発明は、前記統括サーバは、前記更新したマスタデータを送信した分散サーバとは別の分散サーバに、前記マスタファイルに更新されたマスタデータを送る手段を、さらに備えており、当該別の分散サーバは、前記更新されたマスタデータを、前記別の分散サーバのマスタファイルに更新する手段をさらに備えていることを特徴とする。
【００１３】
また、本発明は、ネットワークを統括する統括サーバと統括される側のサーバである分散サーバとが接続されるネットワークシステムにおいて、前記統括サーバは、マスタデータを、当該マスタデータを保存するファイルであるマスタファイルに更新する手段と、前記更新されたマスタデータを前記分散サーバに送る手段と、を備えており、前記分散サーバは、当該更新されたマスタデータを、当該分散サーバのマスタファイルに更新する手段を備えることを特徴とする。
【００１４】
また、本発明は、前記更新されたデータが送られる分散サーバは、複数あることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、分散サーバで更新したデータを、統括サーバに送りそのまま他の分散サーバに送っているので、同じ処理を繰り返す手間を省くことができるようになった。
【００１６】
また、本発明によれば、上記のような処理を行なっているため、更新を行なった分散サーバで行なう処理と同じ処理を他のサーバでもできるようになった。
【００１７】
さらに、本発明によれば、統括サーバを中心として、各分散サーバに対して、リアルタイムにデータ更新をすることができるようになった。
【００１８】
また、本発明によれば、データ更新されたデータのみが対象となるため、不要なデータがネットワークに流れることもなく、ネットワークの負荷を軽減させることができる。
【００１９】
さらに、本発明によれば、常駐サービスによりデータを監視しているため、同期処理が途中エラーとなって、データ更新されなくても、一定期間後、自動的に再処理されることが可能となる。
【発明を実施するための最良の形態】
【００２０】
以下、添付図面を参照して本発明を実施するための最良の実施の形態を説明する。
【００２１】
［構成の説明］
図１は、本発明の第１の実施の形態としてのネットワークシステムの構成を示すブロック図である。
【００２２】
図１に示すように、本実施の形態のネットワークシステムは、ネットワークを統括するサーバである統括サーバ１００と、統括される側のサーバである分散サーバ２００と、分散サーバ３００と、分散サーバＮ−１と、分散サーバＮと、を備えている。
【００２３】
統括サーバ１００と、分散サーバ２００と、分散サーバ３００と、分散サーバＮ−１と、分散サーバＮとが、インターネット及びイントラネットなどのネットワークを介して相互に接続されており、統括サーバ１００と、分散サーバ２００と、分散サーバ３００と、分散サーバＮ−１と、分散サーバＮとで、更新されたマスタデータがマスタ同期１２０、２２０及び３１０によって各拠点に対して同期を行なう。
【００２４】
［動作の説明］
以下、本実施の形態の動作について説明する。
本実施の形態では、動作のパターンは２パターンある。
【００２５】
図２は、本実施の形態の一つ目の動作を示すフローチャートである。
【００２６】
分散サーバ２００は、サーバコンピュータなどの情報処理装置であり、入力装置２１０で更新されたデータは、分散サーバ２００上のマスタファイル２３０に反映する（ステップＳ１）。
【００２７】
その後、マスタ同期２２０によって、更新されたデータを、ネットワーク４００を介して送信する（ステップＳ２）。
【００２８】
更新されたデータは、統括サーバ１００に届き、マスタ同期１２０によって受信データをマスタファイル１３０に更新する（ステップＳ３）。
【００２９】
さらに、同期対象の分散サーバ３００が存在していれば、マスタ同期１２０によって、更新されたデータを、ネットワーク５００を介して送信する（ステップＳ４）。
【００３０】
分散サーバ３００に届き、マスタ同期３１０によって、受信データをマスタファイル３３０に更新する（ステップＳ５）。
【００３１】
図３は、本実施の形態の二つ目の動作を示すフローチャートである。
【００３２】
統括サーバ１００は、サーバコンピュータなどの情報処理装置であり、入力装置１１０で更新されたデータは、統括サーバ１００上のマスタファイル１３０に反映する（ステップＳ１１）。
【００３３】
その後、マスタ同期１２０によって、更新されたデータをネットワーク４００及び５００を介して分散サーバ２００及び３００に送信する（ステップＳ１２）。
【００３４】
更新されたデータは分散サーバ２００及び３００に届き、マスタ同期２２０及び３００によって、受信データをマスタファイル２３０及び３３０に更新する（ステップＳ１３）。
【００３５】
以下、マスタデータを同期する際の動作の詳細について説明する。
【００３６】
図４は、処理のフローについて示す図であり、図５は時系列処理について示す図であり、図６及び図７は、テーブル関係について示す図である。
【００３７】
入力装置２１０のマスタメンテナンスプログラムＡ１にてマスタファイルを更新し、更新したマスタファイルのテーブル名を格納するワークテーブルＭＲへ出力する。
【００３８】
ワークテーブルＭＲには、セッション毎の更新した日時であるタイムスタンプが格納される。
【００３９】
マスタファイルには、テーブル単位にデータベーストリガーＡ２が作成してあり、マスタメンテナンスプログラムＡ１によって行なわれた挿入、更新、削除が行なわれるとデータベースエンジンから自動的に実行され、更新操作と更新対象レコードの内容をワークテーブルＲ（更新履歴）へ出力する。
【００４０】
ワークテーブルＲにはセッション毎にセッションＩＤ、連番（セッション毎に１から順に採番する）とともに更新した情報が格納される。
【００４１】
図５のＢ１からＢ２により、セッション単位で時系列、セッション内での履歴順序は保たれる。
【００４２】
更新指示作成Ａ３（常駐サービス）は、一定間隔でワークテーブルＭＲを監視し、レコードが存在したら更新指示作成処理を行なう。
【００４３】
マスターワークテーブル対応表（図６のＣ１）からワークテーブルＲのテーブル名を取得する。
【００４４】
ワークテーブルＲ（図６のＣ３）の内容をもとにワークテーブルＬ（図７のＤ１）、ワークテーブルＩ（図７のＤ２）のレコードを作成し、ワークテーブルＬに対応するテーブル名リストＣＳＶ（Comma Separated Values）（図６のＣ４）、ワークテーブルＩに対応する更新指示ＣＳＶ（図６のＣ５）へ出力する。ワークテーブルＭＲ、ワークテーブルＲから処理済みレコードを削除する。出力したＣＳＶファイルはＣＡＢ形式に圧縮する。
【００４５】
同期先管理表（図６のＣ６）の事業体コードで事業体マスタ（図６のＣ２）から送信先ホスト名を取得し、ファイル転送する。
【００４６】
同期先管理表（図６のＣ６）にレコードが存在しない場合、同期先なしと判断し、ワークテーブルＭＲ及びワークテーブルＲの削除のみを行なう。
【００４７】
データ転送Ａ４は、作成されたテーブル名リストＣＳＶ、更新指示ＣＳＶファイルを送信先ホストへファイル転送する。
【００４８】
更新指示作成１Ａ５は、更新指示ＣＡＢファイルを解凍し、更新指示ＣＳＶを読み込み、更新指示ＣＳＶレコードに対応するテーブル名リストＣＳＶの内容をワークテーブルＩへ出力する。更新指示のＣＳＶのレコードをワークテーブルＬへ出力する。
【００４９】
ワークテーブルＬ監視Ａ６は、ワークテーブルＬを一定間隔で監視し、レコードが作成されていたら、テーブル同期Ａ７を起動する。
【００５０】
テーブル同期Ａ７は、ワークテーブルＩの内容でマスタファイルを更新する。正常に終了したら、ワークテーブルＬ及びワークテーブルＩのレコードを削除する。
【００５１】
マスタファイル更新は、操作＝“１”（追加）の時、行を挿入するが、既に同一キーのレコードが存在した場合、自サーバが統括サーバなら、行の挿入は実行せず、次に行の同期処理を続行し、自サーバが分散サーバなら、既存の行を削除して行を挿入する。
【００５２】
操作＝“２”（更新）の時、行を更新するが、同一キーのレコードが存在しない場合、更新内容で行を新規挿入する。
【００５３】
操作＝“３”（削除）の時、行を削除するが、同一キーのレコードが存在しない場合、何も処理しない。
【００５４】
ワークテーブルＬの事業体識別が「統括」の場合、ワークテーブルＲのレコードを削除し、更新指示作成Ａ８は起動しない。ワークテーブルＬの事業体識別が「統括」以外の場合は、更新指示作成Ａ８を起動する。
【図面の簡単な説明】
【００５５】
【図１】本発明の第１の実施の形態としてのネットワークシステムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態のネットワークシステムの動作を示すフローチャートである。
【図３】本発明の第１の実施の形態のネットワークシステムの動作を示すフローチャートである。
【図４】本発明の第１の実施の形態の処理のフローを示す図である。
【図５】本発明の第１の実施の形態の時系列処理について示す図である。
【図６】本発明の第１の実施の形態のテーブル関係について示す図である。
【図７】本発明の第１の実施の形態のテーブル関係について示す図である。
【符号の説明】
【００５６】
１００  統括サーバ
１２０  マスタ同期
１３０  マスタファイル
２００  分散サーバ
２２０  マスタ同期
２３０  マスタファイル
３００  分散サーバ
３１０  マスタ同期
３３０  マスタファイル
【図１】
2005284824.tif 000003
【図２】
2005284824.tif 000004
【図３】
2005284824.tif 000005
【図４】
2005284824.tif 000006
【図５】
2005284824.tif 000007
【図６】
2005284824.tif 000008
【図７】
2005284824.tif 000009