JP3909152B2 - Server apparatus and recording medium - Google Patents

Server apparatus and recording medium Download PDF

Info

Publication number
JP3909152B2
JP3909152B2 JP19823998A JP19823998A JP3909152B2 JP 3909152 B2 JP3909152 B2 JP 3909152B2 JP 19823998 A JP19823998 A JP 19823998A JP 19823998 A JP19823998 A JP 19823998A JP 3909152 B2 JP3909152 B2 JP 3909152B2
Authority
JP
Japan
Prior art keywords
server
data
information table
environment
servers
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP19823998A
Other languages
Japanese (ja)
Other versions
JP2000029808A (en
Inventor
敏雄 今井
幸介 加藤
陽一 山川
彰範 松倉
浩志 中田
佳代 越前
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP19823998A priority Critical patent/JP3909152B2/en
Publication of JP2000029808A publication Critical patent/JP2000029808A/en
Application granted granted Critical
Publication of JP3909152B2 publication Critical patent/JP3909152B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、ネットワークに接続された複数のサーバの間で連携するサーバ装置および記録媒体に関するものである。
【0002】
【従来の技術】
従来、ネットワーク型分散オブジェクト管理サーバシステムにおいて、膨大なオブジェクトを複数のサーバで管理している場合、各管理サーバは連携する他の全ての管理サーバの情報を把握して管理者が環境定義(IPアドレス、ポート番号、ツリーのTOP情報などの定義)をそれぞれ行って各管理サーバに登録するようにしていた。また、管理サーバの追加、削除(一時的な停止)のタイミングで環境定義を変更(追加、削除)するようにしていた。
【0003】
また、ネットワーク型分散オブジェクト管理サーバシステムにおいて、膨大なオブジェクトを複数のサーバで階層化して管理している場合、クライアントからのオブジェクトの問い合わせ時に、自サーバのキャッシュテーブル上にあるときはそのオブジェクトをクライアントに送信し、一方、自サーバ上にないときは該当サーバに問い合わせて転送を受けたオブジェクトをクライアントに送信すると共にキャッシュテーブルに保存するようにしている。
【0004】
【発明が解決しようとする課題】
従来の管理サーバシステムでは、上述したよう膨大なオブジェクトを分散して複数のサーバで管理する場合、連携する複数の各管理サーバの環境定義を管理者が個別に定義して登録したり、管理サーバの追加、削除のタイミングでその都度、環境定義を変更する必要があり、各管理サーバの環境定義や保守に非常に多くの手間が必要となってしまう問題があった。
【0005】
また、オブジェクトを複数のサーバで階層化して管理し、サーバ上にキャッシュテーブルを持ち、以前に問い合わせたオブジェクトをキャッシュテーブルに保存し、次回以降の問い合わせ時にキャッシュテーブル上にオブジェクトがあるときにそのオブジェクトをクライアントに迅速に送信することができた。しかし、キャッシュテーブル上のオブジェクトが最新であるという保証がなく、最新であるという保証を得るためにデータが実在するサーバに問い合わせてキャッシュテーブル上のオブジェクトの最新性を確保して整合性を保証する必要が生じてしまい、レスポンスが悪くなってしまうという問題があった。
【0006】
本発明は、これらの問題を解決するため、オブジェクトを複数のサーバで分散管理する際にサーバの環境定義を必要最小限とし他はネットワークを介して環境定義を自動収集およびサーバの追加・削除時に自動的に環境定義を収集して更新し、連携するサーバの環境定義の管理の負担を軽減し、常に最新の環境定義への更新を簡易に実現することを目的としている。
【0007】
また、本発明は、オブジェクトを複数のサーバで階層化して管理する際に、各サーバのキャッシュテーブルに常に最新データを保持し、データの信頼性を確保およびクライアントからの問い合わせ時に他サーバへのアクセスを無くしてレスポンスの向上を図ることを目的としている。
【0008】
【課題を解決するための手段】
図1および図10を参照して課題を解決するための手段を説明する。
図1および図10において、サーバ1は、ネットワークに接続して連携してオブジェクトを管理するものであって、ここでは、チェイニング手段2、一括反映手段3、およびサーバ情報テーブル4などから構成されるものである。
【0009】
チェイニング手段2は、他の連携するサーバの環境定義を問い合わせたり、返答された環境定義をサーバ情報テーブル4に登録あるいは更新したりなどするものである。
【0010】
一括反映手段3は、全てのサーバに放送によっての環境定義を問い合わせたり、返答された環境定義をサーバ情報テーブル4に登録あるいは更新したりなどするものである。
【0011】
サーバ情報テーブル4は、連携するサーバのアドレスを含む環境定義を登録して管理するものである。
サーバ21は、ネットワークに接続して連携しオブジェクト(データ)を管理するものであって、ここでは、キャッシュ手段22、キャッシュテーブル24などから構成されるものである。
【0012】
キャッシュ手段22は、他のサーバ21の最新のデータをキャッシュテーブル24に保持させるものである。
キャッシュテーブル24は、他のサーバの最新のデータを格納するものである。
【0013】
次に、動作を説明する。
ネットワークに接続された連携するサーバ1を構成するチェイニング手段2がサーバ情報テーブル4に設定された上位、同位、あるいは下位のサーバ1の環境定義を問い合わせし、問い合わせに対応して連携する他のサーバ1の環境定義の返答を受信したときにサーバ情報テーブル4に環境定義を登録あるいは環境定義を更新するようにしている。
【0014】
また、ネットワークに接続された連携するサーバ1の一括反映手段3が放送によって全ての他のサーバの環境定義を問い合わせ、問い合わせに対応して連携する他のサーバ1の環境定義の返答を受信したときにサーバ情報テーブル4に環境定義を登録あるいは環境定義を更新するようにしている。
【0015】
これらの際に、問い合わせを所定時間毎に行い、返答のあった環境定義が前回と同一のときに所定時間を徐々に長くするようにしている。
また、問い合わせを所定時間毎に行い、環境定義の返答がなかったときにサーバ情報テーブル4から削除し、一方、削除したサーバ1への問い合わせを所定時間毎に行って環境定義の返答があったときにサーバ情報テーブル4に復元、あるいは削除したサーバからの環境定義の応答があったときに復元するようにしている。
【0016】
また、キャッシュ手段22がデータの問い合わせ時に自サーバ21のキャッシュテーブル24にデータが存在したときに問い合わせ元にそのデータを送信し、一方、存在しないときに他の該当サーバ21にデータの問い合わせを行い、データが送信されてきたときに問い合わせ元に送信すると共にキャッシュテーブル24に保存し、問い合わせのあったデータの実在するサーバ21で該当データが更新されたときに問い合わせ時に送信した先のサーバ21上にデータを送信してキャッシュテーブル24を最新に更新するようにしている。
【0017】
また、キャッシュ手段22がデータの問い合わせ時に自サーバ21のキャッシュテーブル24にデータが存在したときに問い合わせ元にそのデータを送信し、一方、存在しないときに他の該当サーバ21にデータの問い合わせを行い、データが送信されてきたときに問い合わせ元に送信すると共にキャッシュテーブル24に保存し、キャッシュテーブル24のあるサーバで所定時間毎にあるいは問い合わせがあったときに、データの実在するサーバにデータの更新の有無を問い合わせ、更新されていたときに最新データの送信を受けてキャッシュテーブル24を最新に更新するようにしている。
【0018】
これらの際に、クライアントからデータの問い合わせのあったサーバ21にのみキャッシュテーブル24を設けるようにしている。
従って、オブジェクトを複数のサーバ1で分散管理する際にサーバ1の環境定義を必要最小限とし他はネットワークを介して環境定義を自動収集およびサーバ1の追加・削除時に環境定義を自動収集して更新することにより、管理者による連携するサーバの環境定義の管理の負担を軽減し、常に最新の環境定義への更新を簡易に実現することが可能となる。
【0019】
また、オブジェクトを複数のサーバ21で階層化して管理する際に、各サーバ21のキャッシュテーブル24に常に最新データを保持し、データの信頼性を確保およびクライアントからの問い合わせ時に他のサーバ21へのアクセスを無くしてレスポンスの向上を図ることが可能となる。
【0020】
【発明の実施の形態】
次に、図1から図8を用いて本発明の実施の形態および動作を順次詳細に説明する。
【0021】
図1は、本発明のシステム構成図を示す。
図1において、サーバ1は、ネットワークに接続して連携して膨大な数のオブジェクトを管理するものであって、図示のように階層構造にして相互に接続したものである。各サーバ1は、ここでは、チェイニング手段2、一括反映手段3、およびサーバ情報テーブル4などから構成されるものである。
【0022】
チェイニング手段2は、サーバ情報テーブル4に設定された他の連携するサーバの環境定義を問い合わせたり、返答された環境定義をサーバ情報テーブル4に登録あるいは更新したりなどするものである(図2を用いて後述する)。
【0023】
一括反映手段3は、全てのサーバに放送によっての環境定義を問い合わせたり、返答された環境定義をサーバ情報テーブル4に登録あるいは更新したりなどするものである(図6を用いて後述する)。
【0024】
サーバ情報テーブル4は、連携するサーバのアドレスを含む環境定義を登録して管理するものであって、後述する図3に示すように、IPアドレス、ポート番号およびツリーのTOP情報などを登録するものである。
【0025】
次に、図2のフローチャートの順序に従い、図1の構成の動作を詳細に説明する。
図2は、本発明の動作説明フローチャートを示す。これは、既述した図1のサーバ1内のチェイニング手段2が実行するものであって、図1に示すようにサーバA、B、C、D、Eがネットワークを介して階層構造に接続されている例のときのフローチャートである。
【0026】
図2において、S1は、サーバBにサーバAとサーバCを定義する。これは、図1のサーバBが持つ図3の(a)のサーバ情報テーブル(B)4にサーバAとサーバBのIPアドレス、ポート番号、ツリーのTOP情報を、管理者が定義して登録する。
【0027】
S2は、問い合わせ間隔を規定値で問い合わせを行う。
S3は、規定回数問い合わせてもサーバの情報が同じか判別する。S2の問い合わせの規定値の間隔で、後述するS5からS8の問い合わせを行い、変更などされていなく同じか判別する。YESの場合には、同じであると判明したので、S4で時間間隔を長くし、S5に進む。一方、NOの場合には、異なり、変更などされたと判明したので時間間隔を初期値の規定値にしてS5に進む。
【0028】
S5は、IPアドレスとポート番号をもとに、そのサーバへ問い合わせを行う。これは、図1のサーバBのチェイニング手段2がS1で定義されてサーバ情報テーブル(B)4に登録されたサーバA、サーバBのIPアドレスおよびポート番号をもとに、規定値の間隔で環境定義の問い合わせを行う(問い合わせパケットを送信する)。
【0029】
S6は、問い合わせを受けたサーバがそのツリーのTOP情報を返す。これは、例えばS5で図1のサーバBから問い合わせを受けたサーバCがそのツリーのTOP情報を図3の(b)のサーバ情報テーブル(C)4から取り出して、サーバAに送信し、図3の(a)のサーバ情報テーブル(B)4のサーバCのエントリのツリーのTOP情報の欄に登録する。
【0030】
S7は、他の連携サーバ情報があるか判別する。ここでは、YESであるので、S8でその情報を問い合わせ元へ送信、例えばS5で図1のサーバBから問い合わせを受けたサーバCが直接に連携するサーバD、EのツリーのTOP情報を図3の(b)のサーバ情報テーブル(C)4中の▲1▼、▲2▼を取り出し、サーバAに送信し、図3の(a)のサーバ情報テーブル(A)4の▲1▼’、▲2▼’に示すように登録する。一方、S7のNOの場合には、終了する。
【0031】
以上によって、図1のサーバBで管理者が直接に連携するサーバA、Bの環境定義を図3の(a)のサーバ情報テーブル(B)4のサーバA、CのIPアドレスおよびポート番号を登録するのみで、自動的にチェイニング手段2がサーバ情報テーブル(B)4の登録された、例えばサーバCのIPアドレスおよびポート番号で環境定義の問い合わせのパケットを送信すると、これを受信したサーバCが自身のツリーのTOP情報および直接に連携する他のサーバ、ここでは、サーバD、EのツリーのTOP情報およびIPアドレス、ポート番号を併せて、問い合わせ元のサーバBに送信し、図3のサーバ情報テーブル(B)4に自動登録することが可能となる。同様に、サーバBは、サーバAの環境定義をサーバ情報テーブル(B)4に自動登録する。これらにより、管理者は、サーバBに直接に連携する他のサーバの環境定義を定義して登録するのみで、自動的にチェインニング手段2が他の間接に連携するサーバの環境定義を自動収集して自身のサーバ情報テーブル(B)4に登録することが可能となると共に、以降はこのサーバ情報テーブル(B)4を参照して連携する間接する他のサーバに直接にパケットの送受信を行い、ネットワークの輻輳を削減することが可能となる。更に後述するように、サーバの環境定義の変更、削除時に自動的に各サーバ情報テーブル4の内容を変更、削除することが可能となり、ネットワーク管理者の負担を軽減できる。
【0032】
尚、図2では、所定時間毎に問い合わせていたが、当該所定時間内に他のサーバから環境情報の変更の旨を受信したときはそのサーバの環境情報の更新を行い、環境情報の変更を可及的に迅速に反映するようにする。
【0033】
図3は、本発明のサーバ情報テーブル例を示す。
図3の(a)は、図1のサーバBのサーバ情報テーブル(B)4の例を示す。このサーバ情報テーブル(B)4は、図1に示す階層構造にサーバA、B、C、D、Eをネットワークに接続したときの自動収集して登録した後にものであり、当初はネットワーク管理者がサーバAのIPアドレス、ポート番号、ツリーのTOP情報、および直接に連携するサーバA、CのIPアドレス、ポート番号のみを定義して登録すればよく、間接に連携するサーバ、ここでは、サーバD、Eの環境定義は全て図2のフローチャートに従い自動収集して登録したものである。
【0034】
図3の(b)は、図1のサーバCのサーバ情報テーブル(C)4の例を示す。このサーバ情報テーブル(C)4は、図1に示す階層構造にサーバA、B、C、D、Eをネットワークに接続したときの自動収集して登録した後にものであり、当初はネットワーク管理者がサーバCのIPアドレス、ポート番号、ツリーのTOP情報、および直接に連携するサーバB、D、EのIPアドレス、ポート番号のみを定義して登録すればよい。
【0035】
図4は、本発明の説明図(その1)を示す。これは、図2のフローチャートを用いた具体例である。
・step1:管理者がサーバAに直接に連携するサーバBを定義してサーバ情報テーブル(A)4に登録した状態を示す(サーバBを認識)。
【0036】
・step2:step1の定義に従い、サーバAがサーバBに環境定義の問い合わせを行い、▲1▼に示す間接に連携するサーバCの環境定義を自動収集してサーバ情報テーブル(A)4に登録した状態を示す(サーバB、Cを認識)。
【0037】
・step3:サーバBが直接に連携するサーバCの環境定義の問い合わせを行い、▲2▼に示す間接に連携するサーバDの環境定義を自動収集してサーバ情報テーブル(B)4に登録した状態を示す。これは、サーバDが新たに登録されてstep3の時点で認識された例が相当する。
【0038】
・step4:サーバAがサーバBから▲3▼に示す間接に連携するサーバDの環境定義を自動収集してサーバ情報テーブル(A)4に登録した状態を示す(サーバB、C、Dを認識)。
【0039】
以上のように、管理者がサーバAに直接に連携するサーバBの環境定義をサーバ情報テーブル(A)4に登録するのみで、自動的に間接に連携するサーバC、Dの環境定義を自動収集してサーバ情報テーブル(A)4に登録することが可能となる。
【0040】
図5は、本発明の説明図(その2)を示す。これは、既述した図4の例を更に詳細に説明したものである。
図5の(a)は、管理者がサーバAの環境定義としてサーバBの情報(IPアドレス、ポート番号、ツリーのTOP情報)を登録した状態を示す。
【0041】
図5の(b)は、図2のフローチャートに従いサーバAの環境定義としてサーバC、Dの情報(IPアドレス、ポート番号、ツリーのTOP情報)を自動収集して登録した状態を示す。
【0042】
図5の(c)は、図2のフローチャートに従いサーバAの環境定義としてサーバC、Dの情報(IPアドレス、ポート番号、ツリーのTOP情報)を自動収集して登録した状態(ここでは、サーバDが削除された状態)を示す。これは、サーバDの電源断などにより、通信不可となり、環境定義の自動収集に失敗した場合であり、そのときはサーバDの環境定義を、サーバAの環境定義から一時的に削除(あるいは動作停止中を表すフラグをセット)する。これにより、既述した図2のフローチャートの規定時間毎に各サーバの環境定義の自動収集を試みて自動収集できないときは電源断などして停止したものとみなし、サーバ情報テーブル4から削除あるいは停止フラグをONにして停止中を登録し、規定時間毎に自動的に各サーバの環境定義を監視して更新することが可能となる。また、停止したサーバ1からの環境定義の通知に対応して、動作中に更新(復元)するようにしてもよい。
【0043】
次に、図6のフローチャートの順序に従い、図1の構成の他の動作を詳細に説明する。
図6は、本発明の他の動作説明フローチャートを示す。これは、既述した図1のサーバ1内の一括反映手段3が実行するものであって、図1に示すようにサーバA、B、C、D、Eがネットワークを介して階層構造に接続されている例のときのフローチャートである。
【0044】
図6において、S11は、問い合わせ間隔を規定値で問い合わせを行う。
S12は、規定回数問い合わせてもサーバの情報が同じか判別する。S11の問い合わせの規定値の間隔で、後述するS14からS16の問い合わせを行い、変更などされていなく同じか判別する。YESの場合には、同じであると判明したので、S13で時間間隔を長くし、S14に進む。一方、NOの場合には、異なり、変更などされたと判明したので時間間隔を初期値の規定値にしてS14に進む。
【0045】
S14は、ブロードキャストで起動中のディレクトリサーバを探す。これは、ブロードキャストでネットワークに接続されている全てのサーバに環境定義の問い合わせを行うことであって、図1の例えばサーバBの一括反映手段3がブロードキャストで、規定値の間隔で環境定義の問い合わせを行う(問い合わせパケットを送信する)。
【0046】
S15は、ディレクトリサーバであるサーバ(連携するサーバ)がIPアドレス、ポート番号、ツリーのTOP情報を返す。これは、物理的にネットワークに接続されたサーバへブロードキャストを送信(環境定義の問い合わせのパケットを送信)し、その応答として、環境定義(IPアドレス、ポート番号、ツリーのTOP情報)を返す。
【0047】
S16は、サーバ情報テーブルに登録する。これは、S15でブロードキャストに対応して返答を受けたサーバの環境定義をサーバ情報テーブル4中に登録し、全ネットワークに直接および間接に接続されている連携するサーバについて環境定義を一括して登録する。
【0048】
以上によって、図1の各サーバで環境定義の問い合わせをブロードキャストするのみで自動的に全ネットワークに接続されたサーバの環境定義を自動収集してサーバ情報テーブル4に自動登録することが可能となると共に、以降はこのサーバ情報テーブル4を参照して連携する直接あるいは間接の他のサーバに直接にパケットの送受信を行い、ネットワークの輻輳を削減することが可能となる。更に後述するように、サーバの環境定義の変更、削除時に自動的に各サーバ情報テーブル4の内容を変更、削除することが可能となり、ネットワーク管理者の負担を軽減できる。
【0049】
図7は、本発明の他のシステム構成図を示す。これは、既述した図6のシステム構成の例であって、サーバA、B、C、D、Eがネットワークに接続された状態を示す。ここで、各サーバは、
・サーバA:ディレクトリサーバ起動中
・サーバB:ディレクトリサーバ起動中
・サーバC:ディレクトリサーバ起動中
・サーバD:ディレクトリシステムの存在しないサーバ
・サーバE:ディレクトリサーバ未起動(停止中)
である。この場合には、起動中のディレクトリサーバであるサーバA、B、Cが図6のフローチャートに従い、それぞれ他の全てのサーバにブロードキャストで環境定義の問い合わせを行い、ディレクトリサーバであってかつ起動中のサーバA、B、Cのうちの他のサーバからの環境定義の応答を受信し、サーバ情報テーブル4に環境定義(IPアドレス、ポート番号、ツリーのTOP情報)を自動登録し、以降はこれを参照して連携するサーバ間で相互に直接に通信することが可能となる。この場合、既述した図1に示すように、各サーバは、階層構造を持っている。また、階層構造を持たない場合、後述する図10に示すリンクによっても同様に可能となる。
【0050】
図8は、本発明の1実施例構成図を示す。これは、既述した図1および図7の構成の1実施例構成図である。
図8において、ディレクトリサーバ11は、ディレクトリシステムを持つサーバであって、ここでは、連携の対象となる階層構造にしたサーバであり、12から20によって構成されるものである。
【0051】
自動認識装置12は、他のディレクトリサーバ11を自動認識して他サーバ定義情報(サーバ情報テーブル4)に登録するものであって、ここでは、13から15によって構成されるものである。
【0052】
他サーバ情報解析手段13は、他のサーバの情報(環境定義)を解析するものである。
タイマー監視手段14は、問い合わせ間隔などに使用するタイマを監視するものである。
【0053】
他サーバ情報問い合わせ手段15は、他のサーバに環境定義の問い合わせを行うものである。
他サーバ連携処理手段16は、他のディレクトリサーバ11と連携して処理を行うものである。
【0054】
クライアント要求処理手段17は、クライアントからの要求を受け付けたり、その要求の処理を行ったり、その処理結果を返答したりなどするものである。
他サーバ定義情報18は、他のディレクトリサーバ11の環境定義を登録して管理するものであって、既述したサーバ情報テーブル4に相当するものである。
【0055】
エントリデータベース19は、各種情報を保管したりなどするデータベースである。
通信制御手段20は、他のディレクトリサーバ11やクライアントとの間でデータ(パケット)の送受信を行うものである。
【0056】
図9は、本発明の説明図(その3)を示す。ここで、実線はサーバを階層構造で表現するパスで表した様子であり、点線はサーバを階層構造ではないリンクで表わした様子を示す。これらパスあるいはリンクのいずれでも同様に相互の関係を表すことができ、図示の実線および点線で表す全体の環境情報を各サーバが問い合わせなどして最終的に自動収集することが可能となり、自動収集した環境情報をもとに直接に相互で通信することができるようになる。
【0057】
次に、図10から図17を参照して本発明の他の実施例の構成および動作を詳細に説明する。
図10は、本発明の他のシステム構成図を示す。
【0058】
図10において、サーバ21は、ネットワークに接続して連携しオブジェクト(データ)を管理するものであって、ここでは、キャッシュ手段22、データベース23、キャッシュテーブル24などから構成されるものである。
【0059】
キャッシュ手段22は、他のサーバ21の最新のデータをキャッシュテーブル24に保持させたりなどするものである。
データベース23は、データを階層構造にして格納し管理するものである。
【0060】
キャッシュテーブル24は、他のサーバの最新のデータを格納するものである。
クライアント25は、クライアントの端末であって、ここでは、データのサーチ要求などを行うものである。
【0061】
図10の(a)は、クライアント25がサーバAにサーチ要求を行ったときにサーバBにデータがあったときのデータの流れを模式的に示す。
▲1▼は、クライアント25から図示のサーチ要求がサーバAにあり、そのデータがサーバAになくサーバBにあると判明したので、サーバAがサーバBにサーチ要求を行い、サーバBがデータベース23からデータを読み出してサーバAに送信してキャッシュテーブル24に格納した様子を示す。
【0062】
▲2▼は、▲1▼でサーバAのキャッシュテーブル24に格納したデータを、サーチ要求元のクライアント25に送信する様子を示す。
図10の(b)は、クライアント25が同一のデータを再度サーバAにサーチ要求した様子を示す。この場合には、▲1▼でサーバAのキャッシュテーブル24にその最新のデータが存在したので、サーバBにサーチ要求を送信することなく、サーバAのキャッシュテーブル24から即取り出してクライアント25にレスポンス良好に送信することが可能となる。この際、サーバBのキャッシュ手段22は、サーバAにデータを送信してキャッシュテーブル24に保存したことを記憶しておき、当該データの更新が発生したときに、即時に記憶しておいたサーバAに送信してキャッシュテーブル24のデータを最新に常に更新する。
【0063】
以上のように、ネットワークを介して複数のサーバ21を接続し、データを階層構造で複数のサーバ21に分割して配置し、クライアント24からサーバAにサーチ要求があったとき、サーバBにそのデータが存在すると判明した場合にサーバBにサーチ要求してデータの送信を受けてサーバAのキャッシュテーブル24に保存およびクライアント25に送信すると共に、実在のデータのあるサーバBでデータを送信したサーバ21を記憶しておき当該データの更新発生時に即時に記憶しておいたサーバ21にデータを送信してキャッシュテーブル24内のデータを常に最新に更新することにより、クライアント25からのサーチ要求時に2度目以降は即時にレンスポンス良好にサーチ結果のデータを返すことが可能となる。
【0064】
次に、図11のフローチャートに示す順序に従い、図10の構成の動作を詳細に説明する。
図11は、本発明の他の動作説明フローチャートを示す。
【0065】
図11において、S21は、クラアイントがサーバAへ問い合わせる。これは、図10の(a)のクライアント25がサーバAへデータの問い合わせ(サーチ要求)を行う。
【0066】
S22は、キャッシュあるか判別する。これは、S21で問い合わせのあったデータが、サーバAのキャッシュテーブル24中に格納されているか判別する。YESの場合には、キャッシュテーブル24中にあると判明したので、S26でキャッシュテーブル24から取り出してクライアント25へ返す。一方、NOの場合には、サーバAのキャッシュテーブル24中にないと判明したので、S23に進む。
【0067】
S23は、S22でサーバAのキャッシュテーブル24中にないと判明したので、サーバAがサーバBに問い合わせを行う。
S24は、サーバBが要求オブジェクトをサーバAへ返す、及びサーバAがキャッシュテーブル24をもっていることを記憶する。これは、サーバBがS23で問い合わせを受けたデータをデータベース23から取り出し、この取り出したデータ(オブジェクト)をサーバAに送信すると共に、当該データについてサーバAのキャッシュテーブル24に格納した旨を記憶し、サーバBの該当データが更新されたときに送信した先のサーバ21のキャッシュテーブル24中のデータを最新に更新できるようにしておく。
【0068】
S25は、サーバAのキャッシュテーブル24へ登録、及びサーバAはクライアント25へ結果を返す。
以上によって、クライアント25がサーバAに問い合わせを行い、サーバAのキャッシュテーブル24にあればそのデータをクライアント25に返し、ないときにはサーバBに問い合わせを行い、サーバBがデータベース23から取り出したデータをサーバAに送信すると共にサーバAに送信してキャッシュテーブル24に登録したことを記憶し、データを受信したサーバAはキャッシュテーブル24に登録すると共にクライアント25に送信する。そして、サーバBはデータを更新したときに記憶しておいたここではサーバAに更新後のデータを送信してキャッシュテーブル24中のデータを常に最新のデータに更新することが可能となる。
【0069】
図12は、本発明の他の説明図(その1)を示す。これは、サーバBでデータベース中のデータの更新が発生した場合、既述した図11のS24で記憶しておいたデータの送信先のサーバに更新後の最新のデータを全て送信し、キャッシュテーブル24中のデータを常に最新に更新する旨を説明する図である。ここで、▲1▼、▲2▼、▲3▼に示すように、サーバBのデータベース23のデータを更新したときに、記憶しておいたサーバA、C、Dの全てのキャッシュテーブル24中の該当データを最新のデータに更新する様子を示す。
【0070】
以上のように、実データを格納したいずれかのサーバのデータベース23中でデータの更新が発生した場合に、記憶しておいた当該データを送信して格納した全てのサーバ21のキャッシュテーブル24に当該更新後のデータを送信して常に最新のデータの保持することが可能となる。
【0071】
図13は、本発明の他の説明図(その2)を示す。
図13の(a)は、キャッシュテーブル24にデータが格納されていない状態を示す。
【0072】
図13の(a)において、▲1▼は、クライアント25がサーバAに接続し、サーバCのDB(データベース23)を検索する要求を通知した様子を示す。
▲2▼は、サーバAにはデータがないので、サーバAはサーバBにサーバCのDBを検索する要求を転送する。
【0073】
▲3▼は、サーバBにはデータがないので、更に、サーバBがサーバCのDBを検索する要求を転送する。サーバCはデータベース23からデータを検索して取り出し、サーバBに送信し、サーバBがキャッシュテーブル24に格納およびサーバAに送信する。そして、サーバAはキャッシュテーブル24に格納およびクライアント25に送信し、クライアント25がデータを受信する。
【0074】
以上のように、クライアント25からサーバA、B、CとDB検索要求が転送され、検索したデータを逆の経路を辿ってクライアント25に通知されると共に、その途中のルート中のサーバA、Bのキャッシュテーブル24にデータが保存されることとなる。そして、実際のデータのあるサーバCのデータベース23中の該当データが更新された場合には、更新後のデータをサーバA、Bのキャッシュテーブル24に送信して常に最新のデータに保持する。
【0075】
図13の(b)は、キャッシュテーブル24にデータが格納されている状態を示す。ここで、▲1▼、▲2▼、▲3▼は、既述した図13の(a)の▲1▼、▲2▼、▲3▼と同様であるので、説明を省略する。
【0076】
▲4▼は、クライアントBがサーバBに接続し、サーバCのDB(データベース23)を検索する要求を通知した様子を示す。この場合には、サーバBのキャッシュテーブル24には、▲1▼、▲2▼、▲3▼のときに既にキャッシュテーブル24にデータが格納されているので、サーバBはキャッシュテーブル24からデータを取り出してクライアントBに返す。
【0077】
以上のように、クライアントBからサーバBにサーバCのDBの検索要求が通知されたときに、サーバBのキャッシュテーブル24にデータが格納されていたので、即時にキャッシュテーブル24から取り出したデータをクライアントBに返すことができ、DB検索のレスポンスを良好にすることが可能となる。
【0078】
図14は、本発明の他の説明図(その3)を示す。
図14において、▲1▼は、クライアントがサーバBの電話番号“telephone number"の変更要求として、telephone number=0123-45-6789をtelephone number=9876-54-3210に変更する要求をサーバBに通知した状態を示す。
【0079】
▲2▼は、▲1▼の変更要求に対応してサーバBがデータベース23中の状態1(telephone number=0123-45-6789)を状態2(telephone number=9876-54-3210)に変更する状態を示す。
【0080】
▲3▼は、▲2▼で状態1から状態2に変更したときに、サーバBが記憶しておいたサーバAに向けて更新後の状態2のデータ(telephone number=9876-54-3210)を送信する。
【0081】
▲4▼は、▲3▼の更新後の状態2のデータ(telephone number=9876-54-3210)を受信したサーバAがキャッシュテーブル24中の該当データ(telephone number=0123-45-6789)を更新後のデータ(telephone number=9876-54-3210)に更新し、最新のデータにする。
【0082】
以上によって、実データの存在するサーバBの電話番号が更新されると、記憶しておいたサーバAに更新後の電話番号を送信してキャッシュテーブル24中の電話番号を最新のデータに更新し、キャッシュテーブル24中のデータを常に最新に保持することが可能となる。
【0083】
図15は、本発明の他の説明図(その4)を示す。
図15の(a)は、フローチャートを示す。
図15の(a)において、S31は、サーバBのオブジェクトが更新されたか判別する。これは、例えば既述した図14のサーバBの電話番号(オブジェクト、データ)が更新されたか判別する。YESの場合には、S32に進む。NOの場合には、終了する。
【0084】
S32は、サーバBが記憶していた(キャッシュデータを保持している)サーバAのキャッシュテーブル24中のデータを更新する。これは、既述した図14のサーバBが記憶していたキャッシュデータを送信して保持させたサーバAに更新後のデータを送信し、サーバAのキャッシュテーブル24中の該当データを最新のデータに更新する。
【0085】
以上によって、実データの存在するサーバでデータ更新が発生した場合に、記憶しておいたサーバに更新後のデータを送信してキャッシュテーブル24中の該当データを更新後の最新のデータに更新し、キャッシュテーブル24中のデータを常に最新のデータに保持させることが可能となる。
【0086】
図15の(b)は、サーバBのデータベース23中のデータを更新したときに記憶しておいたサーバAのキャッシュテーブル24の該当データを更新する様子を示す。
【0087】
図16は、本発明の他の説明図(その5)を示す。
図16の(a)は、フローチャートを示す。
図16の(a)において、S41は、クライアント要求時、あるいは随時キャッシュ元の実際のオブジェクトの存在するサーバへ、そのオブジェクトの更新/削除の問い合わせを行う。YESの場合には、問い合わせて更新/削除があったと判明したので、S42、S43を実行する。一方、NOの場合には、更新/削除がなかったと判明したので、キャッシュテーブル24中のデータは最新のデータと判明したので、終了する。
【0088】
S42は、サーバBがサーバAへ更新/削除された内容を送信する。これは、サーバBが記憶しておいたサーバAへ更新/削除した内容を送信する。
S43は、キャッシュテーブルの更新を行う。
【0089】
以上によって、クライアント要求時あるいは随時、キャッシュテーブル24を持つサーバ21が実データの存在するサーバにデータの更新/削除を問い合わせ、有りの場合に更新/削除されたデータの転送を受けてキャッシュテーブル24を最新の状態に更新/削除することにより、キャッシュテーブル24中のデータを常に最新のデータに保持させることが可能となる。
【0090】
図16の(b)は、サーバAが実データのあるサーバBにクライアント要求時あるいは随時問い合わせてデータベース23中のデータが更新/削除されていたときにデータの転送を受けてサーバAのキャッシュテーブル24の該当データを更新する様子を示す。
【0091】
図17は、本発明の他の説明図(その7)を示す。
図17において、▲1▼は、クライアントBがサーバBのデータ(cn=name2,o=org2,c=jp)の更新要求を通知する状態を示す。
【0092】
▲2▼は、▲1▼でサーバBのデータが更新されると、既述したように、サーバBは記憶しておいたサーバAに更新後の最新のデータを送信してキャッシュテーブル24中のデータを最新に更新させる状態を示す。
【0093】
▲3▼は、▲2▼の更新後に、クライアントAからサーバAにサーチ要求があった場合に、キャッシュテーブル24中に最新のデータがあったので、そのデータを取り出してクライアントAに送信する。これにより、サーバAは、サーバBに問い合わせることなく、自身のキャッシュテーブル24中の最新のデータを取り出してクライアントAに即時に送信し、レスポンスを向上させることが可能となる。
【0094】
【発明の効果】
以上説明したように、本発明によれば、オブジェクトを複数のサーバ1で分散管理する際にサーバ1の環境定義を必要最小限とし他はネットワークを介して環境定義を自動収集およびサーバ1の追加・削除時に環境定義を自動収集して更新する構成を採用しているため、管理者による連携するサーバの環境定義の管理の負担を軽減し、常に最新の環境定義への更新を簡易に実現できる。また、環境定義をサーバ情報テーブル4に自動収集して登録し、以降は直接あるいは間接を問わず全ての連携する他のサーバと直接に通信してオブジェクト処理を迅速に実行でき、レスポンスを向上できる。
【0095】
また、オブジェクトを複数のサーバ21で階層化して管理する際に、各サーバ21のキャッシュテーブル24に常に最新データを保持する構成を採用しているため、データの信頼性を確保およびクライアントからの問い合わせ時に他のサーバ21へのアクセスを無くしてレスポンスの向上を図ることができる。
【図面の簡単な説明】
【図1】本発明のシステム構成図である。
【図2】本発明の動作説明フローチャートである。
【図3】本発明のサーバ情報テーブル例である。
【図4】本発明の説明図(その1)である。
【図5】本発明の説明図(その2)である。
【図6】本発明の他の動作説明フローチャートである。
【図7】本発明の他のシステム構成図である。
【図8】本発明の1実施例構成図である。
【図9】本発明の説明図(その3)である。
【図10】本発明の他のシステム構成図である。
【図11】本発明の他の動作説明フローチャートである。
【図12】本発明の他の説明図(その1)である。
【図13】本発明の他の説明図(その2)である。
【図14】本発明の他の説明図(その3)である。
【図15】本発明の他の説明図(その4)である。
【図16】本発明の他の説明図(その5)である。
【図17】本発明の他の説明図(その6)である。
【符号の説明】
1:サーバ
2:チェイニング手段
3:一括反映手段
4:サーバ情報テーブル
11:ディレクトリサーバ
12:他サーバ情報解析手段
13:タイマー監視手段
14:他サーバ情報問い合わせ手段
21:サーバ
22:キャッシュ手段
23:データベース
24:キャッシュテーブル
25:クライアント
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a server device and a recording medium that cooperate among a plurality of servers connected to a network.
[0002]
[Prior art]
Conventionally, in a network-type distributed object management server system, when a large number of objects are managed by a plurality of servers, each management server grasps information of all other management servers to be linked, and an administrator defines an environment definition (IP Address, port number, tree TOP information, etc.) are registered and registered in each management server. In addition, the environment definition is changed (added or deleted) at the timing of addition or deletion (temporary stop) of the management server.
[0003]
Also, in a network-type distributed object management server system, when a large number of objects are managed in a hierarchy with multiple servers, when an object is inquired from a client, if that object is in the cache table of its own server, that object is On the other hand, when the server is not on the local server, the object transferred by inquiring to the server is transmitted to the client and stored in the cache table.
[0004]
[Problems to be solved by the invention]
In the conventional management server system, when a large number of objects are distributed and managed by a plurality of servers as described above, the administrator defines and registers the environment definition of each of the plurality of linked management servers, There is a problem that the environment definition needs to be changed at each addition / deletion timing of the server, and a great amount of labor is required for the environment definition and maintenance of each management server.
[0005]
In addition, objects are managed hierarchically on multiple servers, have a cache table on the server, store previously queried objects in the cache table, and when there is an object on the cache table at the next query, the object Could be sent to the client quickly. However, there is no guarantee that the object on the cache table is up-to-date, and in order to obtain the guarantee that it is up-to-date, the server on which the data actually exists is contacted to ensure the up-to-dateness of the object on the cache table and to ensure consistency There is a problem that the necessity arises and the response becomes worse.
[0006]
In order to solve these problems, the present invention minimizes the environment definition of the server when the object is distributedly managed by a plurality of servers, and the environment definition is automatically collected via the network and other servers are added / deleted. The purpose is to automatically collect and update the environment definitions, reduce the burden of managing the environment definitions of the linked servers, and always easily update to the latest environment definitions.
[0007]
In addition, the present invention always maintains the latest data in the cache table of each server when managing the objects in a hierarchy by a plurality of servers, ensuring the reliability of the data and accessing other servers when inquiring from the client. The purpose is to improve the response by eliminating.
[0008]
[Means for Solving the Problems]
Means for solving the problem will be described with reference to FIGS.
1 and 10, the server 1 is connected to a network and manages objects in cooperation, and is composed of a chaining means 2, a batch reflection means 3, a server information table 4, and the like. Is.
[0009]
The chaining means 2 inquires about the environment definition of another cooperating server, or registers or updates the returned environment definition in the server information table 4.
[0010]
The batch reflection means 3 inquires all servers about the environment definition by broadcasting, or registers or updates the returned environment definition in the server information table 4.
[0011]
The server information table 4 registers and manages the environment definition including the address of the server to be linked.
The server 21 is connected to a network and cooperates to manage objects (data), and here is constituted by a cache means 22, a cache table 24, and the like.
[0012]
The cache unit 22 holds the latest data of the other server 21 in the cache table 24.
The cache table 24 stores the latest data of other servers.
[0013]
Next, the operation will be described.
The chaining means 2 constituting the linked server 1 connected to the network inquires about the environment definition of the upper, peer, or lower server 1 set in the server information table 4 and cooperates in response to the inquiry. When the response of the environment definition of the server 1 is received, the environment definition is registered in the server information table 4 or the environment definition is updated.
[0014]
In addition, when the batch reflection means 3 of the linked servers 1 connected to the network inquires about the environment definitions of all other servers by broadcasting and receives a response of the environment definitions of the other servers 1 linked in response to the inquiry. The environment definition is registered in the server information table 4 or the environment definition is updated.
[0015]
In these cases, inquiries are made every predetermined time, and the predetermined time is gradually increased when the environment definition that has been returned is the same as the previous time.
Inquiries are made every predetermined time and deleted from the server information table 4 when there is no environment definition response. On the other hand, inquiries to the deleted server 1 are made every predetermined time and an environment definition response is received. The server information table 4 is sometimes restored or restored when there is an environment definition response from the deleted server.
[0016]
Further, when the cache means 22 inquires about the data, if the data exists in the cache table 24 of the own server 21, the data is transmitted to the inquiry source. When the data is transmitted, the data is transmitted to the inquiry source and stored in the cache table 24. On the server 21 which is transmitted at the time of inquiry when the corresponding data is updated in the server 21 where the inquired data actually exists. The cache table 24 is updated to the latest by transmitting data to the server.
[0017]
Further, when the cache means 22 inquires about the data, if the data exists in the cache table 24 of the own server 21, the data is transmitted to the inquiry source. When the data is transmitted, it is transmitted to the inquiry source and stored in the cache table 24. The data is updated to the server where the data actually exists at a predetermined time or when the inquiry is made at the server with the cache table 24. The cache table 24 is updated to the latest upon receipt of the latest data when it has been updated.
[0018]
In these cases, the cache table 24 is provided only in the server 21 that has inquired data from the client.
Therefore, when the object is distributedly managed by a plurality of servers 1, the environment definition of the server 1 is minimized, and the environment definition is automatically collected via the network and the environment definition is automatically collected when the server 1 is added / deleted. By updating, it is possible to reduce the burden of managing the environment definition of the cooperating server by the administrator, and to easily always update to the latest environment definition.
[0019]
Further, when managing objects in a hierarchy by a plurality of servers 21, the latest data is always held in the cache table 24 of each server 21, ensuring the reliability of the data, and inquiring from other clients 21 to other servers 21 It is possible to improve the response without access.
[0020]
DETAILED DESCRIPTION OF THE INVENTION
Next, embodiments and operations of the present invention will be described in detail sequentially with reference to FIGS.
[0021]
FIG. 1 shows a system configuration diagram of the present invention.
In FIG. 1, a server 1 is connected to a network and manages a large number of objects in cooperation, and is connected to each other in a hierarchical structure as shown. Each server 1 is composed of a chaining means 2, a batch reflection means 3, a server information table 4, and the like.
[0022]
The chaining means 2 inquires about the environment definitions of other linked servers set in the server information table 4 and registers or updates the returned environment definitions in the server information table 4 (FIG. 2). To be described later).
[0023]
The batch reflection means 3 inquires all servers for environment definitions by broadcasting, and registers or updates the returned environment definitions in the server information table 4 (described later with reference to FIG. 6).
[0024]
The server information table 4 registers and manages the environment definition including the address of the linked server, and registers the IP address, port number, tree TOP information, etc. as shown in FIG. 3 to be described later. It is.
[0025]
Next, the operation of the configuration of FIG. 1 will be described in detail according to the order of the flowchart of FIG.
FIG. 2 shows a flowchart for explaining the operation of the present invention. This is executed by the chaining means 2 in the server 1 shown in FIG. 1, and the servers A, B, C, D, and E are connected to the hierarchical structure via the network as shown in FIG. It is a flowchart in the case of being done.
[0026]
In FIG. 2, S1 defines server A and server C as server B. This is because the administrator defines and registers the IP addresses, port numbers, and tree TOP information of server A and server B in the server information table (B) 4 of FIG. To do.
[0027]
In S2, the inquiry interval is inquired with a specified value.
In step S3, it is determined whether the server information is the same even if the specified number of times is inquired. Inquiries from S5 to S8, which will be described later, are made at intervals of the prescribed value of the inquiry in S2, and it is determined whether they are the same without being changed. In the case of YES, since it is found that they are the same, the time interval is lengthened in S4, and the process proceeds to S5. On the other hand, in the case of NO, it is different and it has been found that it has been changed, so the time interval is set to the prescribed value of the initial value and the process proceeds to S5.
[0028]
In step S5, an inquiry is made to the server based on the IP address and the port number. This is because the chaining means 2 of the server B in FIG. 1 is defined at S1 and is based on the IP address and port number of the server A and server B registered in the server information table (B) 4 and the interval of the specified value. Inquire environment definition (send inquiry packet).
[0029]
In S6, the server that received the inquiry returns the TOP information of the tree. For example, the server C that receives an inquiry from the server B in FIG. 1 in S5 extracts the TOP information of the tree from the server information table (C) 4 in FIG. 3B and sends it to the server A. Registered in the TOP information column of the entry tree of the server C in the server information table (B) 4 in 3 (a).
[0030]
S7 determines whether there is other linked server information. Here, since YES, the information is transmitted to the inquiry source in S8. For example, the TOP information of the trees of the servers D and E with which the server C that received the inquiry from the server B in FIG. (B) of the server information table (C) 4 of (1), (2) is extracted and transmitted to the server A, (1) of the server information table (A) 4 of FIG. Register as shown in (2) '. On the other hand, if NO in S7, the process ends.
[0031]
As described above, the environment definitions of the servers A and B with which the administrator directly cooperates with the server B of FIG. 1 are changed to the IP addresses and port numbers of the servers A and C of the server information table (B) 4 of FIG. When the chaining means 2 automatically transmits an environment definition inquiry packet with, for example, the IP address and port number of the server C registered in the server information table (B) 4 only by registration, the server that has received the packet C sends the TOP information of its own tree and other servers directly linked with each other, here, the TOP information of the trees of the servers D and E, the IP address, and the port number to the inquiring server B, as shown in FIG. The server information table (B) 4 can be automatically registered. Similarly, the server B automatically registers the environment definition of the server A in the server information table (B) 4. As a result, the administrator simply defines and registers the environment definitions of the other servers that are directly linked to server B, and the chaining means 2 automatically collects the environment definitions of the other servers that are linked indirectly. Can be registered in its own server information table (B) 4, and thereafter, the server information table (B) 4 is referred to and the packet is directly transmitted / received to other indirectly linked servers. It becomes possible to reduce network congestion. Further, as will be described later, the contents of each server information table 4 can be automatically changed or deleted when the server environment definition is changed or deleted, thereby reducing the burden on the network administrator.
[0032]
In FIG. 2, the inquiry is made every predetermined time. When the change of the environmental information is received from another server within the predetermined time, the environmental information of the server is updated, and the environmental information is changed. Reflect as quickly as possible.
[0033]
FIG. 3 shows an example of the server information table of the present invention.
FIG. 3A shows an example of the server information table (B) 4 of the server B in FIG. This server information table (B) 4 is obtained after automatic collection and registration when the servers A, B, C, D, and E are connected to the network in the hierarchical structure shown in FIG. Need only define and register the IP address and port number of the server A, the TOP information of the tree, and the IP addresses and port numbers of the servers A and C that are directly linked to each other. The environment definitions of D and E are all automatically collected and registered according to the flowchart of FIG.
[0034]
FIG. 3B shows an example of the server information table (C) 4 of the server C in FIG. This server information table (C) 4 is obtained after automatic collection and registration when the servers A, B, C, D and E are connected to the network in the hierarchical structure shown in FIG. However, it is only necessary to define and register only the IP address and port number of the server C, the TOP information of the tree, and the IP addresses and port numbers of the servers B, D, and E that cooperate directly.
[0035]
FIG. 4 shows an explanatory diagram (part 1) of the present invention. This is a specific example using the flowchart of FIG.
Step 1: Indicates a state in which the administrator defines a server B that directly cooperates with the server A and registers it in the server information table (A) 4 (recognizes the server B).
[0036]
Step 2: In accordance with the definition of step 1, server A inquires of server B about the environment definition, automatically collects the environment definition of server C linked indirectly shown in (1), and registers it in server information table (A) 4 Indicates the state (recognizes servers B and C).
[0037]
Step 3: The server B inquires of the environment definition of the server C that directly cooperates, and the environment definition of the indirectly linked server D shown in (2) is automatically collected and registered in the server information table (B) 4 Indicates. This corresponds to an example in which the server D is newly registered and recognized at step 3.
[0038]
Step 4: Indicates that server A automatically collects the environment definition of server D indirectly linked from server B as shown in (3) and registers it in server information table (A) 4 (recognizes servers B, C, and D) ).
[0039]
As described above, the administrator automatically registers the environment definitions of the servers C and D that are linked indirectly and automatically only by registering the environment definition of the server B linked directly to the server A in the server information table (A) 4. It can be collected and registered in the server information table (A) 4.
[0040]
FIG. 5 shows an explanatory diagram (part 2) of the present invention. This is a more detailed description of the example of FIG. 4 described above.
FIG. 5A shows a state where the administrator has registered the information of the server B (IP address, port number, tree TOP information) as the environment definition of the server A. FIG.
[0041]
FIG. 5B shows a state in which information of the servers C and D (IP address, port number, tree TOP information) is automatically collected and registered as the environment definition of the server A according to the flowchart of FIG.
[0042]
FIG. 5C shows a state in which the information of the servers C and D (IP address, port number, tree TOP information) is automatically collected and registered as the environment definition of the server A according to the flowchart of FIG. (D is deleted). This is a case where communication is not possible due to the power failure of server D, etc., and automatic collection of the environment definition has failed. At that time, the environment definition of server D is temporarily deleted (or operated) from the environment definition of server A. Set a flag indicating that the machine is stopped). As a result, if automatic collection of environment definitions for each server cannot be performed automatically at every specified time in the flow chart of FIG. 2 described above, it is considered that the server has been shut down due to power failure or the like, and is deleted or stopped from the server information table 4 It is possible to register the stoppage by turning on the flag, and automatically monitor and update the environment definition of each server every specified time. Further, it may be updated (restored) during operation in response to the notification of the environment definition from the stopped server 1.
[0043]
Next, another operation of the configuration of FIG. 1 will be described in detail according to the order of the flowchart of FIG.
FIG. 6 is a flowchart for explaining another operation of the present invention. This is executed by the batch reflection means 3 in the server 1 shown in FIG. 1, and the servers A, B, C, D, and E are connected to the hierarchical structure via the network as shown in FIG. It is a flowchart in the case of being done.
[0044]
In FIG. 6, in S11, an inquiry interval is inquired with a specified value.
In step S12, it is determined whether the server information is the same even if the specified number of times is inquired. Inquiries from S14 to S16, which will be described later, are made at intervals of the prescribed value of the inquiry in S11, and it is determined whether or not they are the same without being changed. In the case of YES, since it is found that they are the same, the time interval is lengthened in S13, and the process proceeds to S14. On the other hand, in the case of NO, it is different and it has been found that it has been changed, so the time interval is set to the default value and the process proceeds to S14.
[0045]
In S14, a directory server activated by broadcasting is searched. This is to make an environment definition inquiry to all servers connected to the network by broadcast. For example, the server B batch reflection means 3 in FIG. (Send inquiry packet).
[0046]
In S15, the server that is the directory server (the server that cooperates) returns the IP address, port number, and tree TOP information. This transmits a broadcast to a server physically connected to the network (transmits an environment definition inquiry packet), and returns an environment definition (IP address, port number, tree TOP information) as a response.
[0047]
S16 registers in the server information table. This is because the environment definition of the server that received the response in response to the broadcast in S15 is registered in the server information table 4, and the environment definition is registered in a lump for linked servers that are directly and indirectly connected to all networks. To do.
[0048]
As described above, it is possible to automatically collect the environment definitions of the servers connected to all the networks and automatically register them in the server information table 4 simply by broadcasting the environment definition query from each server in FIG. Thereafter, referring to the server information table 4, it is possible to directly transmit / receive packets to / from other servers that cooperate directly or indirectly, thereby reducing network congestion. Further, as will be described later, the contents of each server information table 4 can be automatically changed or deleted when the server environment definition is changed or deleted, thereby reducing the burden on the network administrator.
[0049]
FIG. 7 shows another system configuration diagram of the present invention. This is an example of the system configuration of FIG. 6 described above, and shows a state in which the servers A, B, C, D, and E are connected to the network. Here, each server
-Server A: Directory server is running
-Server B: Directory server is running
-Server C: Directory server is running
Server D: Server without a directory system
-Server E: Directory server not started (stopped)
It is. In this case, the servers A, B, and C, which are active directory servers, broadcast the environment definition to all other servers according to the flowchart of FIG. 6, and are directory servers that are active. Environment definition responses from other servers A, B, and C are received, and environment definitions (IP address, port number, tree TOP information) are automatically registered in the server information table 4. It is possible to directly communicate with each other by referring to and cooperating with each other. In this case, as shown in FIG. 1 described above, each server has a hierarchical structure. Further, when there is no hierarchical structure, it can be similarly achieved by a link shown in FIG.
[0050]
FIG. 8 shows a block diagram of an embodiment of the present invention. This is a configuration diagram of one embodiment of the configuration shown in FIGS. 1 and 7 described above.
In FIG. 8, a directory server 11 is a server having a directory system, and here is a server having a hierarchical structure to be linked, and includes 12 to 20.
[0051]
The automatic recognition device 12 automatically recognizes another directory server 11 and registers it in the other server definition information (server information table 4). Here, the automatic recognition device 12 is composed of 13 to 15.
[0052]
The other server information analysis means 13 analyzes information (environment definition) of other servers.
The timer monitoring means 14 monitors a timer used for an inquiry interval.
[0053]
The other server information inquiry means 15 makes an environment definition inquiry to another server.
The other server cooperation processing unit 16 performs processing in cooperation with the other directory server 11.
[0054]
The client request processing unit 17 receives a request from a client, processes the request, returns a processing result, and the like.
The other server definition information 18 registers and manages environment definitions of other directory servers 11 and corresponds to the server information table 4 described above.
[0055]
The entry database 19 is a database that stores various information.
The communication control means 20 transmits / receives data (packets) to / from other directory servers 11 and clients.
[0056]
FIG. 9 shows an explanatory diagram (part 3) of the present invention. Here, a solid line shows a state in which the server is represented by a path that represents a hierarchical structure, and a dotted line shows a state in which the server is represented by a link that does not have a hierarchical structure. Any of these paths or links can similarly represent the mutual relationship, and it is possible for each server to collect and automatically collect the entire environmental information represented by the solid and dotted lines in the figure. It becomes possible to communicate directly with each other based on the environmental information.
[0057]
Next, the configuration and operation of another embodiment of the present invention will be described in detail with reference to FIGS.
FIG. 10 shows another system configuration diagram of the present invention.
[0058]
In FIG. 10, a server 21 is connected to a network and manages objects (data) in cooperation with each other. Here, the server 21 includes a cache unit 22, a database 23, a cache table 24, and the like.
[0059]
The cache means 22 is for holding the latest data of the other server 21 in the cache table 24 or the like.
The database 23 stores and manages data in a hierarchical structure.
[0060]
The cache table 24 stores the latest data of other servers.
The client 25 is a client terminal, and here performs a data search request or the like.
[0061]
FIG. 10A schematically shows the flow of data when there is data in server B when client 25 makes a search request to server A. FIG.
In (1), since the search request shown in the figure from the client 25 is in the server A and the data is found in the server B instead of the server A, the server A makes a search request to the server B, and the server B A state in which data is read from the server, transmitted to the server A and stored in the cache table 24 is shown.
[0062]
(2) shows a state in which the data stored in the cache table 24 of the server A in (1) is transmitted to the search request source client 25.
FIG. 10B shows a state in which the client 25 requests the server A to search for the same data again. In this case, since the latest data existed in the cache table 24 of the server A in (1), it is immediately retrieved from the cache table 24 of the server A without sending a search request to the server B, and the response is sent to the client 25. It becomes possible to transmit well. At this time, the cache means 22 of the server B stores the data transmitted to the server A and stored in the cache table 24, and the server stored immediately when the data is updated. A is always sent to A to update the data in the cache table 24 to the latest.
[0063]
As described above, a plurality of servers 21 are connected via a network, data is divided into a plurality of servers 21 in a hierarchical structure, and when a search request is sent from the client 24 to the server A, the server B When it is determined that the data exists, the server B sends a search request to the server B, receives the data transmission, saves it in the cache table 24 of the server A, transmits it to the client 25, and sends the data to the server B with the actual data 21 is stored, and the data in the cache table 24 is always updated to the latest by transmitting the data to the server 21 stored immediately when the update of the data occurs. After the first time, it is possible to return search result data immediately with good response.
[0064]
Next, the operation of the configuration of FIG. 10 will be described in detail according to the order shown in the flowchart of FIG.
FIG. 11 is a flowchart for explaining another operation of the present invention.
[0065]
In FIG. 11, in S21, the client makes an inquiry to the server A. In this case, the client 25 in FIG. 10A makes an inquiry (search request) to the server A for data.
[0066]
In S22, it is determined whether there is a cache. This is to determine whether the data inquired in S21 is stored in the cache table 24 of the server A. In the case of YES, since it is found that it is in the cache table 24, it is taken out from the cache table 24 and returned to the client 25 in S26. On the other hand, in the case of NO, since it has been found that it is not in the cache table 24 of the server A, the process proceeds to S23.
[0067]
In S23, since it is found out in S22 that it is not in the cache table 24 of the server A, the server A makes an inquiry to the server B.
S 24 stores that the server B returns the request object to the server A and that the server A has the cache table 24. This is because the server B retrieves the data inquired in S23 from the database 23, transmits the retrieved data (object) to the server A, and stores that the data is stored in the cache table 24 of the server A. The data in the cache table 24 of the destination server 21 transmitted when the corresponding data of the server B is updated can be updated to the latest.
[0068]
In S 25, registration is performed in the cache table 24 of the server A, and the server A returns a result to the client 25.
As described above, the client 25 makes an inquiry to the server A, and if the data is in the cache table 24 of the server A, the data is returned to the client 25. If not, the server B makes an inquiry to the server B. It is transmitted to A and stored in the cache table 24 by being transmitted to the server A, and the server A receiving the data registers it in the cache table 24 and transmits it to the client 25. Then, the server B can store the updated data to the server A, which is stored when the data is updated, and can always update the data in the cache table 24 to the latest data.
[0069]
FIG. 12 shows another explanatory diagram (No. 1) of the present invention. This is because when the update of data in the database occurs in the server B, all the latest updated data is transmitted to the server of the data transmission destination stored in S24 of FIG. 24 is a diagram for explaining that data in 24 is always updated to the latest. FIG. Here, as shown in (1), (2), and (3), when the data of the database 23 of the server B is updated, all the cache tables 24 of the servers A, C, and D stored therein are stored. The state in which the corresponding data is updated to the latest data is shown.
[0070]
As described above, when data update occurs in the database 23 of any server storing actual data, the stored data is transmitted to the cache tables 24 of all the servers 21 stored. It is possible to transmit the updated data and always keep the latest data.
[0071]
FIG. 13 shows another explanatory diagram (No. 2) of the present invention.
FIG. 13A shows a state in which no data is stored in the cache table 24.
[0072]
In FIG. 13A, (1) shows a state in which the client 25 connects to the server A and notifies a request for searching the DB (database 23) of the server C.
In (2), since server A has no data, server A transfers a request for searching DB of server C to server B.
[0073]
In (3), since the server B has no data, the server B further forwards a request for searching the DB of the server C. Server C retrieves and retrieves data from database 23 and sends it to server B, which stores it in cache table 24 and sends it to server A. Then, the server A stores the data in the cache table 24 and transmits it to the client 25, and the client 25 receives the data.
[0074]
As described above, the servers A, B, and C and the DB search request are transferred from the client 25, and the searched data is notified to the client 25 along the reverse route, and the servers A and B in the route in the middle thereof are notified. The data is stored in the cache table 24. When the corresponding data in the database 23 of the server C having actual data is updated, the updated data is transmitted to the cache tables 24 of the servers A and B and is always held in the latest data.
[0075]
FIG. 13B shows a state where data is stored in the cache table 24. Here, (1), (2), and (3) are the same as (1), (2), and (3) in FIG.
[0076]
(4) shows a state in which the client B connects to the server B and notifies a request for searching the DB (database 23) of the server C. In this case, since the data is already stored in the cache table 24 at the time of (1), (2), and (3), the server B stores the data from the cache table 24. Take out and return to client B.
[0077]
As described above, since the data is stored in the cache table 24 of the server B when the client B notifies the server B of the DB C search request, the data immediately extracted from the cache table 24 is stored in the cache table 24 of the server B. It can be returned to the client B, and the response of the DB search can be improved.
[0078]
FIG. 14 shows another explanatory diagram (No. 3) of the present invention.
In FIG. 14, (1) indicates that the server B requests the server B to change the telephone number = 0123-45-6789 to telephone number = 9876-54-3210 as a request to change the telephone number “telephone number” of the server B. Indicates the notified state.
[0079]
In (2), in response to the change request in (1), server B changes state 1 (telephone number = 0123-45-6789) in database 23 to state 2 (telephone number = 9876-54-3210). Indicates the state.
[0080]
(3) is the state 2 data updated to server A stored by server B when it was changed from state 1 to state 2 in (2) (telephone number = 9876-54-3210) Send.
[0081]
(4) indicates that the server A that has received the state 2 data (telephone number = 9876-54-3210) after the update of (3) stores the corresponding data (telephone number = 0123-45-6789) in the cache table 24. Update to the updated data (telephone number = 9876-54-3210) to make it the latest data.
[0082]
As described above, when the telephone number of the server B in which the actual data exists is updated, the updated telephone number is transmitted to the stored server A, and the telephone number in the cache table 24 is updated to the latest data. The data in the cache table 24 can always be kept up-to-date.
[0083]
FIG. 15 shows another explanatory diagram (No. 4) of the present invention.
FIG. 15A shows a flowchart.
In FIG. 15A, S31 determines whether the object of server B has been updated. For example, it is determined whether the telephone number (object, data) of the server B in FIG. 14 described above has been updated. If YES, the process proceeds to S32. If NO, the process ends.
[0084]
In S32, the data in the cache table 24 of the server A stored by the server B (holding the cache data) is updated. This is because the updated data is transmitted to the server A that has transmitted and held the cache data stored in the server B of FIG. 14 and the corresponding data in the cache table 24 of the server A is updated to the latest data. Update to
[0085]
As described above, when data update occurs in the server where the actual data exists, the updated data is transmitted to the stored server, and the corresponding data in the cache table 24 is updated to the latest updated data. Thus, the data in the cache table 24 can always be held in the latest data.
[0086]
FIG. 15B shows how the corresponding data in the cache table 24 of the server A stored when the data in the database 23 of the server B is updated is updated.
[0087]
FIG. 16 shows another explanatory view (No. 5) of the present invention.
FIG. 16A shows a flowchart.
In FIG. 16 (a), S41 makes an inquiry about the update / deletion of the object to the server where the actual object of the cache source exists at the time of the client request or at any time. In the case of YES, since it has been found that there has been an update / deletion through an inquiry, S42 and S43 are executed. On the other hand, in the case of NO, since it was found that there was no update / deletion, the data in the cache table 24 was found to be the latest data, and the process is terminated.
[0088]
In S42, the server B transmits the updated / deleted content to the server A. This transmits the updated / deleted contents to the server A stored by the server B.
In S43, the cache table is updated.
[0089]
As described above, when the client requests or at any time, the server 21 having the cache table 24 inquires of the server where the actual data exists for data update / deletion, and if there is, the cache table 24 receives the transfer of the updated / deleted data. By updating / deleting to the latest state, it is possible to always keep the data in the cache table 24 as the latest data.
[0090]
FIG. 16B shows the server A's cache table in response to the data transfer when the server A inquires the server B with the actual data at the time of a client request or when the data in the database 23 is updated / deleted. 24 shows how the corresponding data is updated.
[0091]
FIG. 17 shows another explanatory view (No. 7) of the present invention.
In FIG. 17, (1) indicates a state in which the client B notifies an update request for the data (cn = name2, o = org2, c = jp) of the server B.
[0092]
In (2), when the data of server B is updated in (1), as described above, server B transmits the latest updated data to stored server A and stores it in cache table 24. Indicates the state in which the data is updated to the latest.
[0093]
In (3), when there is a search request from the client A to the server A after the update of (2), since the latest data is in the cache table 24, the data is extracted and transmitted to the client A. As a result, the server A can extract the latest data in its own cache table 24 and send it to the client A immediately without making an inquiry to the server B, thereby improving the response.
[0094]
【The invention's effect】
As described above, according to the present invention, when an object is distributed and managed by a plurality of servers 1, the environment definition of the server 1 is minimized and others are automatically collected via the network and the server 1 is added. -A configuration that automatically collects and updates environment definitions when deleting is used, reducing the burden of managing the environment definitions of the linked servers by the administrator, and making it always easy to update to the latest environment definitions . Moreover, the environment definition is automatically collected and registered in the server information table 4, and thereafter, the object processing can be executed quickly by directly communicating with all the other linked servers, whether directly or indirectly, and the response can be improved. .
[0095]
In addition, when the object is managed in a hierarchy by a plurality of servers 21, a configuration in which the latest data is always held in the cache table 24 of each server 21 is adopted, so that data reliability is ensured and inquiries from clients are made. Sometimes it is possible to improve the response by eliminating access to other servers 21.
[Brief description of the drawings]
FIG. 1 is a system configuration diagram of the present invention.
FIG. 2 is a flowchart explaining the operation of the present invention.
FIG. 3 is an example of a server information table according to the present invention.
FIG. 4 is an explanatory diagram (part 1) of the present invention.
FIG. 5 is an explanatory diagram (part 2) of the present invention.
FIG. 6 is a flowchart illustrating another operation of the present invention.
FIG. 7 is another system configuration diagram of the present invention.
FIG. 8 is a configuration diagram of one embodiment of the present invention.
FIG. 9 is an explanatory diagram (part 3) of the present invention.
FIG. 10 is another system configuration diagram of the present invention.
FIG. 11 is a flowchart illustrating another operation of the present invention.
FIG. 12 is another explanatory diagram (No. 1) of the present invention.
FIG. 13 is another explanatory diagram (No. 2) of the present invention.
FIG. 14 is another explanatory diagram (No. 3) of the present invention.
FIG. 15 is another explanatory diagram (No. 4) of the present invention.
FIG. 16 is another explanatory diagram (No. 5) of the present invention.
FIG. 17 is another explanatory diagram (No. 6) of the present invention.
[Explanation of symbols]
1: Server
2: Chaining means
3: Batch reflection means
4: Server information table
11: Directory server
12: Other server information analysis means
13: Timer monitoring means
14: Other server information inquiry means
21: Server
22: Cache means
23: Database
24: Cache table
25: Client

