(57)【特許請求の範囲】
【請求項１】
全マスターデータを保有するマスターデータサーバと、
前記マスターデータサーバが保有するマスターデータのうち拠点別に必要なオブジェクトデータのみを転送して保有させた少なくとも１つ以上のキャッシュサーバとを備え、
前記マスターデータサーバのデータ登録／更新が発生したとき、前記キャッシュサーバの保有するデータが前記マスターデータサーバの対応するマスターデータと整合するように前記マスターデータサーバから前記キャッシュサーバへ前記オブジェクトデータを転送するレプリカ型の分散データベースシステムにおいて、
前記マスターデータサーバと前記キャッシュサーバとの間に転送用サーバを配置し、前記マスターデータサーバで作成された転送情報と共に前記オブジェクトデータを前記マスターデータサーバから前記転送用サーバに転送して前記キャッシュサーバへのデータ転送処理を前記転送用サーバに移行し、
前記転送用サーバは、前記マスターデータサーバから転送された前記転送情報に基づき前記オブジェクトデータを前記キャッシュサーバへ転送し、該転送の際に前記キャッシュサーバへの転送エラーが発生したとき、自サーバ保有のオブジェクトデータ名と前記キャッシュサーバのキャッシュサーバ名のリンク情報を記述した転送失敗リストに記述されている所定情報を参照して当該データ転送に対するリトライ転送を実行して前記マスターデータサーバと前記キャッシュサーバ間の対応するデータを整合させる手段を有することを特徴とする分散データベースシステム。
【請求項２】
前記転送用サーバは、前記マスターデータサーバに障害が発生しても、前記キャッシュサーバへのデータ転送を実行する手段を有することを特徴とする請求項１に記載の分散データベースシステム。
【請求項３】
前記転送用サーバは、自サーバでデータが正常転送されるまで再データ転送を実施する手段を有することを特徴とする請求項１または２に記載の分散データベースシステム。
【請求項４】
前記マスターデータサーバにデータ登録／更新が発生し、前記マスターデータサーバの前記オブジェクトデータを必要とする複数の前記キャッシュサーバのそれぞれに前記オブジェクトデータを転送する際に、前記マスターデータサーバから前記転送用サーバへオブジェクトデータ転送が１度実行され、前記転送用サーバは前記オブジェクトデータが転送されたことに応じて、前記オブジェクトデータを必要としている前記キャッシュサーバの全てに対して前記オブジェクトデータを転送するように構成されていることを特徴とする請求項３に記載の分散データベースシステム。
【請求項５】
前記マスターデータサーバの前記オブジェクトデータを必要とする複数の前記キャッシュサーバのそれぞれにデータを転送する際に、前記キャッシュサーバへのデータ転送に失敗したときにタイマー動作により前記リトライ転送を実行するように構成されていることを特徴とする請求項４に記載の分散データベースシステム。
【請求項６】
全マスターデータを保有するマスターデータサーバと、
前記マスターデータサーバが保有するマスターデータのうち拠点別に必要なオブジェクトデータのみを転送して保有させた少なくとも１つ以上のキャッシュサーバとを備え、
前記マスターデータサーバのデータ登録／更新が発生したとき、前記キャッシュサーバの保有するデータが前記マスターデータサーバの対応するマスターデータと整合するように前記マスターデータサーバから前記キャッシュサーバへ前記オブジェクトデータを転送するレプリカ型分散データベースシステムの分散データベース転送方法において、
前記マスターデータサーバと前記キャッシュサーバの間に配置された転送用サーバに前記マスターデータサーバで作成された転送情報と共に前記オブジェクトデータを前記マスターデータサーバから転送して前記キャッシュサーバへのデータ転送処理を前記転送用サーバに移行する工程と、
前記マスターデータサーバから転送された前記転送情報に基づき前記オブジェクトデータを前記転送用サーバから前記キャッシュサーバへ転送する工程と、
前記転送用サーバから前記キャッシュサーバへ前記オブジェクトデータを転送する際に前記キャッシュサーバへの転送エラーが発生したとき、自サーバ保有のオブジェクトデータ名と前記キャッシュサーバのキャッシュサーバ名のリンク情報を記述した転送失敗リストに記述されている所定情報を参照して当該データ転送に対するリトライ転送を実行して前記マスターデータサーバと前記キャッシュサーバ間の対応するデータを整合させる工程を有することを特徴とする分散データベース転送方法。
【請求項７】
前記転送用サーバは、前記マスターデータサーバに障害が発生しても、前記キャッシュサーバへのデータ転送を実行する工程を有することを特徴とする請求項６に記載の分散データベース転送方法。
【請求項８】
自サーバでデータが正常転送されるまで再データ転送を前記転送用サーバが実施する工程を有することを特徴とする請求項６または７に記載の分散データベース転送方法。
【請求項９】
前記マスターデータサーバにデータ登録／更新が発生し、前記マスターデータサーバの前記オブジェクトデータを必要とする複数の前記キャッシュサーバのそれぞれに前記オブジェクトデータを転送する際に、
前記マスターデータサーバから前記転送用サーバへオブジェクトデータ転送が１度実行され、
前記転送用サーバが前記オブジェクトデータが転送されたことに応じて、前記オブジェクトデータを必要としている前記キャッシュサーバの全てに対して前記オブジェクトデータを転送する工程を有することを特徴とする請求項８に記載の分散データベース転送方法。
【請求項１０】
前記マスターデータサーバの前記オブジェクトデータを必要とする複数の前記キャッシュサーバのそれぞれに前記オブジェクトデータを転送する際に、当該キャッシュサーバへの前記オブジェクトデータ転送に失敗したときにタイマー動作により前記リトライ転送を実行する工程を有することを特徴とする請求項９に記載の分散データベース転送方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、キャッシュサーバ分散データベースデータ転送技術に係り、特にキャッシュサーバ側のデータ品質向上を図り、マスターデータサーバ側の転送処理負荷を軽減し、マスターデータサーバ側に障害が発生した場合であっても少なくともキャッシュサーバ側へのデータ転送を実行する分散データベースシステムおよび分散データベース転送方法に関する。
【０００２】
【従来の技術】
図１２は第１従来技術のレプリカ型分散データベース概念図である。図１２に示す第１従来技術のレプリカ型分散データベースは、データ集中管理マスターデータサーバとマスターデータサーバのデータの一部を保有する少なくとも１つ以上のキャッシュサーバを備え、データ登録発生時には、同データを保有しているキャッシュサーバにデータを転送する仕組みが取られていた。
【０００３】
また他の従来技術としては、例えば、特開平１０−３２０２５６号公報（第２従来技術）に記載のものがある。すなわち、第２従来技術は、マスタデータベースのデータの更新のとき、１台のマスタデータベースと１台の更新履歴ファイルとの２台の装置の更新を行うのみでよいようにして、マスタデータベースのデータ更新の作業効率を向上させること、また、サブデータベースの状態に無関係にマスタデータベースの更新ができるようにして、サブデータベース側に障害が発生した場合でも、マスタデータベースのデータ更新を支障なく行うことができるようにすることを目的とするものであって、集中管理のために多数のデータを保持するマスタデータベースと、前記マスタデータベースが保持するデータのうちの一部のデータを保持する少なくとも１台のサブデータベースとを有する分散データベースシステムのデータ更新制御方法であって、前記マスタデータベースを更新したときの更新情報を更新履歴ファイルに保持し、前記少なくとも１台のサブデータベースのうちの任意の１台のサブデータベースに対して参照要求があったとき、前記更新履歴ファイルに保持している前記更新情報によって前記参照要求があったサブデータベースのデータを更新する分散データベースシステムのデータ更新制御方法である。このような分散データベースシステムのデータ更新制御方法は、マスタデータベース側に更新履歴ファイルを設けておき、マスタデータベースのデータを更新したとき、その更新情報を更新履歴ファイルに保持しておき、サブデータベースのデータの更新は、サブデータベースに対して参照要求があったとき、更新履歴ファイルに保持してある更新情報に基づいてサブデータベースのデータの更新を行うようにすることにより、マスタデータベースのデータの更新のとき、１台のマスタデータベースと１台の更新履歴ファイルとの２台の装置の更新を行うのみでよいため、マスタデータベースのデータ更新の作業効率を向上させることができ、また、サブデータベースの状態に無関係にマスタデータベースの更新ができるため、サブデータベース側に障害が発生した場合でも、マスタデータベースのデータ更新を支障なく行うことができるといった効果が開示されている。
【０００４】
また他の従来技術としては、例えば、特開平１０−２１１７４号公報（第３従来技術）に記載のものがある。すなわち、第３従来技術は、ＬＡＮ上のクライアントからＷＡＮに接続されたデータサーバに格納されたデータを要求、転送する際の通信時間の増加を抑制し、データサーバの管理業務の簡素化を可能とするデータ転送システムを提供することを目的とするものであって、狭域ネットワークの通信端末から広域ネットワークを介して接続されたデータサーバへのデータ要求に対し、該データサーバに格納された所望の情報を広域ネットワークおよび狭域ネットワークを介して通信端末へ転送するデータ転送システムにおいて、狭域ネットワークに、広域ネットワークに接続されたデータサーバの一部情報を格納するデータ保持サーバを備え、通信端末からデータサーバへのデータ要求に先立って、データ保持サーバへのデータ要求を行い、所望の情報の存否に応じて、データサーバへのデータ要求を行うとともに、データサーバから転送される所望の情報をデータ保持サーバに格納するデータ転送システムである。このようなデータ転送システムによれば、高速通信回線により構築されたＬＡＮにキャッシュサーバを設置し、クライアントからデータサーバへのアクセスに対し、まずキャッシュサーバへのデータ要求を行うことにより、キャッシュサーバ内に該当するデータが存在する場合には、該当データを高速通信回線を介してクライアントに高速転送することができ、またキャッシュサーバ内に該当するデータがない場合には、データサーバに対してデータ要求を実行して、データサーバ内の該当するデータをキャッシュサーバを介してクライアントに転送するとともに、キャッシュサーバ内に格納することができ、そのため、ＬＡＮに接続された各クライアントからデータ要求が行われる度に、ユーザーの業務内容に関連するデータのみがデータサーバからキャッシュサーバに転送、格納され、以降のデータ要求の際にキャッシュサーバに格納されているデータを、クライアントに高速で転送することができる。また、各キャッシュサーバはデータサーバのデータの一部を格納する構成となっているため、データの新規登録や更新作業はデータサーバにおいて一括して管理することができ、管理運用業務を簡素化することができるといった効果が開示されている。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来技術には以下に掲げる問題点があった。まず第１の問題点は、キャッシュサーバが停止状態の場合やディスク容量不足の場合には登録データがタイムリーにキャッシュサーバに保有されないことである。また第２の問題点は、複数のキャッシュサーバで同じデータを保有する場合に、マスターデータサーバの転送処理でパフォーマンスが低下することである。そして第３の問題点は、マスターデータサーバに障害が発生した場合、キャッシュサーバへのデータ転送ができないことである。
【０００６】
本発明は斯かる問題点を鑑みてなされたものであり、その目的とするところは、キャッシュサーバ側のデータ品質向上を図り、マスターデータサーバ側の転送処理負荷を軽減し、マスターデータサーバ側に障害が発生した場合であっても少なくともキャッシュサーバ側へのデータ転送を実行する分散データベースシステムおよび分散データベース転送方法を提供する点にある。
【０００７】
【課題を解決するための手段】
請求項１に記載の発明の要旨は、全マスターデータを保有するマスターデータサーバと、前記マスターデータサーバが保有するマスターデータのうち拠点別に必要なオブジェクトデータのみを転送して保有させた少なくとも１つ以上のキャッシュサーバとを備え、前記マスターデータサーバのデータ登録／更新が発生したとき、前記キャッシュサーバの保有するデータが前記マスターデータサーバの対応するマスターデータと整合するように前記マスターデータサーバから前記キャッシュサーバへ前記オブジェクトデータを転送するレプリカ型の分散データベースシステムにおいて、前記マスターデータサーバと前記キャッシュサーバとの間に転送用サーバを配置し、前記マスターデータサーバで作成された転送情報と共に前記オブジェクトデータを前記マスターデータサーバから前記転送用サーバに転送して前記キャッシュサーバへのデータ転送処理を前記転送用サーバに移行し、前記転送用サーバは、前記マスターデータサーバから転送された前記転送情報に基づき前記オブジェクトデータを前記キャッシュサーバへ転送し、該転送の際に前記キャッシュサーバへの転送エラーが発生したとき、自サーバ保有のオブジェクトデータ名と前記キャッシュサーバのキャッシュサーバ名のリンク情報を記述した転送失敗リストに記述されている所定情報を参照して当該データ転送に対するリトライ転送を実行して前記マスターデータサーバと前記キャッシュサーバ間の対応するデータを整合させる手段を有することを特徴とする分散データベースシステムに存する。
また請求項２に記載の発明の要旨は、前記転送用サーバは、前記マスターデータサーバに障害が発生しても、前記キャッシュサーバへのデータ転送を実行する手段を有することを特徴とする請求項１に記載の分散データベースシステムに存する。
また請求項３に記載の発明の要旨は、前記転送用サーバは、自サーバでデータが正常転送されるまで再データ転送を実施する手段を有することを特徴とする請求項１または２に記載の分散データベースシステムに存する。
また請求項４に記載の発明の要旨は、前記マスターデータサーバにデータ登録／更新が発生し、前記マスターデータサーバの前記オブジェクトデータを必要とする複数の前記キャッシュサーバのそれぞれに前記オブジェクトデータを転送する際に、前記マスターデータサーバから前記転送用サーバへオブジェクトデータ転送が１度実行され、前記転送用サーバは前記オブジェクトデータが転送されたことに応じて、前記オブジェクトデータを必要としている前記キャッシュサーバの全てに対して前記オブジェクトデータを転送するように構成されていることを特徴とする請求項３に記載の分散データベースシステムに存する。
また請求項５に記載の発明の要旨は、前記マスターデータサーバの前記オブジェクトデータを必要とする複数の前記キャッシュサーバのそれぞれにデータを転送する際に、前記キャッシュサーバへのデータ転送に失敗したときにタイマー動作により前記リトライ転送を実行するように構成されていることを特徴とする請求項４に記載の分散データベースシステムに存する。
また請求項６に記載の発明の要旨は、全マスターデータを保有するマスターデータサーバと、前記マスターデータサーバが保有するマスターデータのうち拠点別に必要なオブジェクトデータのみを転送して保有させた少なくとも１つ以上のキャッシュサーバとを備え、前記マスターデータサーバのデータ登録／更新が発生したとき、前記キャッシュサーバの保有するデータが前記マスターデータサーバの対応するマスターデータと整合するように前記マスターデータサーバから前記キャッシュサーバへ前記オブジェクトデータを転送するレプリカ型分散データベースシステムの分散データベース転送方法において、前記マスターデータサーバと前記キャッシュサーバの間に配置された転送用サーバに前記マスターデータサーバで作成された転送情報と共に前記オブジェクトデータを前記マスターデータサーバから転送して前記キャッシュサーバへのデータ転送処理を前記転送用サーバに移行する工程と、前記マスターデータサーバから転送された前記転送情報に基づき前記オブジェクトデータを前記転送用サーバから前記キャッシュサーバへ転送する工程と、前記転送用サーバから前記キャッシュサーバへ前記オブジェクトデータを転送する際に前記キャッシュサーバへの転送エラーが発生したとき、自サーバ保有のオブジェクトデータ名と前記キャッシュサーバのキャッシュサーバ名のリンク情報を記述した転送失敗リストに記述されている所定情報を参照して当該データ転送に対するリトライ転送を実行して前記マスターデータサーバと前記キャッシュサーバ間の対応するデータを整合させる工程を有することを特徴とする分散データベース転送方法に存する。
また請求項７に記載の発明の要旨は、前記転送用サーバは、前記マスターデータサーバに障害が発生しても、前記キャッシュサーバへのデータ転送を実行する工程を有することを特徴とする請求項６に記載の分散データベース転送方法に存する。
また請求項８に記載の発明の要旨は、自サーバでデータが正常転送されるまで再データ転送を前記転送用サーバが実施する工程を有することを特徴とする請求項６または７に記載の分散データベース転送方法に存する。
また請求項９に記載の発明の要旨は、前記マスターデータサーバにデータ登録／更新が発生し、前記マスターデータサーバの前記オブジェクトデータを必要とする複数の前記キャッシュサーバのそれぞれに前記オブジェクトデータを転送する際に、前記マスターデータサーバから前記転送用サーバへオブジェクトデータ転送が１度実行され、前記転送用サーバが前記オブジェクトデータが転送されたことに応じて、前記オブジェクトデータを必要としている前記キャッシュサーバの全てに対して前記オブジェクトデータを転送する工程を有することを特徴とする請求項８に記載の分散データベース転送方法に存する。
また請求項１０に記載の発明の要旨は、前記マスターデータサーバの前記オブジェクトデータを必要とする複数の前記キャッシュサーバのそれぞれに前記オブジェクトデータを転送する際に、当該キャッシュサーバへの前記オブジェクトデータ転送に失敗したときにタイマー動作により前記リトライ転送を実行する工程を有することを特徴とする請求項９に記載の分散データベース転送方法に存する。
【０００８】
【発明の実施の形態】
以下に示す各実施の形態の特徴は、マスターデータサーバのオブジェクトデータを必要とする複数のキャッシュサーバのそれぞれにデータを転送する仕組みを構築することを目的とするものであって、当該キャッシュサーバのデータ品質向上と当該マスターデータサーバのパフォーマンス低下を緩和できることにある。その理由は、第１に、前記マスターデータサーバにデータ登録／更新が発生した場合に、当該マスターデータサーバから転送用サーバへオブジェクトデータ転送が１度実行され、当該転送用サーバがこれに応じて、オブジェクトデータを必要としている当該キャッシュサーバの全てに対して当該オブジェクトデータを転送するからであり、また第２に、キャッシュサーバのそれぞれの停止状態／ネットワーク負荷といった原因でデータ転送に失敗した場合に、タイマー動作によりリトライ転送するからである。以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【０００９】
（第１の実施の形態）
図１は本発明の第１の実施の形態にかかる分散データベースシステム１００を説明するためのシステム構成図である。図１において、１０はマスターデータサーバ、２０は転送用サーバ、２３は転送失敗リスト、３０はキャッシュサーバ、１００は分散データベースシステムを示している。図１を参照すると、キャッシュサーバＡ，Ｂ，Ｃ（３０）のそれぞれに分散データ情報を転送する本実施の形態の分散データベースシステム１００は、ＬＡＮ（ローカル・エリア・ネットワーク）上に接続され全データ情報を保有するマスターデータサーバ１０と、キャッシュサーバＡ，Ｂ，Ｃ（３０）のそれぞれにデータ転送するためのデータ情報を保有する転送用サーバ２０と、遠隔地に設置され必要なデータのみ保有する少なくとも１つ以上のキャッシュサーバＡ，Ｂ，Ｃ（３０）を備えている。
【００１０】
いま、マスターデータサーバ１０にはデータＡ＋Ｂ＋Ｃが保有され、キャッシュサーバＡ（３０）にはデータＡが、キャッシュサーバＢ（３０）にはデータＡ＋Ｂが、キャッシュサーバＣ（３０）にはデータＢ＋Ｃがそれぞれ保有されている。ここで、データＡをデータＡ’に更新するものとして、以下の説明を進める。
【００１１】
本実施の形態では、マスターデータサーバ１０にデータＡ’が登録／更新された場合、マスターデータサーバ１０が転送情報の作成を実行し、オブジェクトデータと共にデータＡ’を転送用サーバ２０に転送する。転送用サーバ２０がこれに応じて、当該転送された要求情報に従ってキャッシュサーバ３０（例えば、キャッシュサーバＡ，Ｂ）にデータＡ’についてのデータ転送する。一方、データＡ’についてのデータ転送失敗時には、自サーバ保有のオブジェクトデータ名とキャッシュサーバ３０のキャッシュサーバ名のリンク情報を記述した転送失敗リスト２３に情報の追加／更新を実行するとともに、時間設定に応じた前記タイマー動作により転送失敗リスト２３に記述されている所定情報を参照してリトライ転送する。
【００１２】
次に、図２および図３、図４のフローチャートを参照して本実施の形態の全体の動作について詳細に説明する。図２は本発明の第１の実施の形態にかかる分散データベース転送方法を説明するための動作フロー、図３は図２の分散データベース転送方法を説明するためのフローチャート、図４は転送用サーバ２０での転送処理を説明するためのフローチャートである。図２において、２２は転送処理部、２４はリトライ転送処理部を示している。なお、図１において既に記述したものと同一の部分については、同一符号を付し、重複した説明は省略する。
【００１３】
図２を参照すると、クライアントからマスターデータサーバ１０にデータ登録／更新が実行された場合、マスターデータサーバ１０が転送情報を作成してオブジェクトデータと共に当該作成した転送情報を転送用サーバ２０へ転送する（ステップＡ１）。これに応じて転送用サーバ２０が、当該転送情報とオブジェクトデータがマスターデータサーバ１０から転送されてきた時点で、転送情報に従ってキャッシュサーバ３０へ当該オブジェクトデータを転送する（ステップＡ２）。
【００１４】
これに応じて、転送用サーバ２０の転送処理部２２は、図２，３に示すように、キャッシュサーバ３０への転送失敗時（ステップＡ２の「ＮＧ」）、まず最初に、転送失敗リスト２３の検索を実行する（ステップＡ３）。既存データ（すなわち、同データまたは、旧データ）が存在した場合（ステップＡ３の「既存データ有」）は、転送失敗リスト２３への情報更新を実行する（ステップＡ４１）。既存データが存在しない場合は（ステップＡ３の「既存データ無」）、転送失敗リスト２３への情報追加を実行する（ステップＡ４２）。キャッシュサーバ３０への転送成功時（ステップＡ２の「ＯＫ」）にも転送失敗リスト２３の検索を実行し（ステップＡ３）、既存データが存在した場合（ステップＡ３の「既存データ有」）に転送失敗リスト２３からの情報削除を実行する（ステップＡ４３）。既存データが存在しない場合（ステップＡ３の「既存データ無」）は、ステップＡ４４にジャンプする。最後に、他転送キャッシュサーバの存在をチェックし（ステップＡ４４）、他転送キャッシュサーバが存在する場合（ステップＡ４４の「有」）はステップＡ２へジャンプし、他転送キャッシュサーバが存在しない場合（ステップＡ４４の「無」）は処理を終了する。
【００１５】
これに応じて、転送用サーバ２０のリトライ転送処理部２４は、図２，４に示すように、設定された時間に起動（タイマー起動）された際に転送失敗リスト２３の情報を取得し（ステップＡ５）、キャッシュサーバ３０へオブジェクトデータの転送を実行する（ステップＡ６）。転送成功時（ステップＡ６の「ＯＫ」）は、転送失敗リスト２３から情報の削除を実行（ステップＡ７）し、転送失敗リスト２３に記述されている所定情報が存在する間（ステップＡ８の「有」）、ステップＡ６→ステップＡ７→ステップＡ８→ステップＡ６で構成されるループ処理を実行する。転送失敗時（ステップＡ６の「ＮＧ」）、ステップＡ８へジャンプする。最後に、転送失敗リスト２３に記述されている所定情報が存在しなくなったことをチェックして（ステップＡ８の「無」）、処理を終了する。
【００１６】
次に、転送処理時の具体例を用いて転送失敗リスト２３の状態遷移を説明する。図５は転送処理時の転送失敗リスト２３の状態遷移を説明するための具体的なデータフロー図である。図５を参照すると、マスターデータサーバ１０から転送用サーバ２０へ転送される転送情報（マスタデータサーバ要求情報）が、データＡ’（すなわち、データＡの更新データ）とキャッシュサーバＡ（３０）を指定しているとき、転送用サーバ２０の転送失敗リスト２３に記述されている転送失敗リスト情報は、旧データ（データＡ）について記述されていない既存転送用サーバ転送失敗リスト情報（（１）既存情報無し）の場合と、旧データ（データＡ）について記述されている既存転送用サーバ転送失敗リスト情報（（２）旧データが存在）の場合がある。既存転送用サーバ転送失敗リスト情報（（１）既存情報無し）に対しては転送情報と合致する情報が転送失敗リスト２３に存在しないため、キャッシュサーバＡ（３０）へデータＡ’の転送が失敗した場合には追加書き込みとなり、転送失敗リスト２３は、転送後の転送用サーバ転送失敗リスト情報（（３）転送失敗）の状態になる。
【００１７】
一方、転送失敗リスト２３に記述されている既存転送用サーバ転送失敗リスト情報（（２）旧データが存在）は旧データ（データＡ）が転送失敗リスト２３に存在しているため、キャッシュサーバＡ（３０）へデータＡ’の転送に失敗した場合には（データＡ）へ上書きし、転送後の転送用サーバ転送失敗リスト情報（（４）転送失敗）の状態となり、またキャッシュサーバＡ（３０）へデータＡ’の転送に成功した場合には旧データ（データＡ）を削除し、転送後の転送用サーバ転送失敗リスト情報（（５）転送成功）の状態となる。
【００１８】
次に、リトライ転送時の具体例を用いて転送失敗リスト２３の状態遷移を説明する。図６，７はリトライ転送時の転送失敗リスト２３の状態遷移を説明するための具体的なデータフロー図である。図６，７を参照すると、まず最初に、図６に示すように、転送失敗リスト２３に記述されている既存転送用サーバ転送失敗リスト情報に図６に示すような既存情報が記述されている状態で転送失敗リスト２３がリトライ転送を開始し、キャッシュサーバＡ，Ｃ（３０）に対しての転送のみ成功した場合は、転送失敗リスト２３からキャッシュサーバＡ，Ｃ（３０）の列が削除され、図７に示す転送後の既存転送用サーバ転送失敗リスト情報の状態となる。
【００１９】
以上説明したように第１の実施の形態によれば、以下に掲げる効果を奏する。まず第１の効果は、転送用サーバ２０でデータが正常転送されるまで再データ転送を実施するので、キャッシュサーバ３０のデータ品質向上が図れることである。また第２の効果は、マスターデータサーバ１０からキャッシュサーバ３０へのデータ転送処理を転送用サーバ２０に移行したことで、マスターデータサーバ１０の転送処理負荷を軽減できることである。そして第３の効果は、マスターデータサーバ１０に障害が発生しても、少なくともキャッシュサーバ３０へのデータ転送は実行できることである。
【００２０】
（第２の実施の形態）
次に、第２の実施の形態について図８を参照して詳細に説明する。図８は本発明の第２の実施の形態にかかる分散データベースシステム１００を説明するための動作フローである。なお、第１の実施の形態において既に記述したものと同一の部分については、同一符号を付し、重複した説明は省略する。図８において、２６は転送失敗キャッシュサーバ記憶部を示している。図８を参照すると、前記タイマー動作により設定された時間に本実施の形態の分散データベースシステム１００が起動され、転送失敗リスト２３に記述されている所定情報を取得し（ステップＢ１）、転送失敗キャッシュサーバ記憶部２６に格納された情報と当該取得した情報との比較を実行し（ステップＢ２）、転送失敗キャッシュサーバ記憶部２６にある情報と一致しないデータに対し、リトライ転送処理部２４がキャッシュサーバ３０へデータ転送する（ステップＢ３）。転送失敗時には転送失敗キャッシュサーバ記憶部２６に転送失敗キャッシュサーバ名を格納し（ステップＢ４）、転送成功時は転送リストから情報の削除を実行する（ステップＢ５）。
【００２１】
次に、図９のフローチャートを参照して第２の実施の形態の分散データベースシステム１００の動作（分散データベース転送方法）について詳細に説明する。図９は本発明の第２の実施の形態にかかる分散データベース転送方法を説明するためのフローチャートである。図８，９を参照すると、まず最初に、転送失敗リスト２３に記述されている所定情報を取得し（ステップＢ１）、転送失敗キャッシュサーバ記憶部２６にキャッシュサーバ名が存在するかの判断を実行し（ステップＢ２）、転送失敗キャッシュサーバ記憶部２６にキャッシュサーバ名が存在した場合（ステップＢ２の「有」）は、転送を中止してステップＢ６にジャンプする。転送失敗キャッシュサーバ記憶部２６にキャッシュサーバ名が存在しない場合（ステップＢ２の「無」）は、キャッシュサーバ３０へのデータ転送を実行する（ステップＢ３）。キャッシュサーバ３０へのデータ転送失敗時（ステップＢ３の「ＮＧ」）には転送失敗キャッシュサーバ記憶部２６に失敗キャッシュサーバ名を格納し（ステップＢ４）、キャッシュサーバ３０へのデータ転送成功時（ステップＢ３の「ＯＫ」）は転送失敗リスト２３から情報の削除を実行する（ステップＢ５）。転送失敗リスト２３に記述されている所定情報が存在する間（ステップＢ６の「有」）、ステップＡ２→，…，→ステップＡ６で構成されるループ処理を実行する。最後に、転送失敗リスト２３に記述されている所定情報が存在しなくなったことをチェックして（ステップＢ６の「無」）、処理を終了する。
【００２２】
図１０、１１に転送失敗リスト２３と処理との具体例を用いて説明する。図１０は転送前の転送失敗リスト２３に記述されている所定情報の一例、図１１は転送後の転送失敗リスト２３に記述されている所定情報の一例である。図１０，１１を参照すると、リトライ転送処理は、図１０に示す転送失敗リスト２３に記述されている転送前の転送失敗リスト情報（（１）転送失敗）から転送前の転送失敗リスト情報（（９）転送成功）の順に転送し、転送前の転送失敗リスト情報（（１）転送失敗）を実行時（例えば、キャッシュサーバＡ（３０）への転送）にエラーが発生した場合、図１０に示す転送失敗リスト２３に記述されている転送前の転送失敗リスト情報（（２）未処理）、転送前の転送失敗リスト情報（（３）未処理）および転送前の転送失敗リスト情報（（７）未処理）を未処理とし、図１１に示すような転送後の転送失敗リスト情報を生成する。
【００２３】
以上説明したように第２の実施の形態によれば、第１の実施の形態に記載の効果に加えて、転送時にエラーが発生したキャッシュサーバ３０への処理を中止することで、不必要な転送を禁止してネットワーク負荷の軽減を図ることができるようになるといった効果を奏する。
【００２４】
なお、本発明が上記各実施の形態に限定されず、本発明の技術思想の範囲内において、各実施形態は適宜変更され得ることは明らかである。また上記構成部材の数、位置、形状等は上記実施の形態に限定されず、本発明を実施する上で好適な数、位置、形状等にすることができる。また、各図において、同一構成要素には同一符号を付している。
【００２５】
【発明の効果】
本発明は以上のように構成されているので、以下に掲げる効果を奏する。まず第１の効果は、転送用サーバでデータが正常転送されるまで再データ転送を実施するので、キャッシュサーバのデータ品質向上が図れることである。また第２の効果は、マスターデータサーバからキャッシュサーバへのデータ転送処理を転送用サーバに移行したことで、マスターデータサーバの転送処理負荷を軽減できることである。そして第３の効果は、マスターデータサーバに障害が発生しても、少なくともキャッシュサーバへのデータ転送は実行できることである。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態にかかる分散データベースシステムを説明するためのシステム構成図である。
【図２】本発明の第１の実施の形態にかかる分散データベース転送方法を説明するための動作フローである
【図３】図２の分散データベース転送方法を説明するためのフローチャートである。
【図４】転送用サーバでの転送処理を説明するためのフローチャートである。
【図５】転送処理時の転送失敗リストの状態遷移を説明するための具体的なデータフロー図である。
【図６】リトライ転送時の転送失敗リストの状態遷移を説明するための具体的なデータフロー図である。
【図７】リトライ転送時の転送失敗リストの状態遷移を説明するための具体的なデータフロー図である。
【図８】本発明の第２の実施の形態にかかる分散データベースシステムを説明するための動作フローである。
【図９】本発明の第２の実施の形態にかかる分散データベース転送方法を説明するためのフローチャートである。
【図１０】転送前の転送失敗リスト情報の一例である。
【図１１】転送後の転送失敗リスト情報の一例である。
【図１２】第１従来技術のレプリカ型分散データベース概念図である。
【符号の説明】
１０…マスターデータサーバ
２０…転送用サーバ
２２…転送処理部
２３…転送失敗リスト
２４…リトライ転送処理部
２６…転送失敗キャッシュサーバ記憶部
３０…キャッシュサーバ
１００…分散データベースシステム
【図１】
0003626629.tif 000002
【図２】
0003626629.tif 000003
【図３】
0003626629.tif 000004
【図４】
0003626629.tif 000005
【図５】
0003626629.tif 000006
【図６】
0003626629.tif 000007
【図７】
0003626629.tif 000008
【図８】
0003626629.tif 000009
【図９】
0003626629.tif 000010
【図１０】
0003626629.tif 000011
【図１１】
0003626629.tif 000012
【図１２】
0003626629.tif 000013