JPH0764926A - 分散サーバ装置 - Google Patents
分散サーバ装置Info
- Publication number
- JPH0764926A JPH0764926A JP5210095A JP21009593A JPH0764926A JP H0764926 A JPH0764926 A JP H0764926A JP 5210095 A JP5210095 A JP 5210095A JP 21009593 A JP21009593 A JP 21009593A JP H0764926 A JPH0764926 A JP H0764926A
- Authority
- JP
- Japan
- Prior art keywords
- server
- address
- client
- master
- 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.)
- Pending
Links
Landscapes
- Multi Processors (AREA)
Abstract
ョン以外のクライアント処理の負荷を低減し、特定のサ
ーバへの負荷集中を回避し、通信トラフィックの増大を
防ぎ、サーバテーブルの一貫性を容易に維持しうる分散
サーバ装置を提供することを目的とする。 【構成】 本発明の分散サーバ装置は、装置内に存在す
るすべてのサーバのアドレス情報を保持するサーバテー
ブルの管理手段(1021 、...、102n )を各サ
ーバ(1001 、...、100n )に夫々設け、クラ
イアント毎に対応する所定のサーバのアドレス情報を記
憶するサーバアドレス記憶手段(1061、...、1
06m )を各クライアント(1041 、...、104
m )毎に備える。さらに、複数のサーバのうちの一のサ
ーバのサーバテーブル管理手段を一のサーバ以外のサー
バのサーバテーブルの原本となるマスターサーバテーブ
ルの管理手段とする。
Description
数のサーバから構成され、通信ネットワークを介してア
プリケーションを実行する分散サーバ装置に係り、特に
装置内に存在するサーバのアドレス情報を管理する手段
を有する分散サーバ装置に関する。
に存在する複数のサーバのアドレス情報を管理するため
に、サーバのアドレス情報のリストをサーバテーブルと
し、そのサーバテーブルを管理する方法が提案されてい
る。サーバテーブルを管理する第1の方法として、サー
バテーブルを集中管理するアドレスサーバを設ける方
法、即ち、集中管理方式が知られている。集中管理方式
は、例えば山口による、「インターネットでの情報共
有」、UNIX MAGAZINE 、1993年5 月、ページ39-48 、ア
スキーに説明されている。
いて説明する。図11は集中管理方式を説明するための
図である。同図において分散サーバ装置は、n台のサー
バ(サーバ1 5101 、サーバ2 5102 、...、サ
ーバn 510n )と、m台のクライアント(クライアン
ト1 5201 、クライアント5202 、...、クライ
アント520m )と、1台のアドレスサーバ500と、
通信ネットワーク530とにより構成される。
のサーバのアドレス情報を保持するサーバテーブル50
2を備える。
02 、...、520m は、夫々にアドレスサーバ名5
221 、5222 、...、522m とアドレスサーバ
のアドレス5241 、5242 、...、524m とを
有する。
ーバ5101 と通信する場合には、目的の接続先サーバ
5101 のアドレスをアドレスサーバ500を介して獲
得した後、実際の通信を行う。この時アドレスサーバ5
00は、サーバテーブル502からクライアント520
1 が目的の接続先サーバ5101 に対応するサーバアド
レス5161 を取りだし、これをクライアント5201
に返答する。
サーバのアドレス移動等によりサーバのアドレス情報に
変更が生ずる場合には、アドレスサーバ500が保持す
るサーバテーブルをユーザの手動設定等により更新す
る。
2の方法として、各クライアント毎にサーバテーブルを
管理するアドレスサーバ方法、即ち、分散管理方式があ
る。この分散管理方式は、例えば村井等による、「ネッ
トワーク管理のメカニズム」、UNIXワークステーション
I、ページ119-129 、アスキーに説明されている。以下
図面とともにこの分散管理方式について説明する。
である。同図において分散サーバ装置は、n台のサーバ
(サーバ1 5101 、サーバ2 5102 、...、サー
バn510n )と、m台のクライアント(クライアント
1 5401 、クライアント5402 、...、クライア
ント540m )と、通信ネットワーク530とにより構
成される。
02 、...、540m は、夫々に装置内の全てのサー
バのアドレス情報を保持するサーバテーブル5421 、
5422 、...、542m を有する。クライアントの
サーバテーブルには装置内のすべてのサーバのサーバ名
とサーバアドレスとの対が記憶される。従って、すべて
のクライアントは夫々に管理しているサーバテーブルに
基づいて所望のサーバとの通信を行う。
ドレス移動などが生ずる場合には、すべてのクライアン
トが管理しているサーバテーブルを例えばユーザの手動
設定などにより更新する。
式及び分散管理方式には以下に示す問題がある。
ーバへの接続を行うために目的の接続先サーバのアドレ
ス情報をアドレスサーバに問い合わせる必要があるが、
このアドレスの問い合わせはアプリケーション本来の目
的ではないにも関わらず時間を要する。
答処理とサーバテーブルの更新処理とによる負荷がアド
レスサーバに集中するので、アドレスサーバの応答性能
を劣化させ、その結果、クライアント処理の待ち時間も
増加する。
々にアドレス情報をアドレスサーバに対して毎回問い合
わせるため通信トラフィックが増大し通信ネットワーク
上の呼損率及び待ち時間の悪化を引き起こし、その結
果、他のアプリケーションの通信上の呼損率及び待ち時
間に悪影響を及ぼす。
レス情報に変更が生ずる場合には、すべてのクライアン
トのサーバテーブルを更新するために、すべてのクライ
アントに対してサーバテーブルの変更情報を通知するこ
とが必要である。そのためにすべてのクライアントのア
ドレス情報を取得する手段と、すべてのクライアントに
サーバテーブルの変更を通知する手段とを必要とすると
共に、各クライアントにおいても自らのサーバテーブル
を変更通知に応じて更新する管理手段を必要とする。ク
ライアントにとってサーバテーブルの管理は目的とする
アプリケーションの実行上の直接的な処理ではないが、
かかるサーバテーブル管理のための処理は複雑である。
のサーバのアドレス情報を記憶し更新するため、利用す
るサーバの数が少ないクライアントにおいては記憶容量
とCPU時間との浪費が生ずる。
ーブルの管理を行うため、クライアントのサーバテーブ
ル更新ミス又はアプリケーションのシステムダウンによ
りクライアント間のサーバテーブルの一貫性が損なわれ
る危険性がある。
ント本来のアプリケーション以外のクライアント処理負
荷を低減し、特定のサーバへの負荷集中を回避し、通信
トラフィックの増大を防ぎ、さらにサーバテーブルの一
貫性を容易に維持しうる分散サーバ装置を提供すること
を目的とする。
図である。図1では分散サーバ装置はn台(nは1以上
の整数)のサーバとm台(mは1以上の整数)のクライ
アントとから成る。
するすべてのサーバのアドレス情報を保持するサーバテ
ーブルの管理手段(1021 、...、102n )を各
サーバ(1001 、...、100n )に夫々設け、ク
ライアント毎に対応する所定のサーバのアドレス情報を
記憶するサーバアドレス記憶手段(1061 、...、
106m )を各クライアント(1041 、...、10
4m )毎に備える。
サーバのうちの一のサーバ1001のサーバテーブル管
理手段1021 を一のサーバ以外のサーバのサーバテー
ブルの原本となるマスターサーバテーブルの管理手段と
する。
アドレスを記憶するサーバアドレス記憶手段を備えるの
で、目的のサーバとの通信を特定のサーバに対する問い
合わせを行うことなく実施することができる。従って、
本来のアプリケーション以外のクライアントの処理を低
減し、問い合わせによる特定のサーバへの負荷集中が回
避され、又通信トラフィックも増加しない。さらに、す
べてのサーバがサーバのアドレス情報を保持するサーバ
テーブルを管理しているので、各クライアントが目的の
サーバのアドレス情報を夫々のサーバアドレス記憶手段
に記憶していない場合にも、各クライアントは通信可能
なサーバとの通信を介して目的とするサーバのアドレス
情報を獲得し目的とするサーバとの通信を実施すること
ができる。その上、サーバテーブルの変更が生じた場合
には、クライアントにおける対応を必要とせずに、全て
のサーバが管理するサーバテーブルを更新してサーバテ
ーブルの一貫性、即ち無矛盾性を維持する。
ーバのサーバテーブル管理手段をその他すべてのサーバ
のサーバテーブルの原本となるマスターサーバテーブル
の管理手段とするので、分散サーバ装置内のすべてのサ
ーバが各々のサーバテーブルをマスターサーバテーブル
に一致させて分散サーバ装置内のサーバテーブルの一貫
性を容易に維持することができる。
する。
つのサーバと3つのクライアントとが3台のコンピュー
タ上に分散して配置される分散サーバ装置を例にとり説
明する。
成を示す図であり、コンピュータAとコンピュータBと
コンピュータCと通信回線226とから構成される。
ンピュータBとコンピュータCとは通信回線を介して接
続される。
Aにはサーバ2001 とサーバ2002 と共通制御部2
31とが配置され、コンピュータBにはサーバ2003
とクライアント2101 と共通制御部232とが配置さ
れ、さらにコンピュータCにはクライアント2102 と
クライアント2103 と共通制御部233とが配置され
る。よってシステム全体は3つのサーバと3つのクライ
アントから構成される。
して説明すると、サーバテーブル管理部2021 とサー
バ処理部2041 と通信処理部2061 とから成る。
サーバ本来の処理を提供する処理部であり、例えばファ
イルサーバにおけるファイル管理等を行う。通信処理部
2061 は分散サーバ装置内のクライアント又は他のサ
ーバとの通信を行う。サーバテーブル管理部2021 は
分散サーバ装置内のすべてのサーバのアドレス情報を有
する。
テーブル管理部(サーバテーブル管理手段)を説明する
ための図である。同図は、図2に示すサーバ2001 の
サーバテーブル管理部2021 を示し、サーバテーブル
2081 には、図2に示す本発明の第1の実施例による
システム構成に含まれるすべてのサーバのサーバ名とサ
ーバ名に1対1で対応するサーバアドレスが保持され
る。サーバ2001 のサーバ名とサーバアドレスが「サ
ーバA」と「0001」で表され、サーバ200 2 及び
サーバ2003 のサーバ名とサーバアドレスは夫々「サ
ーバB」と「0002」及び「サーバC」と「000
3」とにより表される。尚、図示していないがサーバテ
ーブル2082 及びサーバテーブル2083 は夫々サー
バ2002 及びサーバ2003 のサーバテーブルを表す
ものとする。
2001 にのみ限定されることはなく、他のすべてのサ
ーバに対しても同様である。
101 を例として説明すると、サーバアドレス記憶部2
121 とクライアント処理部2141 と通信処理部21
61とから成る。
部2141 はアプリケーション本来の目的の処理を行う
処理部である。クライアント2101 の通信処理部21
61はサーバ装置内のサーバとの通信処理を行う。
アドレス記憶部(サーバアドレス記憶手段)を説明する
ための図である。同図は、図2に示すクライアント21
01のサーバアドレス記憶部2121 を示す。同図は、
クライアント2101 はサーバ2001 のサーバ名とサ
ーバアドレスを記憶し、サーバ2002 のサーバ名を記
憶し、一方、サーバ2003 のサーバ名とサーバアドレ
スは記憶していない状態を示す。サーバアドレス記憶部
2121 には、少なくとも1以上のサーバのサーバ名と
サーバアドレスとが記述される。サーバアドレス記憶部
2121 への記述内容は上記サーバテーブル、例えばサ
ーバテーブル2081 の内容の一部に一致する。ユーザ
はアプリケーション又は、コンピュータAの入力装置を
介してサーバアドレス記憶部2121 の記憶内容を更新
することができる。
クライアント2101 にのみ限定されることはなく、他
のすべてのクライアントに対しても同様である。
2、233はコンピュータ内のサーバ処理部、サーバテ
ーブル管理部、クライアント処理部、サーバアドレス記
憶部、通信処理部など夫々の部への動作指令を発行し、
その動作結果を監視する。
イアントからサーバへの接続処理の詳細を示すフローチ
ャートである。以下同図により、クライアント2101
からサーバへの接続処理を説明する。目的の接続先サー
バは図2に示す本発明の第1の実施例によるサーバ20
01 、サーバ2002 及びサーバ2003 とする。
共通制御部232からの指令に基づきサーバへの接続処
理を開始する。
バ名がクライアント2101 のサーバアドレス記憶部2
121 に記述されていないサーバ2003 ならば、ステ
ップ30に進む。
バアドレスがクライアント2101のサーバアドレス記
憶部2121 に記述されていないサーバ2002 なら
ば、ステップ20に進む。
1 のサーバアドレスをクライアント2101 のサーバア
ドレス記憶部2121 から取得する。
バのサーバアドレスを利用して目的の接続先サーバに接
続し接続処理を完了する。
ーバアドレス記憶部2121 から既知サーバ2001 の
サーバアドレスを取得する。
1 のサーバアドレスを利用して既知サーバ2001 に接
続する。
1 に対して、目的の接続先サーバ2002 のアドレスを
問い合わせる。既知サーバ2001 は、サーバテーブル
管理部2021 のサーバテーブル2081 より目的の接
続先サーバ2002 (サーバ名は「サーバB」)のサー
バアドレス「0002」を取り出し、問い合わせ元のク
ライアント2101 に通知する。これによりクライアン
ト2101 は目的の接続先サーバ2002 のアドレスを
取得する。
レスをクライアントのサーバアドレス記憶部に記憶しな
い場合、ステップ18に進む。
得した目的の接続先サーバ2002のアドレスをクライ
アント2101 のサーバアドレス記憶部2121 に記憶
する。
ーバアドレス記憶部2121 から既知サーバ2001 の
サーバアドレスを取得する。
1 のサーバアドレスを利用して既知サーバ2001 に接
続する。
1 に対して、既知サーバ2001 のサーバテーブル管理
部2021 のサーバテーブル2081 の送信を請求す
る。既知サーバ2001 はサーバテーブル管理部202
1 のサーバテーブル2081 を問い合わせ元のクライア
ント2101 に通知する。
知サーバ2001 から送信されたサーバテーブル管理部
2021 のサーバテーブル2081 の内容より目的の接
続先サーバ2002 のアドレスを選択取得する。以降前
述のステップ26に進む。
らサーバへの接続処理を本発明の第1の実施例による図
2、図3及び図4に基づいて説明を行ったが、本接続処
理の適用は図2、図3及び図4に示す例に限定されるこ
とはない。
バの登録処理のシーケンスを説明する図である。新サー
バの登録に係る処理は新サーバと、動作中の既存サーバ
と、停止中の既存サーバとで行われる。ここで動作中サ
ーバは、システム内の他のサーバ或いはクライアントか
らの通信要求を受信可能な状態にあるサーバを示し、一
方、停止中サーバは、システム内のサーバ或いはクライ
アントからの通信要求を受け付け不可能な状態であり、
共通制御部からの指令を受けて通信可能な状態となるサ
ーバを示す。以下、本発明の第1の実施例によるサーバ
2003 を新サーバ、サーバ2001 を動作中サーバ、
サーバ2002 を停止中サーバとして説明する。
2003 は、共通制御部232より登録処理の開始指令
と動作中サーバ2001 に対応するサーバ名「サーバ
A」とサーバアドレス「0001」とを取得する。
サーバ2001 に対して、自分のサーバ名「サーバC」
とサーバアドレス「0003」とを通知する。
2003 は、共通制御部232より登録処理の開始指令
と停止中から動作中に変更されたサーバ2002 に対応
するサーバ名「サーバB」とサーバアドレス「000
2」とを取得する。
から動作中に変更されたサーバ2002 に対して、自分
のサーバ名「サーバC」とサーバアドレス「0003」
とを通知する。
新サーバ2003 からサーバ名「サーバC」とサーバア
ドレス「0003」とを受信する。
共通制御部231より新規サーバ2003 の追加登録を
行う指令を受信する。
受信したサーバ名「サーバC」とサーバアドレス「00
03」とをサーバテーブル2081 に追加してサーバテ
ーブル2081 の更新を行う。
動指令を受信する。
は共通制御部232より停止中にサーバ2003 の追加
登録が行われた旨の通知を受ける。
は、新サーバ2003 からサーバ名「サーバC」とサー
バアドレス「0003」とを受信する。
したサーバ名とサーバアドレスをサーバテーブルに追加
してサーバテーブルの更新を行う。
が、上記の説明において、新サーバを削除されるサーバ
とし、登録処理と登録指令を削除処理と削除指令とする
ことによりサーバの削除処理をサーバの登録処理と全く
同様に行える。
成を示す図である。同図に示すシステムは、システム内
のサーバの中の一つをマスターサーバ300とし、具体
的には図2に示す第1の実施例によるサーバ2001 を
マスターサーバ300とする。サーバ2001 がマスタ
ーサーバとしての機能を兼ね備える点が第1の実施例に
よるシステム構成との差異である。
テーブル管理部を説明するための図である。同図は、図
7に示すマスターサーバ300のサーバテーブル管理部
302を示し、サーバテーブル308には、図7に示す
本発明の第2の実施例によるシステム構成に含まれるす
べてのサーバのサーバ名とサーバ名に1対1で対応する
サーバアドレスが保持される。さらに、マスターサーバ
のサーバ名を「マスターサーバ」としている。図3に示
すサーバテーブル2081 と比較するとわかるように、
サーバテーブルの内容は、マスターサーバのアドレス情
報を図3に示す第1の実施例によるサーバテーブルに追
加したものである。
サーバが夫々に有するサーバテーブルの原本であり、マ
スターサーバテーブルとその他すべてのサーバテーブル
との内容は同一である。
ライアントがサーバのアドレス情報を記憶するサーバア
ドレス記憶部の構成は、本発明の第1の実施例によるサ
ーバアドレス記憶部の構成と全く同様であり、従って、
例えばクライアントからサーバへの接続処理のようなク
ライアントの動作は本発明の第1の実施例によるクライ
アントの動作と同様である。
バの登録処理のシーケンスを説明する図である。新サー
バの登録に係る処理は新サーバと、マスターサーバと、
動作中の既存サーバと、停止中の既存サーバとで行われ
る。ここで動作中サーバは、システム内の他のサーバ或
いはクライアントからの通信要求を受信可能な状態にあ
るサーバを示し、一方、停止中サーバは、システム内の
サーバ或いはクライアントからの通信要求を受け付け不
可能な状態であり、共通制御部からの指令を受けて通信
可能な状態となるサーバを示すことは本発明の第1の実
施例と同様である。以下の説明では、図7に図示されな
いコンピュータC上のサーバ2004 を新サーバとし、
そのサーバ名を「サーバD」とし、そのサーバアドレス
を「0004」とする。さらに動作中サーバはサーバ2
082 、停止中サーバはサーバ2083 である。
2004 は、共通制御部233より登録処理の開始指令
を取得する。
ーサーバ300に対して、自分のサーバ名「サーバD」
とサーバアドレス「0004」とを通知する。
2004 は、マスターサーバ300より登録確認の通知
を所定時間以内に受信できない場合、或いはマスターサ
ーバ300より登録確認以外の情報が送信される場合、
ステップ86に進む。
御部233からの指令により、タイムアウト或いはマス
ターサーバ300からの通知情報をユーザに報告する。
新サーバ2004 からサーバ名「サーバD」とサーバア
ドレス「0004」とを受信する。
共通制御部231より新規サーバ2004 の追加登録を
行う指令を受信する。
受信した「サーバD」とサーバアドレス「0004」と
現在のマスターサーバテーブル380との内容を比較
し、アドレス情報の重複なきことを確認の上、マスター
サーバテーブル380の更新を行う。
共通制御部231より登録確認情報の送信指令と動作中
サーバ2002 へのサーバテーブル配送指令を受信す
る。
登録確認情報を新サーバ2004 に送信する。
は、動作中のサーバ2002 にマスターサーバテーブル
308の内容を送信する。
は、起動されたサーバ2003 からマスターサーバテー
ブル308の内容送信要求を受信する。
は、起動されたサーバ2003 にマスターサーバテーブ
ル308の内容を送信する。
2 は、マスターサーバ300よりマスターサーバテーブ
ル308の内容を受信する。
2 は、共通制御部231よりサーバテーブル2082 の
更新指令を受信する。
2 は、マスターサーバ300から受信したマスターサー
バテーブル308の内容によりサーバテーブル2082
を更新する。
起動が指令される。
3 は、共通制御部232よりマスターサーバテーブル3
08の内容を受信すべき旨の指令を受信する。
3 は、マスターサーバ300に対してマスターサーバテ
ーブル308の内容の送信を要求する。
3 は、マスターサーバ300からマスターサーバテーブ
ル308の内容を受信する。
3 は、マスターサーバ300から受信したマスターサー
バテーブル308の内容によりサーバテーブル2083
を更新する。
バの削除処理のシーケンスを説明する図である。サーバ
の削除に係る処理は削除されるサーバと、マスターサー
バ300と、動作中の既存サーバと、停止中の既存サー
バとで行われる。ここで動作中サーバ2002 は、シス
テム内の他のサーバ或いはクライアントからの通信要求
を受信可能な状態にあるサーバを示し、一方、停止中サ
ーバは、システム内のサーバ或いはクライアントからの
通信要求を受け付け不可能な状態であり、共通制御部か
らの指令を受けて通信可能な状態となるサーバを示すこ
とは図9に示す本発明の第2の実施例による新サーバの
登録処理と同様である。以下の説明では、図7に図示さ
れないコンピュータC上のサーバ2004 を削除される
サーバとし、そのサーバ名を「サーバD」とし、そのサ
ーバアドレスを「0004」とする。さらに動作中サー
バはサーバ2082 、停止中サーバはサーバ2083 で
ある。
4 は、共通制御部233より削除処理の開始指令を取得
する。
4 はマスターサーバ300に対して、自分のサーバ名
「サーバD」を通知する。
4 は、マスターサーバ300より削除確認の通知を所定
時間以内に受信できない場合、或いはマスターサーバ3
00より削除確認以外の情報が送信される場合、ステッ
プ136に進む。
4 は、共通制御部233からの指令により、タイムアウ
ト或いはマスターサーバ300からの通知情報をユーザ
に報告する。
は、削除されるサーバ2004 からサーバ名「サーバ
D」を受信する。
は、共通制御部231より削除されるサーバ2004 の
削除処理を行う指令を受信する。
は、受信したサーバ名「サーバD」と現在のマスターサ
ーバテーブル308との内容を比較し、該当するサーバ
名「サーバD」が存在することを確認の上、マスターサ
ーバテーブル308の更新を行う。
は、共通制御部231より削除確認情報の送信指令と動
作中サーバ2002 へのサーバテーブル配送指令とを受
信する。
は、削除確認情報を削除されるサーバ2004 に送信す
る。
は、動作中のサーバ2082 にマスターサーバテーブル
308の内容を送信する。
は、起動されたサーバ2003 からマスターサーバテー
ブル308の内容送信要求を受信する。
は、起動されたサーバ2003 にマスターサーバテーブ
ル308の内容を送信する。
2 は、マスターサーバ300よりマスターサーバテーブ
ル308の内容を受信する。
2 は、共通制御部231よりサーバテーブル2082 の
更新指令を受信する。
2 は、マスターサーバ300から受信したマスターサー
バテーブル308の内容によりサーバテーブル2082
を更新する。
起動が指令される。
3 は、共通制御部232よりマスターサーバテーブル3
08の内容を受信すべき旨の指令を受信する。
3 は、マスターサーバ300に対してマスターサーバテ
ーブル308の内容の送信を要求する。
3 は、マスターサーバ300からマスターサーバテーブ
ル308の内容を受信する。
3 は、マスターサーバ300から受信したマスターサー
バテーブル308の内容によりサーバテーブル2083
を更新する。
ーバ装置内にマスターサーバテーブル管理部を設けるこ
とにより、装置内のサーバの新規登録或いはサーバの削
除が発生する場合に装置内のすべてのサーバが有するサ
ーバテーブルを矛盾無く管理することが可能となる。
接続を必要とするサーバのアドレス情報をクライアント
のサーバアドレス記憶部に保持することができるため、
サーバアドレス情報の問い合わせに要する手間を削減す
ることができる。さらに、本発明の分散サーバ装置によ
り、クライアントのサーバアドレス記憶部に記憶されて
いないアドレス情報及び分散サーバ装置内の最新のサー
バアドレス情報を既知のサーバを介して入手する手段が
具備されているため、集中管理方式の利点を兼ね備えて
いる。
サーバアドレス情報の問い合わせに伴う通信トラフィッ
クの増大が抑制される。
アドレス情報の問い合わせ及びサーバテーブル更新に伴
う負荷を分散サーバ装置内の複数のサーバに分散するこ
とができ、特定のサーバへの負荷集中とそれによるシス
テム全体の応答性能の劣化を抑制できる。
サーバテーブルをサーバ側で管理するため、サーバの個
数がクライアントの個数に比べて少ない一般のアプリケ
ーション実行形態では、サーバテーブルの保持に必要な
装置全体での記憶容量及びサーバテーブルの更新に要す
るCPU時間の削減が可能である。例えば、サーバとク
ライアントの個数比が1対2の場合には、分散管理方式
に比べて記憶容量、CPU時間共に分散管理方式の1/
2に低減することができる。その上、特にクライアント
側にとっては、使う可能性のないサーバのアドレス情報
の保持及び更新が不要であるため、記憶容量とCPU時
間との節約効果が大きい。さらに、サーバテーブルの数
をクライアントが保持する場合に比べて少なくすること
により、複数のサーバテーブル間に矛盾が生ずる確率が
低下する利点がある。
マスターサーバテーブル管理部を設け、サーバテーブル
更新の安全性を高めている。その上、人手や複雑な更新
処理用プログラムに依存しているサーバテーブルの更新
処理手段を単純化し、更新処理を自動化することができ
る。
するサーバテーブル管理手段とサーバアドレス記憶手段
とマスターサーバテーブル管理手段とは、本発明による
サーバのアドレス情報の管理及び記憶に限定されること
なく、通信ネットワークで結ばれた分散環境におけるフ
ァイルの所在の管理及び記憶にも応用できる。
る。
理部を説明する図である。
憶部を説明する図である。
サーバへの接続処理のフローチャートである。
のシーケンスチャートである。
る。
ーブル管理部を説明する図である。
のシーケンスチャートである。
理のシーケンスチャートである。
ル管理手段 1041 、1042 、..、104m クライアント 1061 、1062 、..、106m サーバアドレ
ス記憶手段 108 通信ネットワーク 2001 、2002 、2003 、2004 サーバ 2021 、2022 、2023 サーバテーブル管理
部 2041 、2042 、2043 、304 サーバ処理
部 2061 、2062 、2063 、306 サーバ通信
処理部 2081 、2082 、2083 サーバテーブル 2101 、2102 、2103 クライアント 2121 、2122 、2123 サーバアドレス記憶
部 2141 、2142 、2143 クライアント処理部 2161 、2162 、2163 クライアント通信処
理部 221、222、223 コンピュータ 228 通信回線 231、232、233 共通制御部 300 マスターサーバ 302 マスターサーバテーブル管理部 308 マスターサーバテーブル 500 アドレスサーバ 502 サーバテーブル 5041 、5042 、..、504n サーバ名 5061 、5062 、..、506n サーバアドレ
ス 5101 、5102 、..、510n サーバ 5201 、5202 、..、520m クライアント 5221 、5222 、..、522m アドレスサー
バ名 5241 、5242 、..、524m アドレスサー
バアドレス 530 通信ネットワーク 5401 、5402 、..、540m クライアント 5421 、5422 、..、542m サーバテーブ
ル
Claims (2)
- 【請求項1】 複数のクライアントと複数のサーバから
構成され、通信ネットワークを介してアプリケーション
を実行する分散サーバ装置において、 装置内に存在するすべてのサーバのアドレス情報を保持
するサーバテーブルの管理手段を各サーバに夫々設け、
クライアント毎に対応する所定のサーバのアドレス情報
を記憶するサーバアドレス記憶手段を前記各クライアン
ト毎に備えることを特徴とする分散サーバ装置。 - 【請求項2】 前記複数のサーバのうちの一のサーバの
サーバテーブル管理手段を該一のサーバ以外のサーバの
サーバテーブルの原本となるマスターサーバテーブルの
管理手段とすることを特徴とする請求項1記載の分散サ
ーバ装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5210095A JPH0764926A (ja) | 1993-08-25 | 1993-08-25 | 分散サーバ装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5210095A JPH0764926A (ja) | 1993-08-25 | 1993-08-25 | 分散サーバ装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH0764926A true JPH0764926A (ja) | 1995-03-10 |
Family
ID=16583738
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP5210095A Pending JPH0764926A (ja) | 1993-08-25 | 1993-08-25 | 分散サーバ装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0764926A (ja) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10240701A (ja) * | 1997-02-19 | 1998-09-11 | Internatl Business Mach Corp <Ibm> | コンピュータ・ネットワークおよびサーバ間で作業負荷のバランスをとる方法 |
JPH10254838A (ja) * | 1997-02-07 | 1998-09-25 | Internatl Business Mach Corp <Ibm> | サーバをマップする方法及びアービトレータ |
KR20010057769A (ko) * | 1999-12-23 | 2001-07-05 | 오길록 | 웹 환경에서 자바 서블릿을 이용한 동질 자바 응용서버들의 부하 분산방법 |
KR100358105B1 (ko) * | 1999-12-24 | 2002-10-25 | 한국전자통신연구원 | 서버의 과부하 상태를 감안한 분산 공간 분석 시스템 및그 방법 |
KR100363523B1 (ko) * | 1999-12-23 | 2002-12-05 | 주식회사 아라기술 | 클러스터링 서버에서의 분산 처리 제어 방법 |
KR100411686B1 (en) * | 2002-07-04 | 2003-12-18 | Clunix Inc | Device for connecting and managing terminal for offering windows terminal service, and computer-readable recording medium recording terminal connection software and management software |
KR100669153B1 (ko) * | 2004-12-14 | 2007-01-15 | 한국전자통신연구원 | 표준 관리 블럭에 기반을 둔 계층적 시스템 관리 시스템및 관리 방법 |
JP2009516279A (ja) * | 2005-11-17 | 2009-04-16 | インターナショナル・ビジネス・マシーンズ・コーポレーション | コンピュータ・システムのクラスタにおいてルーティング情報を調整するための方法およびシステム(サーバがクラスタに加入した時刻に基づいたルーティング・データの送信) |
US10462250B2 (en) | 2012-11-26 | 2019-10-29 | Amazon Technologies, Inc. | Distributed caching cluster client configuration |
-
1993
- 1993-08-25 JP JP5210095A patent/JPH0764926A/ja active Pending
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10254838A (ja) * | 1997-02-07 | 1998-09-25 | Internatl Business Mach Corp <Ibm> | サーバをマップする方法及びアービトレータ |
JPH10240701A (ja) * | 1997-02-19 | 1998-09-11 | Internatl Business Mach Corp <Ibm> | コンピュータ・ネットワークおよびサーバ間で作業負荷のバランスをとる方法 |
KR20010057769A (ko) * | 1999-12-23 | 2001-07-05 | 오길록 | 웹 환경에서 자바 서블릿을 이용한 동질 자바 응용서버들의 부하 분산방법 |
KR100363523B1 (ko) * | 1999-12-23 | 2002-12-05 | 주식회사 아라기술 | 클러스터링 서버에서의 분산 처리 제어 방법 |
KR100358105B1 (ko) * | 1999-12-24 | 2002-10-25 | 한국전자통신연구원 | 서버의 과부하 상태를 감안한 분산 공간 분석 시스템 및그 방법 |
KR100411686B1 (en) * | 2002-07-04 | 2003-12-18 | Clunix Inc | Device for connecting and managing terminal for offering windows terminal service, and computer-readable recording medium recording terminal connection software and management software |
KR100669153B1 (ko) * | 2004-12-14 | 2007-01-15 | 한국전자통신연구원 | 표준 관리 블럭에 기반을 둔 계층적 시스템 관리 시스템및 관리 방법 |
JP2009516279A (ja) * | 2005-11-17 | 2009-04-16 | インターナショナル・ビジネス・マシーンズ・コーポレーション | コンピュータ・システムのクラスタにおいてルーティング情報を調整するための方法およびシステム(サーバがクラスタに加入した時刻に基づいたルーティング・データの送信) |
JP4653225B2 (ja) * | 2005-11-17 | 2011-03-16 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 複数のサーバのクラスタにおけるコーディネータ・サーバにおいて実行される方法、複数のサーバのクラスタに加入することを望む新しいサーバにおいて実行される方法およびコンピュータ・プログラム |
US10462250B2 (en) | 2012-11-26 | 2019-10-29 | Amazon Technologies, Inc. | Distributed caching cluster client configuration |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5526492A (en) | System having arbitrary master computer for selecting server and switching server to another server when selected processor malfunctions based upon priority order in connection request | |
US7634566B2 (en) | Arrangement in a network for passing control of distributed data between network nodes for optimized client access based on locality | |
JP6963168B2 (ja) | 情報処理装置、メモリ制御方法およびメモリ制御プログラム | |
US20080104661A1 (en) | Managing Policy Settings for Remote Clients | |
US5872929A (en) | Method and system for managing terminals in a network computing system using terminal information including session status | |
JPH1196102A (ja) | サーバ分散管理方法 | |
US20060123121A1 (en) | System and method for service session management | |
CN111125261B (zh) | 基于分布式缓存的数据传输方法 | |
US8301773B2 (en) | Server management program, server management method, and server management apparatus | |
US7590618B2 (en) | System and method for providing location profile data for network nodes | |
JP2014164487A (ja) | サーバ、バックアップシステム、バックアップ方法、および、コンピュータ・プログラム | |
JPH11175484A (ja) | ソフトウェア設定装置及びソフトウェア設定方法及び当該方法を実現するプログラムを記録した記録媒体 | |
US20030018759A1 (en) | Method and system for performing computer system cloning | |
JPH0764926A (ja) | 分散サーバ装置 | |
JP2740105B2 (ja) | 分散データベース制御方法 | |
US20090070461A1 (en) | Distributed file system and method of replacing cache data in the distributed file system | |
CN110247937B (zh) | 弹性存储***共享文件管理、访问方法及相关设备 | |
JPH10240538A (ja) | プログラムロード方式 | |
CN113568638A (zh) | 基于镜像仓库的电力监控***容器化不停机发布方法 | |
JP2859200B2 (ja) | プログラム配信システム | |
JP2006003962A (ja) | ネットワークストレージシステム | |
JPH06175902A (ja) | 分散ファイルシステム、ファイル管理装置、集中管理装置および分散ファイル管理方法 | |
EP4096192B1 (en) | Resilient routing systems and methods for hosted applications | |
JP2001331398A (ja) | サーバ管理システム | |
WO2024093328A1 (zh) | 一种虚拟桌面连接方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080704 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 6 Free format text: PAYMENT UNTIL: 20090704 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 6 Free format text: PAYMENT UNTIL: 20090704 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100704 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100704 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110704 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110704 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120704 Year of fee payment: 9 |
|
LAPS | Cancellation because of no payment of annual fees |