Claims (4)

ネットワークに接続された複数のサーバの間で連携するサーバ装置において、
ネットワークに接続された連携する他のサーバアドレスを含む環境定義を登録するサーバ情報テーブルと、
自分の持つサーバ情報テーブルに環境定義が登録されている他のサーバに対して、上記自分の持つサーバ情報テーブルには環境定義が登録されておらず、かつ、上記他のサーバに設けられた環境定義を登録するサーバ情報テーブルには環境定義が登録されているサーバの環境定義を問い合わせる手段と、
上記問い合わせに対応して上記自分の持つサーバ情報テーブルには登録されていないサーバの環境定義に関する返答を受信したときに、上記自分の持つサーバ情報テーブルに上記返答されたサーバの環境定義を登録する手段と
を備えたことを特徴とするサーバ装置。
In a server device that cooperates between multiple servers connected to the network,
A server information table for registering environment definitions including the addresses of other servers linked to the network;
For other servers whose environment definition is registered in their own server information table, the environment definition is not registered in their own server information table and the environment provided in the other server In the server information table for registering the definition, a means for querying the environment definition of the server in which the environment definition is registered ,
When corresponding to the inquiry received a reply on environmental definition of the server that is not registered in the server information table held by the own registers the environment definition server that is the response to the server information table held by the own And a server device.
上記問い合わせを所定時間毎に行い、返答のあった環境定義が前回と同一のときに所定時間を徐々に長くすることを特徴とする請求項1記載のサーバ装置。  2. The server apparatus according to claim 1, wherein the inquiry is performed every predetermined time, and the predetermined time is gradually lengthened when the environment definition returned is the same as the previous time. 上記問い合わせを所定時間毎に行い、環境定義の返答がなかったときに上記サーバ情報テーブルから削除し、一方、削除したサーバへの問い合わせを所定時間毎に行って環境定義の返答があったとき、あるいは削除したサーバからの環境定義があったときに上記サーバ情報テーブルに復元することを特徴とする請求項1または請求項2記載のサーバ装置。When the above inquiry is made every predetermined time and the environment definition response is not received, it is deleted from the server information table. On the other hand, when the inquiry to the deleted server is made every predetermined time and the environment definition response is received, 3. The server apparatus according to claim 1, wherein when there is an environment definition from the deleted server, the server information table is restored. ネットワークに接続された連携する他のサーバアドレスを含む環境定義をサーバ情報テーブルに登録する手段と、
自分の持つサーバ情報テーブルに環境定義が登録されている他のサーバに対して、上記自分の持つサーバ情報テーブルには環境定義が登録されておらず、かつ、上記他のサーバに設けられた環境定義を登録するサーバ情報テーブルには環境定義が登録されているサーバの環境定義を問い合わせる手段と、
上記問い合わせに対応して上記自分の持つサーバ情報テーブルには登録されていないサーバの環境定義に関する返答を受信したときに、上記自分の持つサーバ情報テーブルに上記返答されたサーバの環境定義を登録する手段と
してコンピュータを機能させるプログラムを記録したコンピュータ読取可能な記録媒体。
Means for registering in the server information table an environment definition including the addresses of other servers linked to the network;
For other servers whose environment definition is registered in their own server information table, the environment definition is not registered in their own server information table and the environment provided in the other server In the server information table for registering the definition, a means for querying the environment definition of the server in which the environment definition is registered ,
When in response to the inquiry it received a reply on environmental definition of the server that is not registered in the server information table held by the own registers the environment definition server that is the response to the server information table held by the own A computer-readable recording medium on which a program for causing a computer to function as means is recorded.
JP19823998A 1998-07-14 1998-07-14 Server apparatus and recording medium Expired - Fee Related JP3909152B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP19823998A JP3909152B2 (en) 1998-07-14 1998-07-14 Server apparatus and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP19823998A JP3909152B2 (en) 1998-07-14 1998-07-14 Server apparatus and recording medium

