(57)【要約】【課題】配信元サーバに保持されているデータの保全を図りつつデータを配信先サーバに配信できるデータ配信システムを提供する。【解決手段】配信すべき配信データおよび配信データ以外のデータを格納した配信元データベース２１０を備えた配信元サーバ２１と、配信元サーバから受信し配信データをマスタデータとして格納したマスタデータベース２２０を備えたマスタサーバ２２と、配信元サーバに対する接続が不可能に構成され、マスタサーバのマスタデータベースからデータの配信を受ける配信先データベース３１０、４１０、５１０を備えた配信先サーバ３１、４１、５１とを備える。【選択図】図１
2008158872.tif 000002
【特許請求の範囲】
【請求項１】
配信すべき配信データおよび配信データ以外のデータを格納した配信元データベースを備えた配信元サーバと、
前記配信元サーバから受信した配信データをマスタデータとして格納したマスタデータベースを備えたマスタサーバと、
前記配信元サーバに対する接続が不可能に構成され、前記マスタサーバのマスタデータベースからデータの配信を受ける配信先データベースを備えた配信先サーバと、
を備えたことを特徴とするデータ配信システム。
【請求項２】
前記配信元サーバはローカルエリアネットワークに接続され、該ローカルエリアネットワークに接続されたクライアントサーバからの要求に応答して前記配信元データベースを更新し、更新したデータをマスタサーバに送ることを特徴とする請求項１記載のデータ配信システム。
【請求項３】
前記マスタサーバは、前記配信元サーバから送られてくるデータによってマスタデータベースを更新し、前記配信先サーバからの要求に応答して、更新したマスタデータベースから読み出したデータを前記配信先サーバに送信することを特徴とする請求項２記載のデータ配信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、配信元サーバから配信先サーバにデータを配信するデータ配信システムに関し、特に、配信元サーバに保持されているデータを保全する技術に関する。
【０００２】
技術に関する。
【背景技術】
【０００３】
従来、分散データベース環境においては、データを配信する場合、配信元サーバに備えられたデータベース（以下、「配信元データベース」という）をマスタとして、配信先サーバに備えられたデータベース（以下、「配信先データベース」という）にデータを配信する方式が採用されている。このようなデータ配信システムの１つとして、例えば特許文献１は、分散環境でレプリケーションを行う場合に、データベースの変更を効率良く行うことができるデータベース管理システムを開示している。
【０００４】
このデータベース管理システムは、配信元のマスタサーバに格納されているベースファイルを、定期的に、該マスタサーバから他のサーバまたはクライアントに転送することにより更新伝播を行う。この構成により、マスタサーバ以外のサーバまたはクライアントにマスタサーバと同じ機能を備える必要ないので、データベースの変更を効率良く行うことができる。
【特許文献１】特開２００２−２７８８２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した従来のデータ配信システムでは、配信元サーバをマスタとしてデータを配信するためには、配信先サーバは、配信元サーバのデータベースに接続可能であることが前提となる。そのため、重要なデータが格納されている配信元サーバのデータベースに対するアクセスを厳しく制限する必要がある。
【０００６】
特に、遠隔地にあるサーバまたはクライアントから配信元サーバへのアクセスは、保全上の観点から、禁止する必要が生じることもある。そこで、アクセスを厳しく制限したり禁止したりすることなく、配信元サーバに保持されているデータの保全を図りつつデータを配信先サーバに配信できるデータ配信システムの開発が望まれている。
【０００７】
本発明は、上述した要請に応えるためになされたものであり、その課題は、配信元サーバに保持されているデータの保全を図りつつデータを配信先サーバに配信できるデータ配信システムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明は、配信すべき配信データおよび配信データ以外のデータを格納した配信元データベースを備えた配信元サーバと、配信元サーバから受信した配信データをマスタデータとして格納したマスタデータベースを備えたマスタサーバと、配信元サーバに対する接続が不可能に構成され、マスタサーバのマスタデータベースからデータの配信を受ける配信先データベースを備えた配信先サーバとを備えたことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、配信元サーバに備えられた配信元データベースをマスタとせずに、別に設けられたマスタサーバに備えられたマスタデータベースをマスタとして配信先サーバにデータを配信し、配信先サーバは配信元サーバに接続できないように構成したので、重要なデータが格納された配信元データベースに接続可能なサーバが制限される。その結果、配信元データベースに保持されているデータの保全を図りつつ、必要なデータを各所の配信先サーバへ配信することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を、図面を参照しながら詳細に説明する。
【実施例１】
【００１１】
図１は、本発明の実施例１に係るデータ配信システムの構成を示す図である。このデータ配信システムは、広域ネットワーク（以下、「ＷＡＮ：Wide Area Network」という）１、ローカルエリアネットワーク（以下、「ＬＡＮ：Local Area Network」という）２、３、４および５を備えている。ＬＡＮ２には、配信元サーバ２１、マスタサーバ２２、クライアントサーバ（以下、単に「クライアント」という）２３1およびクライアント２３2が接続されている。また、マスタサーバ２２は、ＷＡＮ１に接続されている。
【００１２】
ＬＡＮ３は、ＷＡＮ１に接続されている。このＬＡＮ３には、配信先サーバ３１、クライアント３２1およびクライアント３２2が接続されている。また、ＬＡＮ４は、ＷＡＮ１に接続されている。このＬＡＮ４には、配信先サーバ４１、クライアント４２1およびクライアント４２2が接続されている。また、ＬＡＮ５は、ＷＡＮ１に接続されている。このＬＡＮ５には、配信先サーバ５１、クライアント５２1およびクライアント５２2が接続されている。
【００１３】
なお、図１では、ＷＡＮ１には、３台の配信先サーバがＬＡＮを介して接続された例を示しているが、ＷＡＮ１に接続される配信先サーバの数は任意である。また、配信先サーバは、必ずしもＬＡＮを介して接続されている必要はなく、ＷＡＮ１に直接に接続するように構成することもできる。
【００１４】
図２は、各サーバに備えられたデータベース間で行われるデータ配信を示す図である。配信元サーバ２１に備えられている配信元データベース（配信元ＤＢ）２１０は、保持しているデータが更新された場合に、その更新されたデータを、マスタサーバ２２に備えられているマスタデータベース（マスタＤＢ）２２０に配信する。マスタデータベース２２０は、配信先サーバ３１、４１および５１に備えられている配信先データベース（配信先ＤＢ）３１０、４１０および５１０にそれぞれ配信する。
【００１５】
したがって、配信先データベース３１０、４１０および５１０は、配信元データベース２１０に直接に接続できないので、各配信先データベースは、配信元データベース２１０に保持されている重要なデータにアクセスすることはできない。
【００１６】
図３は、配信元サーバ２１の構成を示すブロック図である。配信元サーバ２１は、ＣＰＵ２１１、入力装置２１２、表示装置２１３、ネットワーク制御装置２１４、登録受付処理部２１５、配信制御部２１６、記録装置２１７およびこれらを接続するシステムバス２１８から構成されている。
【００１７】
ＣＰＵ２１１は、配信元サーバ２１全体の動作を制御する。入力装置２１２は、キーボード、マウスなどから構成されており、ユーザが配信元サーバ２１に各種指示を与えるために使用される。表示装置２１３は、例えばＬＣＤ（Liquid Crystal Display）から構成されており、各種情報を表示する。ネットワーク制御装置２１４は、ＬＡＮ２を介する通信を制御する。
【００１８】
登録受付処理部２１５は、ネットワーク制御装置２１４の制御の下に、クライアント２３1およびクライアント２３2からＬＡＮ２を介して送られてくるデータを伴った登録要求を受け付ける。この登録受付処理部２１５において受け付けられた登録要求およびデータは、配信制御部２１６に送られる。
【００１９】
配信制御部２１６は、登録受付処理部２１５によって受け付けられたデータを記録装置２１７の配信データ蓄積ファイルに格納するとともに、その旨の情報をファイル更新情報として記憶する。また、配信制御部２１６は、ファイル更新情報を参照して、配信条件に適合する配信データが存在すれば、その配信データを記録装置２１７から読み出し、マスタファイル更新要求とともにマスタサーバ２２に送る。
【００２０】
記録装置２１７は、配信制御部２１６から送られてくる配信データを配信データ蓄積ファイルに記憶する。この配信データ蓄積ファイルは、配信元データベース２１０に対応する。この記録装置２１７に記憶された配信データは、配信制御部２１６によって読み出され、マスタサーバ２２に配信される。
【００２１】
図４は、マスタサーバ２２の構成を示すブロック図である。マスタサーバ２２は、ＣＰＵ２２１、入力装置２２２、表示装置２２３、ネットワーク制御装置２２４、アクセス制御部２２５、配信制御部２２６、記録装置２２７およびこれらを接続するシステムバス２２８から構成されている。
【００２２】
ＣＰＵ２２１は、マスタサーバ２２全体の動作を制御する。入力装置２２２は、キーボード、マウスなどから構成されており、ユーザがマスタサーバ２２に各種指示を与えるために使用される。表示装置２２３は、例えばＬＣＤから構成されており、各種情報を表示する。ネットワーク制御装置２２４は、ＬＡＮ２およびＷＡＮ１を介する通信を制御する。
【００２３】
アクセス制御部２２５は、ネットワーク制御装置２２４の制御の下に、配信元サーバ２１からＬＡＮ２を介して送られてくる配信データを伴ったマスタファイル更新要求を、アクセス権の存否を考慮して受け付ける。また、このアクセス制御部２２５は、配信先サーバ３１からＬＡＮ３およびＷＡＮ１を介して送られてくる配信要求、配信先サーバ４１からＬＡＮ４およびＷＡＮ１を介して送られてくる配信要求、および、配信先サーバ５１からＬＡＮ５およびＷＡＮ１を介して送られてくる配信要求を、アクセス権の存否を考慮して受け付ける。
【００２４】
配信制御部２２６は、アクセス制御部２２５によって受け付けられた配信データを記録装置２２７のマスタデータ蓄積ファイルに格納するとともに、その旨の情報をマスタファイル更新情報として記憶する。また、配信制御部２１６は、アクセス制御部２２５によって受け付けられた配信要求に応答して、配信先ファイル更新情報を参照し、該配信先サーバへ未配信のマスタデータが存在すれば、未配信のマスタデータを記録装置２１７から読み出して要求元の配信先サーバに送るとともに、配信先ファイル更新情報に送信済みである旨を記録する。
【００２５】
記録装置２２７は、配信制御部２２６から送られてくる配信データをマスタデータ蓄積ファイルに記憶する。このマスタデータ蓄積ファイルは、マスタデータベース２２０に対応する。この記録装置２２７に記憶されたマスタデータは、配信制御部２２６によって読み出され、配信先サーバ３１、４１または５１に配信される。
【００２６】
図５は、配信先サーバ３１の構成を示すブロック図である。なお、他の配信先サーバ４１および４２の構成は、配信先サーバ３１の構成と同じであるので、以下では、配信先サーバ３１についてのみ説明する。配信先サーバ３１は、ＣＰＵ３１１、入力装置３１２、表示装置３１３、ネットワーク制御装置３１４、データ要求部３１５、記録装置３１６およびこれらを接続するシステムバス３１７から構成されている。
【００２７】
ＣＰＵ３１１は、配信先サーバ３１全体の動作を制御する。入力装置３１２は、キーボード、マウスなどから構成されており、ユーザが配信先サーバ３１に各種指示を与えるために使用される。表示装置３１３は、例えばＬＣＤから構成されており、各種情報を表示する。ネットワーク制御装置３１４は、ＬＡＮ３を介する通信を制御する。
【００２８】
データ要求部３１５は、マスタサーバ２２にデータを要求する。このデータ要求部３１５で発生された要求は、ネットワーク制御装置３１４を介してマスタサーバ２２に送信される。
【００２９】
記録装置３１６は、データ要求部３１５からの要求に応答して、マスタサーバ２２からネットワーク制御装置３１４を介して送られてくるデータをデータ蓄積ファイルに記憶する。このデータ蓄積ファイルは、配信先データベース３１０に対応する。この記録装置２２７に記憶されたデータは、配信先サーバ３１の内部で使用される。
【００３０】
次に、上記のように構成される本発明の実施例１に係るデータ配信システムの動作を説明する。まず、配信元サーバ２１の動作を、データ更新処理を中心に、図６に示すフローチャートを参照しながら説明する。
【００３１】
データ更新処理では、まず、配信元データベース２１０に対するデータ更新が発生したかどうかが調べられる（ステップＳ１１）。すなわち、登録受付処理部２１５において、登録要求が受け付けられたかどうかが調べられる。ステップＳ１１において、データ更新が発生していないことが判断されると、ステップＳ１１の処理を、更新確認のタイミングで、繰り返し実行しながら待機する。
【００３２】
一方、ステップＳ１１において、データ更新が発生したことが判断されると、次いで、更新内容がマスタデータベース２２０へ配信される（ステップＳ１２）。すなわち、配信制御部２１６は、登録受付処理部２１５によって受け付けられたデータを記録装置２１７の配信データ蓄積ファイルに格納するとともに、その旨の情報をファイル更新情報として記憶する。そして、ファイル更新情報を参照して、配信条件に適合する配信データが存在すれば、その配信データを記録装置２１７から読み出し、マスタファイル更新要求とともにマスタサーバ２２に送る。ステップＳ１２で行われる配信方法としては、従来のデータ配信方法を用いることができる。これにより、配信元データベース２１０に対する更新内容が、マスタデータベース２２０に反映される。
【００３３】
次いで、配信停止要求があるかどうかが調べられる（ステップＳ１３）。ステップＳ１３において、配信停止要求がないことが判断されると、ステップＳ１１に戻り、上述した処理が繰り返される。一方、ステップＳ１３において、配信停止要求があることが判断されると、データ更新処理は終了する。
【００３４】
次に、配信先サーバ３１の動作を、データ更新処理を中心に、図７に示すフローチャートを参照しながら説明する。なお、配信先サーバ４１および５１の動作も、配信先サーバ３１の動作と同じであるので、以下では、配信先サーバ３１の動作についてのみ説明する。
【００３５】
データ更新処理では、まず、配信先データベース３１０のデータ更新タイミングであるかどうかが調べられる（ステップＳ２１）。ステップＳ２１において、データ更新タイミングでないことが判断されると、ステップＳ２１の処理を繰り返し実行しながら待機する。ステップＳ２１において、データ更新タイミングであることが判断されると、配信先データベース３１０は、マスタデータベース２２０から更新データを取得する（ステップＳ２２）。この際、マスタデータベース２２０からのデータ取得には、従来のデータ配信方法を用いることができる。
【００３６】
次いで、更新停止要求があるかどうかが調べられる（ステップＳ２３）。ステップＳ２３において、更新停止要求がないことが判断されると、ステップＳ２１に戻り、上述した処理が繰り返される。一方、ステップＳ２３において、更新停止要求があることが判断されると、データ更新処理は終了する。
【００３７】
以上説明したように、本発明の実施例１に係るデータ配信システムによれば、データ配信は従来の技術を使用し、配信元サーバ２１に備えられた配信元データベース２１０をマスタとせずに、別に設けられたマスタサーバ２２に備えられたマスタデータベース２２０をマスタとして配信先サーバ３１、４１および５１にデータを配信し、配信先サーバ３１、４１および５１は配信元サーバ２１に接続できないように構成したので、重要なデータが格納された配信元データベース２１０に接続可能なサーバが制限される。
【００３８】
その結果、配信元データベース２１０に保持されているデータの保全を図りつつ、必要なデータを各所に分散配置された配信先サーバ３１、４１および５１へ配信することができる。
【産業上の利用可能性】
【００３９】
本発明は、配信元サーバに備えられた配信元データベースの保全が要求されるデータ配信システムに利用可能である。
【図面の簡単な説明】
【００４０】
【図１】本発明の実施例１に係るデータ配信システムの構成を示す図である。
【図２】本発明の実施例１に係るデータ配信システムの各サーバに備えられたデータベース間で行われるデータ配信を示す図である。
【図３】本発明の実施例１に係るデータ配信システムを構成する配信元サーバの構成を示すブロック図である。
【図４】本発明の実施例１に係るデータ配信システムを構成するマスタサーバの構成を示すブロック図である。
【図５】本発明の実施例１に係るデータ配信システムを構成する配信先サーバの構成を示すブロック図である。
【図６】本発明の実施例１に係るデータ配信システムを構成する配信元サーバの動作を示すフローチャートである。
【図７】本発明の実施例１に係るデータ配信システムを構成する配信先サーバの動作を示すフローチャートである。
【符号の説明】
【００４１】
１  ＷＡＮ
２、３、４、５  ＬＡＮ
２１  配信元サーバ
２２  マスタサーバ
３１、４１、５１  配信先サーバ
３２1、３２2、４２1、４２2、５２1、６２2  クライアント
２１０  配信元データベース
２２０  マスタデータベース
３１０、４１０、４２０  配信先データベース
【図１】
2008158872.tif 000003
【図２】
2008158872.tif 000004
【図３】
2008158872.tif 000005
【図４】
2008158872.tif 000006
【図５】
2008158872.tif 000007
【図６】
2008158872.tif 000008
【図７】
2008158872.tif 000009