(57)【特許請求の範囲】
【請求項１】
代表サーバと複数の副サーバとを備え、これらの代表サーバ及び複数の副サーバが通信ネットワークを介して相互に通信可能な分散保存システムであって、
代表サーバは、保存対象の元データを複数の分割データに分割する分割手段と、
同一の分割データが２以上の副サーバに割り当てられるように分割データを複数の副サーバに分散させて保存する分散保存手段と、
前記分散保存手段においてどの分割データをどの副サーバに保存したかを記録した保存先記録情報を生成する保存先記録情報生成手段と、
元データの復元要求があった場合に、前記保存先記録情報を用いて元データを構成する分割データを複数の副サーバから同時に並列的に収集する並列収集手段と、
並列的に収集した分割データを結合して元データを復元する復元手段とを含み、
前記並列収集手段は、前記保存先記録情報に基づき、同一の分割データが割り当てられた２以上の副サーバに対して同時に収集命令を送信し、当該分割データを、回答があった副サーバのうち他の分割データを収集中の副サーバ以外の最も回線速度が速い副サーバから収集する
ことを特徴とする分散保存システム。
【請求項２】
前記分割手段は、元データを複数の分割データに分割する際に暗号化処理を行う機能を有しており、
前記復元手段は、暗号化処理が行われた分割データを復号化処理して結合する機能を有している
ことを特徴とする請求項１記載の分散保存システム。
【請求項３】
前記副サーバのいずれかに対して元データの復元要求があった場合、当該副サーバは代表サーバに対して前記保存先記録情報の転送を要求し、転送された前記保存先記録情報に基づいて副サーバで並列収集を行うようにしたことを特徴とする請求項１又は２記載の分散保存システム。
【請求項４】
代表サーバ及び複数の副サーバが通信ネットワークを介して相互に通信可能な分散保存システムにおける代表サーバに各種機能を実現させるための分散保存プログラムであって、
保存対象の元データを複数の分割データに分割する分割機能と、
同一の分割データが２以上の副サーバに割り当てられるように分割データを複数の副サーバに分散させて保存する分散保存機能と、
前記分散保存機能においてどの分割データをどの副サーバに保存したかを記録した保存先記録情報を生成する保存先記録情報生成機能と、
元データの復元要求があった場合に、前記保存先記録情報を用いて元データを構成する分割データを複数の副サーバから同時に並列的に収集する並列収集機能と、
並列的に収集した分割データを結合して元データを復元する復元機能とを実現させ、
前記並列収集機能では、前記保存先記録情報に基づき、同一の分割データが割り当てられた２以上の副サーバに対して同時に収集命令を送信し、当該分割データを、回答があった副サーバのうち他の分割データを収集中の副サーバ以外の最も回線速度が速い副サーバから収集する機能を
実現させることを特徴とする分散保存プログラム。
【請求項５】
代表サーバ及び複数の副サーバが通信ネットワークを介して相互に通信可能な分散保存システムにおいてデータを分散保存するための分散保存方法であって、
代表サーバは、保存対象の元データを複数の分割データに分割する分割処理と、
同一の分割データが２以上の副サーバに割り当てられるように分割データを複数の副サーバに分散させて保存する分散保存処理と、
前記分散保存処理においてどの分割データをどの副サーバに保存したかを記録した保存先記録情報を生成する保存先記録情報生成処理と、
元データの復元要求があった場合に、前記保存先記録情報を用いて元データを構成する分割データを複数の副サーバから同時に並列的に収集する並列収集処理と、
並列的に収集した分割データを結合して元データを復元する復元処理とを実行し、
前記並列収集処理では、前記保存先記録情報に基づき、同一の分割データが割り当てられた２以上の副サーバに対して同時に収集命令を送信し、当該分割データを、回答があった副サーバのうち他の分割データを収集中の副サーバ以外の最も回線速度が速い副サーバから収集する処理を
実行することを特徴とする分散保存方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子データの分散保存技術に関するものである。
【背景技術】
【０００２】
従来、サーバに電子データを保存する場合、サーバのダウンに備えてバックアップを行うことが一般的である。また、一つのサーバに電子データを読み取り可能な状態で格納することはセキュリティ上の不安があるため、電子データを複数に分割して分割された各データでは意味を成さない状態にして分散保存する技術が提案されている。
【０００３】
例えば、特許文献１においては、単一のデータを複数の分割データに分割するデータ分割部と、前記複数の分割データをそれぞれ格納するＮ個（Ｎは複数）のサーバと、前記（Ｎ−１）個の前記サーバに格納された前記複数の分割データに基づいて、前記単一のデータを復元するデータ復元部とを備えたデータの分散保存システムが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２６８９５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この特許文献１によれば、分割データのそれぞれを必ず複数のサーバに記憶させるようにすることで、いずれかのサーバがダウンした場合であっても他の残りのサーバで元データを復元することができるが、数多くのサーバにデータを分散させると、これを集約して元データを生成する際に、サーバの一つ一つから該当データを集約するのに時間を要してしまうという問題があった。
【０００６】
本発明は、上記問題点に鑑みなされたものであり、分散データを集約して元データを復元する際に、複数のサーバから高速に分散データを集約可能なサーバを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る分散保存システムは、代表サーバと複数の副サーバとを備え、これらの代表サーバ及び複数の副サーバが通信ネットワークを介して相互に通信可能な分散保存システムであって、代表サーバは、保存対象の元データを複数の分割データに分割する分割手段と、同一の分割データが２以上の副サーバに割り当てられるように分割データを複数の副サーバに分散させて保存する分散保存手段と、前記分散保存手段においてどの分割データをどの副サーバに保存したかを記録した保存先記録情報を生成する保存先記録情報生成手段と、元データの復元要求があった場合に、前記保存先記録情報を用いて元データを構成する分割データを複数の副サーバから同時に並列的に収集する並列収集手段と、並列的に収集した分割データを結合して元データを復元する復元手段とを含むことを特徴とする。
【０００８】
本発明に係る分散保存プログラムは、代表サーバ及び複数の副サーバが通信ネットワークを介して相互に通信可能な分散保存システムにおける代表サーバに各種機能を実現させるための分散保存プログラムであって、保存対象の元データを複数の分割データに分割する分割機能と、同一の分割データが２以上の副サーバに割り当てられるように分割データを複数の副サーバに分散させて保存する分散保存機能と、前記分散保存手段においてどの分割データをどの副サーバに保存したかを記録した保存先記録情報を生成する保存先記録情報生成機能と、元データの復元要求があった場合に、前記保存先記録情報を用いて元データを構成する分割データを複数の副サーバから同時に並列的に収集する並列収集機能と、並列的に収集した分割データを結合して元データを復元する復元機能とを実現させることを特徴とする。
【０００９】
本発明に係る分散保存方法は、代表サーバ及び複数の副サーバが通信ネットワークを介して相互に通信可能な分散保存システムにおいてデータを分散保存するための分散保存方法であって、代表サーバは、保存対象の元データを複数の分割データに分割する分割処理と、同一の分割データが２以上の副サーバに割り当てられるように分割データを複数の副サーバに分散させて保存する分散保存処理と、前記分散保存手段においてどの分割データをどの副サーバに保存したかを記録した保存先記録情報を生成する保存先記録情報生成処理と、元データの復元要求があった場合に、前記保存先記録情報を用いて元データを構成する分割データを複数の副サーバから同時に並列的に収集する並列収集処理と、並列的に収集した分割データを結合して元データを復元する復元処理とを含むことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、分割データをどの副サーバに保存したかを記録した保存先記録情報を生成して、元データの復元要求があった場合にこの保存先記録情報を用いて元データを構成する分割データを複数の副サーバから同時に並列的に収集するようにしたので、複数のサーバから高速に分散データを集約することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の分散保存システム１００における代表サーバ１０の構成を表したブロック図である。
【図２】元データを分散保存する場合の例について説明した説明図である。
【図３】元データを復元する場合の例について説明した説明図である。
【図４】元データを分散保存する場合の流れを表したフローチャート図である。
【図５】元データを復元する場合の流れを表したフローチャート図である。
【図６】保存先記録情報の一例を表した説明図である。
【発明を実施するための形態】
【００１２】
［一実施の形態］
以下、図面を参照しながら、第１の実施の形態に係る分散保存システム１００の例について説明する。分散保存システム１００は、代表サーバ１０と複数の副サーバ２０ａ〜２０ｎで構成され、これらが通信ネットワークを介して相互に通信可能に構成されている。
【００１３】
図１は、本発明の分散保存システム１００における代表サーバ１０の構成を表したブロック図である。この図１に示すように、代表サーバ１０は、保存する元データを複数の分割データに分割する分割部１１と、同一の分割データが２以上の副サーバに割り当てられるように分割データを複数の副サーバに分散させ、かつ、セキュリティ上の安全性のために１つの副サーバに全ての分割データが保存されないように分散させて保存させる分散保存部１２と、どの分割データをどの副サーバに保存したかを記録した保存先記録情報を生成する保存先記録情報生成部１３と、元データの復元要求があった場合に保存先記録情報を用いて元データを構成する分割データを複数の副サーバから同時に並列的に収集する並列収集部１４と、並列的に収集した分割データを結合して元データを復元する復元部１５と、これらの各部における処理を制御する制御部１６と、保存先記録情報を含む必要な情報を記憶する記憶部１７とで構成されている。
【００１４】
図６は、保存先記録情報の一例を表した説明図である。保存先記録情報生成部１３において生成される保存先記録情報は、例えば、元データの名称、分割データの名称、保存先の場所、保存した内容、データ収集履歴、収集失敗履歴などが記録されており、各分割データがどの副サーバに保存されているかを参照することが可能となる。それ以外にも、データ収集履歴、収集失敗履歴などが記録されるので、例えば、データ収集履歴に基づいてどの副サーバ２０の利用率が高いかを参照したり、ダウンした可能性のある副サーバ２０を収集失敗履歴から特定したりすることができる。
【００１５】
副サーバ２０ａ〜２０ｎは、図示を省略するが、代表サーバ１０と通信ネットワークを介して相互に通信可能に構成し、少なくとも、各種の制御機能を備えた制御部と、分割データを保存する記憶部とを備えたものである必要がある。実際上は、図１に示した代表サーバ１０とほぼ同様の構成を備えさせた上で、機能上副サーバ２０として機能させることが現実的である。
【００１６】
図２は、元データを分散保存する場合の例について説明した説明図である。この図２に示すように、代表サーバ１０において、元データＡＢＣの分割が行われる。元データＡＢＣは、分割部１１において、例えば、分割データＡ、分割データＢ、分割データＣの３つに分割される。この際、単に分割するだけでなく、暗号化処理を行って各分割データから情報内容を参照不可とすることが好ましい。暗号化の方法には様々なものが採用可能であり、暗号化及び復号化に共通の鍵を必要とする方法を採用する場合には、別途鍵を管理する必要がある。
【００１７】
分割後、分割データＡ〜Ｃは、分散保存部１２において、同一の分割データが２以上の副サーバに割り当てられるように分割データを複数の副サーバに分散させ、かつ、セキュリティ上の安全性のために１つの副サーバに全ての分割データが保存されないように分散させて保存する。図２の例では、副サーバ２０ａ〜２０ｃのうち、副サーバ２０ａに対して分割データＡ、Ｂを保存し、副サーバ２０ｂに対して分割データＢ、Ｃを保存し、副サーバ２０ｃに対して分割データＣ、Ａを保存している。同時に、保存先記録情報生成部１３において、どの分割データをどの副サーバに保存したかを記録した保存先記録情報を生成して記憶部１７に記憶させる。
【００１８】
図３は、元データを復元する場合の例について説明した説明図である。この図３に示すように、代表サーバ１０に対して元データＡＢＣの復元要求がなされると、代表サーバ１０の並列収集部１４は、保存先記録情報を用いて元データを構成する分割データを複数の副サーバ２０ａ〜２０ｃから同時に並列的に収集する。このとき、同一の分割データが割り当てられた２以上の副サーバに対して同時に収集命令を送信し、回答があった副サーバ或いは回答が最も速かった副サーバから当該分割データを収集するようにする。或いは、回答があった副サーバのうち最も回線速度が速い副サーバから当該分割データを収集するようにしてもよい。
【００１９】
このようにして、全ての分割データＡ〜Ｃの収集が完了すると、復元部１５において、分割データＡ〜Ｃを結合して元データＡＢＣの復元が行われる。また、分割時に暗号化処理が行われていた場合には、この復元部１５において復号化処理が同時に行われる。このようにして元データＡＢＣを得ることができる。
【００２０】
図４は、元データを分散保存する場合の流れを表したフローチャート図である。先ず、代表サーバ１０がデータの分散保存要求を受け付ける（Ｓ０１）。この要求があった場合、現状の分散保存システム１００において実際に保存先として指定可能な副サーバの数ｎを確認する（Ｓ０２）。このとき、副サーバ２０が２以上存在すれば分散保存が可能であるが、３以上の副サーバ２０が存在することが好ましい。分散保存が可能である場合には、元データを２以上の任意の個数に分割する（Ｓ０３）。分割個数については、データ容量に基づいて決定してもよいし、依頼者の希望する個数に分割するようにしてもよい。
【００２１】
分割後、複数の副サーバに分散保存するが、このとき、副サーバ２０の一つがダウンしてしまっても元データを復元できるようにするために１つの分割データが２以上の副サーバ２０に保存されるようにし、かつ、セキュリティ上の安全性のために１つの副サーバ２０に全ての分割データが保存されないように分散させて保存させる（Ｓ０４）。そして、このようにして分散させた全ての分割データの保存先を記録した保存先記録情報を生成して記憶部１７に記憶させる（Ｓ０５）。
【００２２】
図５は、元データを復元する場合の流れを表したフローチャート図である。先ず、代表サーバ１０が元データの復元要求を受け付ける（Ｓ１１）。この要求があった場合、保存先記録情報に基づいて、分割データ毎に保存先の副サーバ全てに収集命令を送信する（Ｓ１２）。そして、分割データ毎に最適な副サーバから分割データを収集する（Ｓ１３）。最適な副サーバの条件は、回答が最も速かった副サーバとしてもよいし、最も回線速度が速い副サーバとしてもよい。
【００２３】
分割データ毎に最適な副サーバを決定し、全ての分割データの収集を並列的に実行する（Ｓ１３）。並列的に収集することで、一つずつ収集するよりも高速に全分割データを収集することが可能となる。全ての分割データの収集が完了したら、それらを結合して元データを復元する（Ｓ１４）。
【００２４】
最適な副サーバを選択する処理について更に詳しく説明すると、分割データ毎に保存先の副サーバ全てに収集命令を送信したときに、複数の副サーバから回答があったときの処理が問題となる。１つの方法としては、回答が最も速かった副サーバとするものがあるが、この場合、結果として収集速度が遅くなる可能性がある。そこで、回答のあった副サーバとの通信速度を比較して回線速度の速い副サーバを選択するようにすると、より収集速度を向上させることが可能となる。
【００２５】
さらには、他の分割データの収集との兼ね合いを調整するために、回線速度が速いとしても他の分割データを収集中の副サーバは候補から除外するようにすることで、結果として全ての分割データの収集が早まる。このような調整を行って、最適な副サーバを選択するようにすることで、全ての分割データの収集を高速に行うことが可能となる。
【００２６】
以上のように、本発明に係る分散保存システム１００によれば、分割データをどの副サーバに保存したかを記録した保存先記録情報を生成して、元データの復元要求があった場合にこの保存先記録情報を用いて元データを構成する分割データを複数の副サーバから同時に並列的に収集するようにしたので、複数の副サーバから高速に分散データを集約することが可能となる。また、同じ分割データを複数の副サーバに保存するようにし、収集時には、回答が最も速かった副サーバであったり、回線速度の速い副サーバであったりを選択するようにすることで、最適な副サーバを選択して分割データの高速収集を可能にしている。
【００２７】
第１の実施の形態においては、分割データの保存先は副サーバ２０として代表サーバ１０は使用していなかったが、代表サーバ１０の記憶部１７も分割データの分散先の一つとしてもよい。
【００２８】
第１の実施の形態においては、代表サーバ１０と副サーバ２０というように主従関係を持たせて説明したが、代表サーバ１０と副サーバ２０を同様に構成して、いずれもが同じように機能するようにしてもよい。そして、副サーバ２０に対して元データの復元要求があった場合には、当該元データを分割処理した代表サーバ１０に保存先記録情報の送信を要求して、受信した保存先記録情報に基づいて副サーバ２０で復元処理を行うようにしてもよい。また、このときに、予め代表サーバ１０と副サーバ２０の間で保存先記録情報を共有するようにしておけば、分割処理を行っていないサーバにおいても即座に復元処理に移行することが可能となる。
【産業上の利用可能性】
【００２９】
本発明は、例えば、医療分野において電子カルテをサーバで管理するような場合に、暗号化と分散保存によって改竄防止とデータのバックアップを実現しつつ、利用時に高速収集して利用者にストレスを与えない電子カルテの管理に有用である。
【符号の説明】
【００３０】
１００  分散保存システム
１０            代表サーバ
１１            分割部
１２            分散保存部
１３            保存先記録情報生成部
１４            並列収集部
１５            復元部
１６            制御部
１７            記憶部
２０、２０ａ〜２０ｎ            副サーバ
【図１】
0006786234.tif 000002
【図２】
0006786234.tif 000003
【図３】
0006786234.tif 000004
【図４】
0006786234.tif 000005
【図５】
0006786234.tif 000006
【図６】
0006786234.tif 000007