Publications (2)

Publication Number Publication Date
JP2000029808A JP2000029808A (en) 2000-01-28
JP3909152B2 true JP3909152B2 (en) 2007-04-25

Family

ID=16387826

Family Applications (1)

Application Number Title Priority Date Filing Date
JP19823998A Expired - Fee Related JP3909152B2 (en) 1998-07-14 1998-07-14 Server apparatus and recording medium

Country Status (1)

Country Link
JP (1) JP3909152B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000063991A (en) * 2000-08-14 2000-11-06 김종인 A method for creating tree-shaped stream data rebroadcasting network on Internet
KR20030009727A (en) * 2001-07-23 2003-02-05 주식회사 다빛테크놀로지 Method for transferring data concurrently to multiple clients over internet, which employs client-grouping and inter- client relaying process within a client group
JP2011197775A (en) * 2010-03-17 2011-10-06 Nec Corp Data management system, management server, data management method, and program for data management
JP6175971B2 (en) 2013-08-16 2017-08-09 富士通株式会社 Information processing apparatus, information processing method, and information processing program

Also Published As

Publication number Publication date
JP2000029808A (en) 2000-01-28

Similar Documents

Publication Publication Date Title
CN108199897B (en) OPC UA multi-server aggregation method supporting cache management
US6182111B1 (en) Method and system for managing distributed data
US7707289B1 (en) Method and system for enabling persistent access to virtual servers by an LDNS server
US5511208A (en) Locating resources in computer networks having cache server nodes
JP3846736B2 (en) System and method for object management environment distributed over multiple sites
US5944780A (en) Network with shared caching
US6418452B1 (en) Network repository service directory for efficient web crawling
JP3968119B2 (en) Inter-cache information transfer method
US6173322B1 (en) Network request distribution based on static rules and dynamic performance data
CN100539578C (en) The method of management of cached information, system and network node in communication network
US6775376B2 (en) Proxy database for element management system of telephone switching network
US7197574B1 (en) Domain name system inquiry apparatus, domain name system inquiry method, and recording medium
CN101090371B (en) Method and system for user information management in at-once communication system
US20080010299A1 (en) File management system
JP2003122658A (en) Data distribution method
CN100580665C (en) Method for supporting index server to file sharing applications and index server
JP3909152B2 (en) Server apparatus and recording medium
KR100375121B1 (en) Web contents transmission method
US5996017A (en) Method for information exchange in the customer/server mode between stations connected by a communication network
JP2000089996A (en) Information processor and data base system
JP3704134B2 (en) Packet transfer device, network control server, and packet communication network
JP2002197002A (en) System and method for autonomously distributed contents delivery
JP2002073401A (en) Distribution system for www contents, proxy server, www server, and distribution method for www contents and computer readable medium recording program making computer execute
JP3842549B2 (en) Information collection system, information collection method, and storage medium
CN113612735A (en) Secure storage system

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060627

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060825

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20061003

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061202

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070116

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070122

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110126

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110126

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120126

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130126

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees