(57)【要約】【課題】情報処理サービス事業者が現実の需要量が不確実な大規模情報処理事業を行なうため、大規模ストレージ容量と大規模演算処理能力を持つスーパーコンピュータを設置・運営することは経営的に極めてリスクが大きい。【解決手段】ストレージ容量に大きな余力があり、演算に利用しない時間帯がある多数のパソコン所有者とアライアンスを構築し、空いたストレージ領域には常時アクセスでき、利用されていない時間帯には演算機能を利用できるようにすることにより、能力的に伸縮自在なバーチュアル・スーパーコンピュータを形成することができ、コンピュータ所有者は利用に応じた形の報酬を受けることができる。【選択図】　　図１
2004070892.tif 000002
【特許請求の範囲】
【請求項１】
大量のデータベースや一時記憶のための巨大な記憶領域を要し、かつ巨大な情報処理能力を要するサーバー機能を提供するサービスプロバイダーと、
前述サービスプロバイダーの機器とインターネットを介してブロードバンド回線に常時接続された多数の独立した所有者のコンピュータとがアライアンス体制を構築しており、
前述独立した所有者のコンピュータはハードディスク装置等の大容量記憶装置に所有者各自が使用しない記憶領域を設定し、その記憶領域は前述サービスプロバイダーが常時自由にアクセスできる動作モードに設定されており、
また、前述独立した所有者のコンピュータは演算装置が所有者により使用されていない時間帯であることを前述サービスプロバイダーの機器が知った場合は必要あれば自由に使用できる動作モードに設定されており、
サービスプロバイダー側の機器はインターネットを介して情報処理需要が到着すれば、それらを演算処理部分と記憶処理部分に分けて演算処理は２台以上の並列処理とし、記憶処理は３台以上の並列処理とするように前述多数のコンピュータの演算装置及び記憶領域にアクセスして処理を管理運営し、
一定時間内に２台以上の一致が得られれば処理結果を正当として処理を進め、
正当な処理結果が得られない場合は異常処理により機能回復を図り、
所定期間毎に前述コンピュータの所有者に情報処理量と記憶装置の利用量に対応した金銭やポイントやサービスの提供等により設備利用報酬の支払いを行なう分散サーバーシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インターネットにより各種の情報処理サービスを提供するアプリケーションサービス・プロバイダー（以下、ＡＳＰと略）のサーバー装置であって、特に必要とする記憶容量が並外れて大きく、演算処理能力も巨大である大規模装置の機能・構成に関する。
【０００２】
【従来の技術】
伝統的な設計思想によれば、このような大規模サーバーは要求に見合う記憶容量の大規模ストレージ装置を有し、要求に見合う演算処理能力を有する演算処理装置を持つスーパーコンピュータが必要であった。
【０００３】
【発明が解決しようとする課題】
しかしながら、このようなスーパーコンピュータはハードウェア本体とソフトウェアに対して極めて高額の設備投資が必要であり、運営には多くの要員が必要であり、処理規模が計画より際立って多かった場合には処理不能となるし、処理規模が著しく計画より少ない場合は運営コストが耐え難いほどの負担となって圧し掛かってくる、伸縮性に欠ける扱い難い代物である。
【０００４】
【課題を解決するための手段】
現代はインターネットの時代であり、その回線もブロードバンド化し、常時接続された大記憶容量・高速処理能力を持つ多くのパソコンが存在する時代である。しかしながら、多くのユーザーは自らのパソコンの記憶容量を限度まで使うことは殆どない。むしろ、その記憶容量の４分の１に達しないケースが殆どで、その能力の大部分を遊ばせているのが実情である。
【０００５】
また、多くのユーザーはパソコンを使用する時間が限られており、１日２４時間を通して考えると、その利用率は３０％を超えない使用例が圧倒的である。
【０００６】
現代はパソコンの記憶容量や処理能力の非常に多くの部分が活用されずに無為の内に失われている状況が存在する。この無為の内に失われているパソコンの能力をインターネットを介して多数台集約して、前述ＡＳＰの必要とするスーパーコンピュータとしてバーチュアルに利用することができる。
現実にはそのようなバーチュアル・スーパーコンピュータは既に存在している。米国の地球外生命探査プロジェクトＳＥＴＩにおいて、宇宙から地球に届く信号の内から、生命体が送信したと思われる意味のある通信を分離・識別するための分析作業に世界中の多くのボランティアが自らのパソコンの空き時間を提供して分散型サーバーシステムＳＥＴＩ＠ｈｏｍｅを構築・運営した実績がある。この計画に参加した人々は人類の夢を追う共通の理念の下に無償でパソコンの空き時間帯に自己のパソコンの全機能を提供したのであった。
この発明はこのようなバーチュアル・スーパーコンピューティング技術を前述ＡＳＰの必要とするスーパーコンピュータとして商用ベースで構築しようとするものである。
【０００７】
【発明の実施の形態】
図１はこの発明になる分散サーバーシステムの概念を示す。ユーザー群１はインターネット２を介してＡＳＰのサイト３にアクセスし、ここからインターネット２を介して分散サーバー群４につながっている。前述宇宙生命体探査プロジェクトにおいてはユーザーは唯一つで、サーバーが分散していた違いがある。なお、図１では信号経路を理解し易くするため、ユーザー群からＡＳＰサイトへ向かう経路にあるインターネットと、ＡＳＰサイトから分散サーバー群に向かう経路にあるインターネットを図上では二つに分けて書いた。
【０００８】
この発明になる分散サーバーシステムに参加するパソコンは次の規則を遵守せねばならない。第１はブロードバンドに常時接続されていること、第２は自己のストレージ領域の内、特定の領域を常に分散サーバーシステム専用として確保し、常にＡＳＰのサーバーよりアクセス可能にしておくこと、である。第２の要件は当該パソコンの使用者が自己の目的に使用中であっても、ＡＳＰからの専用ストレージへのアクセスがバックグランドで行なわれ得るＯＳがインストールされていることを意味する。
【０００９】
現実の演算の流れを図２によって説明しよう。ユーザー群１から要求された情報処理はＡＳＰのサイト３の中央制御サーバー５に受け取られ、ここから演算要素は演算サーバー１０へ、記憶要素はストレージサーバー２０へ送られる。
【００１０】
演算サーバー１０は演算内容を単位演算に切り出して、その時間に利用可能な２台のパソコンを捜して、第１演算処理コンピュータ１１と第２演算処理コンピュータ１２に同一の単位演算の実行を要求する。第１演算処理コンピュータ１１と第２演算処理コンピュータ１２の演算結果が一致した場合はこれを正しい結果として受取り、次のステップへ進む。
【００１１】
万一、第１演算処理コンピュータ１１と第２演算処理コンピュータ１２の演算結果が一致しない場合は、直ちに別の利用可能な２台のパソコンを選んで同様の演算を実行させる。このようにして２出力一致ルールによって分散サーバーシステムの演算の信頼性が確保される。
【００１２】
この発明になる分散サーバーシステムでは同一の情報を３台のパソコンのストレージに預けている。ストレージサーバー２０は要求された情報を当該情報を預けてある３台のパソコン、第１ストレージ処理コンピュータ２１、第２ストレージ処理コンピュータ２２、第３ストレージ処理コンピュータ２３に向かってアクセスする。３台のパソコンから得た情報が一致した場合はこれを正しい結果として受取り、次のステップに進む。
【００１３】
万一、３台から得た情報が一致しない場合は多数決ルールによって正しい情報を決定する。
【００１４】
演算サーバー１０、ストレージサーバー２０から得た結果を総合処理して中央制御サーバーは情報処理結果をユーザー群に向かって提供する。
【００１５】
業務監視サーバー３０は常時演算サーバー１０、及びストジサーバー２０の処理内容を監視して、分散サーバー群を構成する各パソコン毎の演算処理量、ストレージ利用量を期間集計し、一定期間毎に各パソコンの分散サーバーシステムに対する貢献量を数値化して出力する。ＡＳＰ事業者は、この数値に従って予め決めたルールにより各パソコンの所有者に対して、金銭、サービス、ポイントなどの報酬を支払う。
【００１６】
また、業務監視サーバーは演算処理やストレージ処理において不一致を起こした原因となるパソコンの事故記録を記憶し、システム信頼性維持のため必要な処置を取る。
【００１７】
【発明の効果】
本発明は以上のように構成されているので、以下のような効果を奏する。
【００１８】
本発明によれば、ＡＳＰは自己のサイトに設置するサーバーの規模を比較的小規模に止め、アライアンスを組む分散サーバー群の力を借りて能力が伸縮自在で処理信頼性が高いバーチュアル・スーパーコンピュータを得ることができる。
【００１９】
また、本発明によれば、パソコンの所有者は自己の使用目的には過剰なストレージ容量をＡＳＰに提供し、自己が使用しない時間帯に演算能力をＡＳＰに提供することにより、現実の利用量に応じた何らかの報酬を得ることができ、機会損失の有効活用を図ることができる。
【図面の簡単な説明】
【図１】本発明になる分散サーバーシステムの概念図を示す。
【図２】本発明になる分散サーバーシステムの記憶・演算制御システム図を
示す。
【符号の説明】
１　　ユーザー群
２　　インターネット
３　　ＡＳＰのサイト
４　　分散サーバー群
５　　中央制御サーバー
１０　演算サーバー
１１　第１演算処理コンピュータ
１２　第２演算処理コンピュータ
２０　ストレージサーバー
２１　第１ストレージ処理コンピュータ
２２　第２ストレージ処理コンピュータ
２３　第３ストレージ処理コンピュータ
３０　業務監視サーバー
【図１】
2004070892.tif 000003
【図２】
2004070892.tif 000004