JPH0764926A - Distributed server device - Google Patents

Distributed server device

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
Application number
JP5210095A
Other languages
Japanese (ja)
Inventor
Yoshiaki Seki
良明 関
Naoto Fujiki
直人 藤木
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.)
Nippon Telegraph and Telephone Corp
Original Assignee
Nippon Telegraph and Telephone Corp
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 Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP5210095A priority Critical patent/JPH0764926A/en
Publication of JPH0764926A publication Critical patent/JPH0764926A/en
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

PURPOSE:To provide a distributed server device capable of reducing the loads on a client processing other than the original application of a client, evading load concentration to a specific server, preventing the increase of communication traffic and easily maintaining the consistency of server tables. CONSTITUTION:This distributed server device is provided with management means (1021,...102n) of the server table for holding the address information of the entire servers present inside the device respectively in the respective servers (1001,...100n), and server address storage means (1061,...106m) for storing the address information of the prescribed servers corresponding to the respective clients for the respective clients (1041,...104m). Further, the server table management means of one of the plural servers is defined as the management means of a master server table to be the original of the server tables of the other servers.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は複数のクライアントと複
数のサーバから構成され、通信ネットワークを介してア
プリケーションを実行する分散サーバ装置に係り、特に
装置内に存在するサーバのアドレス情報を管理する手段
を有する分散サーバ装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a distributed server device composed of a plurality of clients and a plurality of servers and executing an application via a communication network, and more particularly to means for managing address information of servers existing in the device. The present invention relates to a distributed server device having.

【0002】[0002]

【従来の技術】従来の分散サーバ装置において、装置内
に存在する複数のサーバのアドレス情報を管理するため
に、サーバのアドレス情報のリストをサーバテーブルと
し、そのサーバテーブルを管理する方法が提案されてい
る。サーバテーブルを管理する第1の方法として、サー
バテーブルを集中管理するアドレスサーバを設ける方
法、即ち、集中管理方式が知られている。集中管理方式
は、例えば山口による、「インターネットでの情報共
有」、UNIX MAGAZINE 、1993年5 月、ページ39-48 、ア
スキーに説明されている。
2. Description of the Related Art In a conventional distributed server device, in order to manage address information of a plurality of servers existing in the device, a method has been proposed in which a list of address information of servers is used as a server table and the server table is managed. ing. As a first method of managing the server table, a method of providing an address server for centrally managing the server table, that is, a centralized management method is known. A centralized management scheme is described, for example, by Yamaguchi in "Information Sharing on the Internet", UNIX MAGAZINE, May 1993, pages 39-48, ASCII.

【0003】以下図面とともに従来の集中管理方式につ
いて説明する。図11は集中管理方式を説明するための
図である。同図において分散サーバ装置は、n台のサー
バ(サーバ1 5101 、サーバ2 5102 、...、サ
ーバn 510n )と、m台のクライアント(クライアン
1 5201 、クライアント5202 、...、クライ
アント520m )と、1台のアドレスサーバ500と、
通信ネットワーク530とにより構成される。
A conventional centralized management system will be described below with reference to the drawings. FIG. 11 is a diagram for explaining the centralized management method. In the figure, the distributed server device includes n servers (server 1 510 1 , server 2 510 2 , ..., Server n 510 n ) and m clients (client 1 520 1 , client 520 2 , ...). ., Client 520 m ) and one address server 500,
And a communication network 530.

【0004】アドレスサーバ500は、装置内のすべて
のサーバのアドレス情報を保持するサーバテーブル50
2を備える。
The address server 500 is a server table 50 that holds address information of all servers in the device.
2 is provided.

【0005】m台のクライアント5201 、52
2 、...、520m は、夫々にアドレスサーバ名5
221 、5222 、...、522m とアドレスサーバ
のアドレス5241 、5242 、...、524m とを
有する。
M clients 520 1 , 52
0 2 ,. . . 520 m is the address server name 5 for each
22 1 , 522 2 ,. . . , 522 m and the address server addresses 524 1 , 524 2 ,. . . And 524 m .

【0006】例えば、クライアント5201 が一台のサ
ーバ5101 と通信する場合には、目的の接続先サーバ
5101 のアドレスをアドレスサーバ500を介して獲
得した後、実際の通信を行う。この時アドレスサーバ5
00は、サーバテーブル502からクライアント520
1 が目的の接続先サーバ5101 に対応するサーバアド
レス5161 を取りだし、これをクライアント5201
に返答する。
[0006] For example, when the client 520 1 to communicate with one server 510 1, after acquiring the address of the destination server 510 first object via the address server 500, performs the actual communication. Address server 5 at this time
00 is the server table 502 to the client 520.
1 retrieves the server address 516 1 corresponding to the target connection server 510 1 and uses this as the client 520 1
Reply to.

【0007】さらに、サーバの新設、サーバの撤去又は
サーバのアドレス移動等によりサーバのアドレス情報に
変更が生ずる場合には、アドレスサーバ500が保持す
るサーバテーブルをユーザの手動設定等により更新す
る。
Further, when the server address information is changed due to new server installation, server removal, server address movement, or the like, the server table held by the address server 500 is updated by a user's manual setting or the like.

【0008】次に、サーバテーブルを管理する従来の第
2の方法として、各クライアント毎にサーバテーブルを
管理するアドレスサーバ方法、即ち、分散管理方式があ
る。この分散管理方式は、例えば村井等による、「ネッ
トワーク管理のメカニズム」、UNIXワークステーション
I、ページ119-129 、アスキーに説明されている。以下
図面とともにこの分散管理方式について説明する。
Next, as a second conventional method for managing the server table, there is an address server method for managing the server table for each client, that is, a distributed management method. This distributed management scheme is described, for example, by Murai et al. In "Network Management Mechanisms", UNIX Workstation I, pages 119-129, ASCII. This distributed management system will be described below with reference to the drawings.

【0009】図12は分散管理方式を説明するための図
である。同図において分散サーバ装置は、n台のサーバ
(サーバ1 5101 、サーバ2 5102 、...、サー
n510n )と、m台のクライアント(クライアント
1 5401 、クライアント5402 、...、クライア
ント540m )と、通信ネットワーク530とにより構
成される。
FIG. 12 is a diagram for explaining the distributed management system. In the figure, the distributed server device includes n servers (server 1 510 1 , server 2 510 2 , ..., Server n 510 n ) and m clients (clients).
1 540 1 , clients 540 2 ,. . . , Client 540 m ), and a communication network 530.

【0010】m台のクライアント5401 、54
2 、...、540m は、夫々に装置内の全てのサー
バのアドレス情報を保持するサーバテーブル5421
5422 、...、542m を有する。クライアントの
サーバテーブルには装置内のすべてのサーバのサーバ名
とサーバアドレスとの対が記憶される。従って、すべて
のクライアントは夫々に管理しているサーバテーブルに
基づいて所望のサーバとの通信を行う。
M clients 540 1 and 54
0 2 ,. . . 540 m is a server table 542 1 , which holds address information of all servers in the device,
542 2 ,. . . , 542 m . The server table of the client stores the server name and server address pairs of all the servers in the device. Therefore, all clients communicate with a desired server based on the server table managed by each client.

【0011】一方、装置内のサーバの新設、撤去又はア
ドレス移動などが生ずる場合には、すべてのクライアン
トが管理しているサーバテーブルを例えばユーザの手動
設定などにより更新する。
On the other hand, when a server in the device is newly installed, removed, or addresses are moved, the server table managed by all clients is updated by, for example, manual setting by the user.

【0012】[0012]

【発明が解決しようとする課題】上記従来の集中管理方
式及び分散管理方式には以下に示す問題がある。
The above-mentioned conventional centralized management system and distributed management system have the following problems.

【0013】集中管理方式によると各クライアントがサ
ーバへの接続を行うために目的の接続先サーバのアドレ
ス情報をアドレスサーバに問い合わせる必要があるが、
このアドレスの問い合わせはアプリケーション本来の目
的ではないにも関わらず時間を要する。
According to the centralized management method, in order for each client to connect to the server, it is necessary to inquire the address information of the target connection destination server to the address server.
This address inquiry takes time even though it is not the original purpose of the application.

【0014】さらに、アドレス情報の問い合わせへの返
答処理とサーバテーブルの更新処理とによる負荷がアド
レスサーバに集中するので、アドレスサーバの応答性能
を劣化させ、その結果、クライアント処理の待ち時間も
増加する。
Further, since the load due to the reply processing to the inquiry about the address information and the update processing of the server table is concentrated on the address server, the response performance of the address server is deteriorated, and as a result, the waiting time of the client processing is also increased. .

【0015】その上、装置内の複数のクライアントが夫
々にアドレス情報をアドレスサーバに対して毎回問い合
わせるため通信トラフィックが増大し通信ネットワーク
上の呼損率及び待ち時間の悪化を引き起こし、その結
果、他のアプリケーションの通信上の呼損率及び待ち時
間に悪影響を及ぼす。
In addition, since a plurality of clients in the device inquire each address information to the address server each time, communication traffic increases, which causes deterioration of call loss rate and waiting time on the communication network, and as a result, other applications. It adversely affects the call loss rate and the waiting time in communication.

【0016】一方、分散管理方式によるとサーバのアド
レス情報に変更が生ずる場合には、すべてのクライアン
トのサーバテーブルを更新するために、すべてのクライ
アントに対してサーバテーブルの変更情報を通知するこ
とが必要である。そのためにすべてのクライアントのア
ドレス情報を取得する手段と、すべてのクライアントに
サーバテーブルの変更を通知する手段とを必要とすると
共に、各クライアントにおいても自らのサーバテーブル
を変更通知に応じて更新する管理手段を必要とする。ク
ライアントにとってサーバテーブルの管理は目的とする
アプリケーションの実行上の直接的な処理ではないが、
かかるサーバテーブル管理のための処理は複雑である。
On the other hand, according to the distributed management method, when the server address information is changed, all the clients can be notified of the change information of the server table in order to update the server table of all the clients. is necessary. For that purpose, a means for obtaining address information of all clients and a means for notifying all clients of the change of the server table are required, and each client also updates its own server table in response to the change notification. Need a means. Management of the server table is not a direct process for the execution of the target application for the client,
The processing for managing the server table is complicated.

【0017】さらに、各クライアントは装置内のすべて
のサーバのアドレス情報を記憶し更新するため、利用す
るサーバの数が少ないクライアントにおいては記憶容量
とCPU時間との浪費が生ずる。
Further, since each client stores and updates the address information of all the servers in the device, the clients that use a small number of servers waste memory capacity and CPU time.

【0018】さらに、各クライアントが個々にサーバテ
ーブルの管理を行うため、クライアントのサーバテーブ
ル更新ミス又はアプリケーションのシステムダウンによ
りクライアント間のサーバテーブルの一貫性が損なわれ
る危険性がある。
Further, since each client manages the server table individually, there is a risk that the consistency of the server table between the clients will be lost due to an error in updating the server table of the client or a system down of the application.

【0019】本発明は、上記の問題点を鑑み、クライア
ント本来のアプリケーション以外のクライアント処理負
荷を低減し、特定のサーバへの負荷集中を回避し、通信
トラフィックの増大を防ぎ、さらにサーバテーブルの一
貫性を容易に維持しうる分散サーバ装置を提供すること
を目的とする。
In view of the above problems, the present invention reduces the client processing load other than the original application of the client, avoids the concentration of the load on a specific server, prevents the increase of communication traffic, and further makes the server table consistent. It is an object of the present invention to provide a distributed server device that can easily maintain reliability.

【0020】[0020]

【課題を解決するための手段】図1は本発明の原理構成
図である。図1では分散サーバ装置はn台(nは1以上
の整数)のサーバとm台(mは1以上の整数)のクライ
アントとから成る。
FIG. 1 is a block diagram showing the principle of the present invention. In FIG. 1, the distributed server device comprises n servers (n is an integer of 1 or more) and m clients (m is an integer of 1 or more).

【0021】本発明の分散サーバ装置は、装置内に存在
するすべてのサーバのアドレス情報を保持するサーバテ
ーブルの管理手段(1021 、...、102n )を各
サーバ(1001 、...、100n )に夫々設け、ク
ライアント毎に対応する所定のサーバのアドレス情報を
記憶するサーバアドレス記憶手段(1061 、...、
106m )を各クライアント(1041 、...、10
m )毎に備える。
In the distributed server device of the present invention, the server table management means (102 1 , ..., 102 n ) holding the address information of all the servers existing in the device is provided for each server (100 1 ,. ., respectively provided in 100 n), server address storage means (106 1 for storing address information of a predetermined server corresponding to each client, ...,
106 m ) to each client (104 1 , ..., 10)
Prepare every 4 m .

【0022】さらに、本発明の分散サーバ装置は複数の
サーバのうちの一のサーバ1001のサーバテーブル管
理手段1021 を一のサーバ以外のサーバのサーバテー
ブルの原本となるマスターサーバテーブルの管理手段と
する。
Further, in the distributed server device of the present invention, the server table management means 102 1 of one server 100 1 of the plurality of servers is the master server table management means which is the original of the server table of the server other than the one server. And

【0023】[0023]

【作用】本発明により、各クライアントは所定のサーバ
アドレスを記憶するサーバアドレス記憶手段を備えるの
で、目的のサーバとの通信を特定のサーバに対する問い
合わせを行うことなく実施することができる。従って、
本来のアプリケーション以外のクライアントの処理を低
減し、問い合わせによる特定のサーバへの負荷集中が回
避され、又通信トラフィックも増加しない。さらに、す
べてのサーバがサーバのアドレス情報を保持するサーバ
テーブルを管理しているので、各クライアントが目的の
サーバのアドレス情報を夫々のサーバアドレス記憶手段
に記憶していない場合にも、各クライアントは通信可能
なサーバとの通信を介して目的とするサーバのアドレス
情報を獲得し目的とするサーバとの通信を実施すること
ができる。その上、サーバテーブルの変更が生じた場合
には、クライアントにおける対応を必要とせずに、全て
のサーバが管理するサーバテーブルを更新してサーバテ
ーブルの一貫性、即ち無矛盾性を維持する。
According to the present invention, since each client is provided with the server address storing means for storing a predetermined server address, the communication with the target server can be performed without making an inquiry to the specific server. Therefore,
The processing of clients other than the original application is reduced, the concentration of load on a specific server due to an inquiry is avoided, and communication traffic does not increase. Furthermore, since all the servers manage the server table that holds the address information of the servers, even if each client does not store the address information of the target server in its respective server address storage means, each client still It is possible to acquire address information of a target server through communication with a communicable server and carry out communication with the target server. Moreover, when the server table is changed, the server tables managed by all the servers are updated to maintain the consistency of the server table, that is, the consistency, without requiring any action by the client.

【0024】本発明により複数のサーバのうちの一のサ
ーバのサーバテーブル管理手段をその他すべてのサーバ
のサーバテーブルの原本となるマスターサーバテーブル
の管理手段とするので、分散サーバ装置内のすべてのサ
ーバが各々のサーバテーブルをマスターサーバテーブル
に一致させて分散サーバ装置内のサーバテーブルの一貫
性を容易に維持することができる。
According to the present invention, the server table managing means of one of the plurality of servers is used as the managing means of the master server table which is the original of the server table of all other servers. Can match each server table with the master server table to easily maintain the consistency of the server table in the distributed server device.

【0025】[0025]

【実施例】以下図面により本発明の実施例を詳細に説明
する。
Embodiments of the present invention will now be described in detail with reference to the drawings.

【0026】本発明の一実施例として、説明の便宜上3
つのサーバと3つのクライアントとが3台のコンピュー
タ上に分散して配置される分散サーバ装置を例にとり説
明する。
As one embodiment of the present invention, for convenience of explanation, 3
An example of a distributed server device in which one server and three clients are distributed and arranged on three computers will be described.

【0027】図2は本発明の第1の実施例のシステム構
成を示す図であり、コンピュータAとコンピュータBと
コンピュータCと通信回線226とから構成される。
FIG. 2 is a diagram showing the system configuration of the first embodiment of the present invention, which comprises a computer A, a computer B, a computer C, and a communication line 226.

【0028】上記の構成において、コンピュータAとコ
ンピュータBとコンピュータCとは通信回線を介して接
続される。
In the above configuration, the computer A, the computer B and the computer C are connected via a communication line.

【0029】さらに上記の構成において、コンピュータ
Aにはサーバ2001 とサーバ2002 と共通制御部2
31とが配置され、コンピュータBにはサーバ2003
とクライアント2101 と共通制御部232とが配置さ
れ、さらにコンピュータCにはクライアント2102
クライアント2103 と共通制御部233とが配置され
る。よってシステム全体は3つのサーバと3つのクライ
アントから構成される。
Further, in the above configuration, the computer A has a server 200 1 , a server 200 2, and a common control unit 2.
31 and the server 200 3
The client 210 1 and the common control unit 232 are arranged, and the computer C is further arranged with the client 210 2 , the client 210 3 and the common control unit 233. Therefore, the entire system consists of three servers and three clients.

【0030】各サーバは、例えばサーバ2001 を例と
して説明すると、サーバテーブル管理部2021 とサー
バ処理部2041 と通信処理部2061 とから成る。
Each server will be described by taking the server 200 1 as an example. The server 200 1 comprises a server table management unit 202 1 , a server processing unit 204 1 and a communication processing unit 206 1 .

【0031】サーバ2001 のサーバ処理部2041
サーバ本来の処理を提供する処理部であり、例えばファ
イルサーバにおけるファイル管理等を行う。通信処理部
2061 は分散サーバ装置内のクライアント又は他のサ
ーバとの通信を行う。サーバテーブル管理部2021
分散サーバ装置内のすべてのサーバのアドレス情報を有
する。
The server processing unit 204 1 of the server 200 1 is a processing unit that provides the server the original processing, file management, etc. For example in a file server. The communication processing unit 206 1 communicates with a client in the distributed server device or another server. The server table management unit 202 1 has address information of all servers in the distributed server device.

【0032】図3は本発明の第1の実施例によるサーバ
テーブル管理部(サーバテーブル管理手段)を説明する
ための図である。同図は、図2に示すサーバ2001
サーバテーブル管理部2021 を示し、サーバテーブル
2081 には、図2に示す本発明の第1の実施例による
システム構成に含まれるすべてのサーバのサーバ名とサ
ーバ名に1対1で対応するサーバアドレスが保持され
る。サーバ2001 のサーバ名とサーバアドレスが「サ
ーバA」と「0001」で表され、サーバ200 2 及び
サーバ2003 のサーバ名とサーバアドレスは夫々「サ
ーバB」と「0002」及び「サーバC」と「000
3」とにより表される。尚、図示していないがサーバテ
ーブル2082 及びサーバテーブル2083 は夫々サー
バ2002 及びサーバ2003 のサーバテーブルを表す
ものとする。
FIG. 3 shows a server according to the first embodiment of the present invention.
The table management unit (server table management means) will be described.
FIG. This figure shows a server 200 shown in FIG.1of
Server table management unit 2021Shows the server table
2081According to the first embodiment of the invention shown in FIG.
The server name and server name of all servers included in the system configuration.
The server address corresponding to each server name is stored
It Server 2001The server name and server address of
Server A ”and“ 0001 ”, and the server 200 2as well as
Server 2003The server name and server address of
"Server B" and "0002" and "Server C" and "000"
3 ”. Although not shown, the server
Table 2082And server table 2083Each is a sir
Ba 2002And server 2003Represents the server table of
I shall.

【0033】上記サーバ2001 に対する説明はサーバ
2001 にのみ限定されることはなく、他のすべてのサ
ーバに対しても同様である。
The explanation for the server 200 1 is not limited only to the server 200 1, the same applies with respect to all other servers.

【0034】各クライアントは、例えばクライアント2
101 を例として説明すると、サーバアドレス記憶部2
121 とクライアント処理部2141 と通信処理部21
1とから成る。
Each client is, for example, the client 2.
To describe 10 1 as an example, the server address storage unit 2
12 1 , client processing unit 214 1, and communication processing unit 21
It consists of 6 1 .

【0035】クライアント2101 のクライアント処理
部2141 はアプリケーション本来の目的の処理を行う
処理部である。クライアント2101 の通信処理部21
1はサーバ装置内のサーバとの通信処理を行う。
The client processing unit 214 1 of the client 210 1 is a processing unit that performs the processing of the application original purpose. Communication processing unit 21 of client 210 1
6 1 performs communication processing with the server in the server device.

【0036】図4は本発明の第1の実施例によるサーバ
アドレス記憶部(サーバアドレス記憶手段)を説明する
ための図である。同図は、図2に示すクライアント21
1のサーバアドレス記憶部2121 を示す。同図は、
クライアント2101 はサーバ2001 のサーバ名とサ
ーバアドレスを記憶し、サーバ2002 のサーバ名を記
憶し、一方、サーバ2003 のサーバ名とサーバアドレ
スは記憶していない状態を示す。サーバアドレス記憶部
2121 には、少なくとも1以上のサーバのサーバ名と
サーバアドレスとが記述される。サーバアドレス記憶部
2121 への記述内容は上記サーバテーブル、例えばサ
ーバテーブル2081 の内容の一部に一致する。ユーザ
はアプリケーション又は、コンピュータAの入力装置を
介してサーバアドレス記憶部2121 の記憶内容を更新
することができる。
FIG. 4 is a diagram for explaining a server address storage unit (server address storage means) according to the first embodiment of the present invention. This figure shows the client 21 shown in FIG.
The server address storage unit 212 1 of 0 1 is shown. This figure shows
The client 210 1 stores the server name and the server address of the server 200 1 , stores the server name of the server 200 2 , while not storing the server name and the server address of the server 200 3 . The server address storage unit 212 1 describes the server names and server addresses of at least one server. The description content in the server address storage unit 212 1 matches a part of the content of the server table, for example, the server table 208 1 . The user can update the storage content of the server address storage unit 212 1 via the application or the input device of the computer A.

【0037】上記クライアント2101 に対する説明は
クライアント2101 にのみ限定されることはなく、他
のすべてのクライアントに対しても同様である。
The explanation for the client 210 1 is not limited only to the client 210 1, the same applies to all other clients.

【0038】各コンピュータの共通制御部231、23
2、233はコンピュータ内のサーバ処理部、サーバテ
ーブル管理部、クライアント処理部、サーバアドレス記
憶部、通信処理部など夫々の部への動作指令を発行し、
その動作結果を監視する。
Common control units 231 and 23 of each computer
2, 233 issue operation commands to respective units such as a server processing unit, a server table management unit, a client processing unit, a server address storage unit, and a communication processing unit in the computer,
The operation result is monitored.

【0039】図5は、本発明の第1の実施例によるクラ
イアントからサーバへの接続処理の詳細を示すフローチ
ャートである。以下同図により、クライアント2101
からサーバへの接続処理を説明する。目的の接続先サー
バは図2に示す本発明の第1の実施例によるサーバ20
1 、サーバ2002 及びサーバ2003 とする。
FIG. 5 is a flow chart showing details of the connection process from the client to the server according to the first embodiment of the present invention. The figure below, the client 210 1
The connection process from the server to the server will be described. The target connection destination server is the server 20 according to the first embodiment of the present invention shown in FIG.
0 1 , server 200 2 and server 200 3 .

【0040】ステップ10)クライアント2101 は、
共通制御部232からの指令に基づきサーバへの接続処
理を開始する。
Step 10) The client 210 1
Connection processing to the server is started based on a command from the common control unit 232.

【0041】ステップ12)目的の接続先サーバのサー
バ名がクライアント2101 のサーバアドレス記憶部2
121 に記述されていないサーバ2003 ならば、ステ
ップ30に進む。
Step 12) The server name of the target connection destination server is the server address storage unit 2 of the client 210 1.
If the server 200 3 is not described in 12 1 , the process proceeds to step 30.

【0042】ステップ14)目的の接続先サーバのサー
バアドレスがクライアント2101のサーバアドレス記
憶部2121 に記述されていないサーバ2002 なら
ば、ステップ20に進む。
Step 14) If the server address of the target connection destination server is the server 200 2 which is not described in the server address storage section 212 1 of the client 210 1 , the process proceeds to step 20.

【0043】ステップ16)目的の接続先サーバ200
1 のサーバアドレスをクライアント2101 のサーバア
ドレス記憶部2121 から取得する。
Step 16) Target connection destination server 200
Obtaining first a server address from the server address storage unit 212 first client 210 1.

【0044】ステップ18)取得した目的の接続先サー
バのサーバアドレスを利用して目的の接続先サーバに接
続し接続処理を完了する。
Step 18) Using the acquired server address of the target connection destination server, connect to the target connection destination server and complete the connection processing.

【0045】ステップ20)クライアント2101 のサ
ーバアドレス記憶部2121 から既知サーバ2001
サーバアドレスを取得する。
Step 20) The server address of the known server 200 1 is acquired from the server address storage section 212 1 of the client 210 1 .

【0046】ステップ22)取得した既知サーバ200
1 のサーバアドレスを利用して既知サーバ2001 に接
続する。
Step 22) Obtained known server 200
The server address of 1 is used to connect to the known server 200 1 .

【0047】ステップ24)接続した既知サーバ200
1 に対して、目的の接続先サーバ2002 のアドレスを
問い合わせる。既知サーバ2001 は、サーバテーブル
管理部2021 のサーバテーブル2081 より目的の接
続先サーバ2002 (サーバ名は「サーバB」)のサー
バアドレス「0002」を取り出し、問い合わせ元のク
ライアント2101 に通知する。これによりクライアン
ト2101 は目的の接続先サーバ2002 のアドレスを
取得する。
Step 24) Known server 200 connected
It inquires of 1 about the address of the target connection destination server 200 2 . Known server 200 1, 200 2 connected server object from the server table 2081 of the server table management unit 202 1 (server name "Server B") remove the server address "0002" of the inquiring client 210 1 Notice. As a result, the client 210 1 acquires the address of the target connection destination server 200 2 .

【0048】ステップ26)目的の接続先サーバのアド
レスをクライアントのサーバアドレス記憶部に記憶しな
い場合、ステップ18に進む。
Step 26) When the address of the target connection destination server is not stored in the server address storage section of the client, the process proceeds to step 18.

【0049】ステップ28)既知サーバ2001 より取
得した目的の接続先サーバ2002のアドレスをクライ
アント2101 のサーバアドレス記憶部2121 に記憶
する。
Step 28) The address of the target connection destination server 200 2 obtained from the known server 200 1 is stored in the server address storage section 212 1 of the client 210 1 .

【0050】ステップ30)クライアント2101 のサ
ーバアドレス記憶部2121 から既知サーバ2001
サーバアドレスを取得する。
Step 30) The server address of the known server 200 1 is acquired from the server address storage section 212 1 of the client 210 1 .

【0051】ステップ32)取得した既知サーバ200
1 のサーバアドレスを利用して既知サーバ2001 に接
続する。
Step 32) Obtained known server 200
The server address of 1 is used to connect to the known server 200 1 .

【0052】ステップ34)接続した既知サーバ200
1 に対して、既知サーバ2001 のサーバテーブル管理
部2021 のサーバテーブル2081 の送信を請求す
る。既知サーバ2001 はサーバテーブル管理部202
1 のサーバテーブル2081 を問い合わせ元のクライア
ント2101 に通知する。
Step 34) Connected known server 200
1 is requested to send the server table 208 1 of the server table management unit 202 1 of the known server 200 1 . The known server 200 1 has a server table management unit 202.
1 of the server table 208 1 to notify the inquiring client 210 1.

【0053】ステップ36)クライアント2101 は既
知サーバ2001 から送信されたサーバテーブル管理部
2021 のサーバテーブル2081 の内容より目的の接
続先サーバ2002 のアドレスを選択取得する。以降前
述のステップ26に進む。
Step 36) The client 210 1 selectively acquires the address of the target connection destination server 200 2 from the contents of the server table 208 1 of the server table management unit 202 1 transmitted from the known server 200 1 . Thereafter, the process proceeds to step 26 described above.

【0054】上記フローチャートによりクライアントか
らサーバへの接続処理を本発明の第1の実施例による図
2、図3及び図4に基づいて説明を行ったが、本接続処
理の適用は図2、図3及び図4に示す例に限定されるこ
とはない。
The connection process from the client to the server has been described with reference to FIGS. 2, 3 and 4 according to the first embodiment of the present invention according to the above flow chart. It is not limited to the example shown in FIG.

【0055】図6は本発明の第1の実施例による新サー
バの登録処理のシーケンスを説明する図である。新サー
バの登録に係る処理は新サーバと、動作中の既存サーバ
と、停止中の既存サーバとで行われる。ここで動作中サ
ーバは、システム内の他のサーバ或いはクライアントか
らの通信要求を受信可能な状態にあるサーバを示し、一
方、停止中サーバは、システム内のサーバ或いはクライ
アントからの通信要求を受け付け不可能な状態であり、
共通制御部からの指令を受けて通信可能な状態となるサ
ーバを示す。以下、本発明の第1の実施例によるサーバ
2003 を新サーバ、サーバ2001 を動作中サーバ、
サーバ2002 を停止中サーバとして説明する。
FIG. 6 is a diagram illustrating a sequence of registration processing of a new server according to the first embodiment of the present invention. The process related to the registration of the new server is performed by the new server, the existing server that is operating, and the existing server that is stopped. Here, the operating server indicates a server that is ready to receive communication requests from other servers or clients in the system, while the stopped server does not accept communication requests from servers or clients in the system. Is possible,
A server that is in a communicable state upon receiving a command from the common control unit is shown. Hereinafter, the server 200 3 according to the first embodiment of the present invention is a new server, the server 200 1 is an operating server,
The server 200 2 will be described as a stopped server.

【0056】ステップ50)新規に登録される新サーバ
2003 は、共通制御部232より登録処理の開始指令
と動作中サーバ2001 に対応するサーバ名「サーバ
A」とサーバアドレス「0001」とを取得する。
[0056] Step 50) the new server 200 3 that are newly registered, the server names corresponding to the start command and operate in the server 200 first registration process from the common control unit 232 as a "server A" and the server address "0001" get.

【0057】ステップ52)新サーバ2003 は動作中
サーバ2001 に対して、自分のサーバ名「サーバC」
とサーバアドレス「0003」とを通知する。
Step 52) The new server 200 3 gives its own server name "server C" to the operating server 200 1 .
And the server address “0003”.

【0058】ステップ54)新規に登録される新サーバ
2003 は、共通制御部232より登録処理の開始指令
と停止中から動作中に変更されたサーバ2002 に対応
するサーバ名「サーバB」とサーバアドレス「000
2」とを取得する。
Step 54) The newly registered new server 200 3 has a command for starting the registration process from the common control unit 232 and a server name “server B” corresponding to the server 200 2 changed from being stopped to operating. Server address "000
2 ”and get.

【0059】ステップ56)新サーバ2003 は停止中
から動作中に変更されたサーバ2002 に対して、自分
のサーバ名「サーバC」とサーバアドレス「0003」
とを通知する。
Step 56) The new server 200 3 has its own server name “server C” and server address “0003” for the server 200 2 which has been changed from being stopped to operating.
And notify.

【0060】ステップ60)動作中サーバ2001 は、
新サーバ2003 からサーバ名「サーバC」とサーバア
ドレス「0003」とを受信する。
Step 60) The operating server 200 1
From the new server 200 3 server name "server C" receives the server address "0003".

【0061】ステップ62)動作中サーバ2001 は、
共通制御部231より新規サーバ2003 の追加登録を
行う指令を受信する。
Step 62) The operating server 200 1
A command for additional registration of the new server 200 3 is received from the common control unit 231.

【0062】ステップ64)動作中サーバ2001 は、
受信したサーバ名「サーバC」とサーバアドレス「00
03」とをサーバテーブル2081 に追加してサーバテ
ーブル2081 の更新を行う。
Step 64) The operating server 200 1
Received server name "Server C" and server address "00
03 "and was added to the server table 208 1 to update the server table 208 1.

【0063】ステップ66)停止中サーバ2002 が起
動指令を受信する。
Step 66) The stopped server 200 2 receives the start command.

【0064】ステップ68)起動されたサーバ2002
は共通制御部232より停止中にサーバ2003 の追加
登録が行われた旨の通知を受ける。
Step 68) The activated server 200 2
Receives a notification from the common control unit 232 that the additional registration of the server 200 3 has been performed during suspension.

【0065】ステップ70)起動されたサーバ2002
は、新サーバ2003 からサーバ名「サーバC」とサー
バアドレス「0003」とを受信する。
Step 70) The activated server 200 2
Receives server name "server C" and the server address "0003" from the new server 200 3.

【0066】ステップ72)起動されたサーバは、受信
したサーバ名とサーバアドレスをサーバテーブルに追加
してサーバテーブルの更新を行う。
Step 72) The started server adds the received server name and server address to the server table and updates the server table.

【0067】図6では新サーバの登録処理を説明した
が、上記の説明において、新サーバを削除されるサーバ
とし、登録処理と登録指令を削除処理と削除指令とする
ことによりサーバの削除処理をサーバの登録処理と全く
同様に行える。
Although the registration process of the new server has been described with reference to FIG. 6, in the above description, the new server is assumed to be the server to be deleted, and the registration process and the registration command are deleted to delete the server. It can be performed exactly like the server registration process.

【0068】図7は本発明の第2の実施例のシステム構
成を示す図である。同図に示すシステムは、システム内
のサーバの中の一つをマスターサーバ300とし、具体
的には図2に示す第1の実施例によるサーバ2001
マスターサーバ300とする。サーバ2001 がマスタ
ーサーバとしての機能を兼ね備える点が第1の実施例に
よるシステム構成との差異である。
FIG. 7 is a diagram showing the system configuration of the second embodiment of the present invention. In the system shown in the figure, one of the servers in the system is the master server 300, and specifically, the server 200 1 according to the first embodiment shown in FIG. 2 is the master server 300. The point that the server 200 1 also has a function as a master server is the difference from the system configuration according to the first embodiment.

【0069】図8は本発明の第2の実施例によるサーバ
テーブル管理部を説明するための図である。同図は、図
7に示すマスターサーバ300のサーバテーブル管理部
302を示し、サーバテーブル308には、図7に示す
本発明の第2の実施例によるシステム構成に含まれるす
べてのサーバのサーバ名とサーバ名に1対1で対応する
サーバアドレスが保持される。さらに、マスターサーバ
のサーバ名を「マスターサーバ」としている。図3に示
すサーバテーブル2081 と比較するとわかるように、
サーバテーブルの内容は、マスターサーバのアドレス情
報を図3に示す第1の実施例によるサーバテーブルに追
加したものである。
FIG. 8 is a diagram for explaining a server table management unit according to the second embodiment of the present invention. This figure shows the server table management unit 302 of the master server 300 shown in FIG. 7, and the server table 308 has server names of all servers included in the system configuration according to the second embodiment of the present invention shown in FIG. And a server address corresponding to the server name on a one-to-one basis is held. Further, the server name of the master server is “master server”. As can be seen by comparing with the server table 208 1 shown in FIG.
The contents of the server table are obtained by adding the address information of the master server to the server table according to the first embodiment shown in FIG.

【0070】マスターサーバテーブル308はすべての
サーバが夫々に有するサーバテーブルの原本であり、マ
スターサーバテーブルとその他すべてのサーバテーブル
との内容は同一である。
The master server table 308 is an original server table that all servers have, and the contents of the master server table and all other server tables are the same.

【0071】一方、本発明の第2の実施例における各ク
ライアントがサーバのアドレス情報を記憶するサーバア
ドレス記憶部の構成は、本発明の第1の実施例によるサ
ーバアドレス記憶部の構成と全く同様であり、従って、
例えばクライアントからサーバへの接続処理のようなク
ライアントの動作は本発明の第1の実施例によるクライ
アントの動作と同様である。
On the other hand, the configuration of the server address storage unit in which each client stores the address information of the server in the second embodiment of the present invention is exactly the same as the configuration of the server address storage unit according to the first embodiment of the present invention. And therefore,
The operation of the client, such as the connection processing from the client to the server, is the same as the operation of the client according to the first embodiment of the present invention.

【0072】図9は本発明の第2の実施例による新サー
バの登録処理のシーケンスを説明する図である。新サー
バの登録に係る処理は新サーバと、マスターサーバと、
動作中の既存サーバと、停止中の既存サーバとで行われ
る。ここで動作中サーバは、システム内の他のサーバ或
いはクライアントからの通信要求を受信可能な状態にあ
るサーバを示し、一方、停止中サーバは、システム内の
サーバ或いはクライアントからの通信要求を受け付け不
可能な状態であり、共通制御部からの指令を受けて通信
可能な状態となるサーバを示すことは本発明の第1の実
施例と同様である。以下の説明では、図7に図示されな
いコンピュータC上のサーバ2004 を新サーバとし、
そのサーバ名を「サーバD」とし、そのサーバアドレス
を「0004」とする。さらに動作中サーバはサーバ2
082 、停止中サーバはサーバ2083 である。
FIG. 9 is a diagram for explaining the sequence of registration processing of a new server according to the second embodiment of the present invention. The process related to the registration of the new server is the new server, the master server,
It is performed by an existing server that is operating and an existing server that is stopped. Here, the operating server indicates a server that is ready to receive communication requests from other servers or clients in the system, while the stopped server does not accept communication requests from servers or clients in the system. It is the same as in the first embodiment of the present invention to show a server that is in a possible state and is in a communicable state upon receiving a command from the common control unit. In the following description, the server 200 4 on the computer C which is not shown in Figure 7 the new server,
The server name is “server D” and the server address is “0004”. Further, the operating server is server 2.
08 2 , the stopped server is the server 208 3 .

【0073】ステップ80)新規に登録される新サーバ
2004 は、共通制御部233より登録処理の開始指令
を取得する。
[0073] Step 80) the new server 200 4 to be newly registered obtains a start command registration process from the common control unit 233.

【0074】ステップ82)新サーバ2004 はマスタ
ーサーバ300に対して、自分のサーバ名「サーバD」
とサーバアドレス「0004」とを通知する。
[0074] with respect to step 82) new server 200 4 master server 300, your server name "Server D"
And the server address “0004”.

【0075】ステップ84)新規に登録される新サーバ
2004 は、マスターサーバ300より登録確認の通知
を所定時間以内に受信できない場合、或いはマスターサ
ーバ300より登録確認以外の情報が送信される場合、
ステップ86に進む。
[0075] Step 84) the new server 200 4 to be newly registered, when can not receive the notification of the registration confirmation from the master server 300 within a predetermined time, the or the information other than the registration confirmation from the master server 300 is transmitted,
Go to step 86.

【0076】ステップ86)新サーバ2004 は共通制
御部233からの指令により、タイムアウト或いはマス
ターサーバ300からの通知情報をユーザに報告する。
[0076] Step 86) the new server 200 4 by a command from the common control unit 233, reports the report information from the time-out or the master server 300 to the user.

【0077】ステップ90)マスターサーバ300は、
新サーバ2004 からサーバ名「サーバD」とサーバア
ドレス「0004」とを受信する。
Step 90) The master server 300
From the new server 200 4 receives the server name "Server D" and the server address "0004".

【0078】ステップ92)マスターサーバ300は、
共通制御部231より新規サーバ2004 の追加登録を
行う指令を受信する。
Step 92) The master server 300
The common control unit 231 receives a command for additional registration of the new server 200 4 .

【0079】ステップ94)マスターサーバ300は、
受信した「サーバD」とサーバアドレス「0004」と
現在のマスターサーバテーブル380との内容を比較
し、アドレス情報の重複なきことを確認の上、マスター
サーバテーブル380の更新を行う。
Step 94) The master server 300
The master server table 380 is updated after comparing the contents of the received "server D", server address "0004", and current master server table 380 and confirming that the address information is not duplicated.

【0080】ステップ96)マスターサーバ300は、
共通制御部231より登録確認情報の送信指令と動作中
サーバ2002 へのサーバテーブル配送指令を受信す
る。
Step 96) The master server 300
The common control unit 231 receives a registration confirmation information transmission command and a server table delivery command to the operating server 200 2 .

【0081】ステップ98)マスターサーバ300は、
登録確認情報を新サーバ2004 に送信する。
Step 98) The master server 300
Transmits the registration confirmation information to the new server 200 4.

【0082】ステップ100)マスターサーバ300
は、動作中のサーバ2002 にマスターサーバテーブル
308の内容を送信する。
Step 100) Master server 300
Sends the contents of the master server table 308 to the operating server 200 2 .

【0083】ステップ102)マスターサーバ300
は、起動されたサーバ2003 からマスターサーバテー
ブル308の内容送信要求を受信する。
Step 102) Master server 300
Receives the content transmission request of the master server table 308 from the server 200 3 that is started.

【0084】ステップ104)マスターサーバ300
は、起動されたサーバ2003 にマスターサーバテーブ
ル308の内容を送信する。
Step 104) Master server 300
Transmits the contents of the master server table 308 in the server 200 3 that is started.

【0085】ステップ106)動作中サーバ200
2 は、マスターサーバ300よりマスターサーバテーブ
ル308の内容を受信する。
Step 106) Server 200 in operation
2 receives the contents of the master server table 308 from the master server 300.

【0086】ステップ108)動作中サーバ200
2 は、共通制御部231よりサーバテーブル2082
更新指令を受信する。
Step 108) Server 200 in operation
2 receives an update command for the server table 208 2 from the common control unit 231.

【0087】ステップ110)動作中サーバ200
2 は、マスターサーバ300から受信したマスターサー
バテーブル308の内容によりサーバテーブル2082
を更新する。
Step 110) Server 200 in operation
2 is a server table 208 2 according to the contents of the master server table 308 received from the master server 300.
To update.

【0088】ステップ112)停止中サーバ2003
起動が指令される。
Step 112) The stopped server 200 3 is instructed to start.

【0089】ステップ114)起動されたサーバ200
3 は、共通制御部232よりマスターサーバテーブル3
08の内容を受信すべき旨の指令を受信する。
Step 114) The activated server 200
3 is the master server table 3 from the common control unit 232.
A command to receive the contents of 08 is received.

【0090】ステップ116)起動されたサーバ200
3 は、マスターサーバ300に対してマスターサーバテ
ーブル308の内容の送信を要求する。
Step 116) The activated server 200
3 requests the master server 300 to transmit the contents of the master server table 308.

【0091】ステップ118)起動されたサーバ200
3 は、マスターサーバ300からマスターサーバテーブ
ル308の内容を受信する。
Step 118) The activated server 200
3 receives the contents of the master server table 308 from the master server 300.

【0092】ステップ120)起動されたサーバ200
3 は、マスターサーバ300から受信したマスターサー
バテーブル308の内容によりサーバテーブル2083
を更新する。
Step 120) The activated server 200
3 is the server table 208 3 according to the contents of the master server table 308 received from the master server 300.
To update.

【0093】図10は本発明の第2の実施例によるサー
バの削除処理のシーケンスを説明する図である。サーバ
の削除に係る処理は削除されるサーバと、マスターサー
バ300と、動作中の既存サーバと、停止中の既存サー
バとで行われる。ここで動作中サーバ2002 は、シス
テム内の他のサーバ或いはクライアントからの通信要求
を受信可能な状態にあるサーバを示し、一方、停止中サ
ーバは、システム内のサーバ或いはクライアントからの
通信要求を受け付け不可能な状態であり、共通制御部か
らの指令を受けて通信可能な状態となるサーバを示すこ
とは図9に示す本発明の第2の実施例による新サーバの
登録処理と同様である。以下の説明では、図7に図示さ
れないコンピュータC上のサーバ2004 を削除される
サーバとし、そのサーバ名を「サーバD」とし、そのサ
ーバアドレスを「0004」とする。さらに動作中サー
バはサーバ2082 、停止中サーバはサーバ2083
ある。
FIG. 10 is a diagram for explaining the sequence of server deletion processing according to the second embodiment of the present invention. The process related to server deletion is performed by the server to be deleted, the master server 300, the existing server that is operating, and the existing server that is stopped. Here, the operating server 200 2 indicates a server that is in a state of being able to receive a communication request from another server or client in the system, while the inactive server receives a communication request from a server or client in the system. It is the same as the registration processing of the new server according to the second embodiment of the present invention shown in FIG. 9 that the server in the unacceptable state and in the communicable state upon receiving the command from the common control unit is shown. . In the following description, a server to be deleted to the server 200 4 on the computer C which is not shown in Figure 7, the server name is "Server D", and the server address as "0004". Further, the operating server is the server 208 2 and the inactive server is the server 208 3 .

【0094】ステップ130)削除されるサーバ200
4 は、共通制御部233より削除処理の開始指令を取得
する。
Step 130) Server 200 to be deleted
4 acquires a deletion processing start command from the common control unit 233.

【0095】ステップ132)削除されるサーバ200
4 はマスターサーバ300に対して、自分のサーバ名
「サーバD」を通知する。
Step 132) Server 200 to be deleted
4 notifies the master server 300 of its own server name “Server D”.

【0096】ステップ134)削除されるサーバ200
4 は、マスターサーバ300より削除確認の通知を所定
時間以内に受信できない場合、或いはマスターサーバ3
00より削除確認以外の情報が送信される場合、ステッ
プ136に進む。
Step 134) Server 200 to be deleted
4 is the case where the deletion confirmation notification cannot be received from the master server 300 within a predetermined time, or the master server 3
If information other than deletion confirmation is transmitted from 00, the process proceeds to step 136.

【0097】ステップ136)削除されるサーバ200
4 は、共通制御部233からの指令により、タイムアウ
ト或いはマスターサーバ300からの通知情報をユーザ
に報告する。
Step 136) Server 200 to be deleted
4 reports a time-out or notification information from the master server 300 to the user according to a command from the common control unit 233.

【0098】ステップ140)マスターサーバ300
は、削除されるサーバ2004 からサーバ名「サーバ
D」を受信する。
Step 140) Master server 300
Receives the server name "Server D" from the server 200 4 to be removed.

【0099】ステップ142)マスターサーバ300
は、共通制御部231より削除されるサーバ2004
削除処理を行う指令を受信する。
Step 142) Master server 300
Receives an instruction from the common control unit 231 to delete the server 200 4 to be deleted.

【0100】ステップ144)マスターサーバ300
は、受信したサーバ名「サーバD」と現在のマスターサ
ーバテーブル308との内容を比較し、該当するサーバ
名「サーバD」が存在することを確認の上、マスターサ
ーバテーブル308の更新を行う。
Step 144) Master server 300
Compares the contents of the received server name “server D” with the current master server table 308, confirms that the corresponding server name “server D” exists, and updates the master server table 308.

【0101】ステップ146)マスターサーバ300
は、共通制御部231より削除確認情報の送信指令と動
作中サーバ2002 へのサーバテーブル配送指令とを受
信する。
Step 146) Master server 300
Receives a deletion confirmation information transmission command and a server table delivery command to the operating server 200 2 from the common control unit 231.

【0102】ステップ148)マスターサーバ300
は、削除確認情報を削除されるサーバ2004 に送信す
る。
Step 148) Master server 300
Sends the deletion confirmation information to the server 200 4 to be deleted.

【0103】ステップ150)マスターサーバ300
は、動作中のサーバ2082 にマスターサーバテーブル
308の内容を送信する。
Step 150) Master server 300
Sends the contents of the master server table 308 to the running server 208 2 .

【0104】ステップ152)マスターサーバ300
は、起動されたサーバ2003 からマスターサーバテー
ブル308の内容送信要求を受信する。
Step 152) Master server 300
Receives the content transmission request of the master server table 308 from the server 200 3 that is started.

【0105】ステップ154)マスターサーバ300
は、起動されたサーバ2003 にマスターサーバテーブ
ル308の内容を送信する。
Step 154) Master server 300
Transmits the contents of the master server table 308 in the server 200 3 that is started.

【0106】ステップ156)動作中サーバ200
2 は、マスターサーバ300よりマスターサーバテーブ
ル308の内容を受信する。
Step 156) Server 200 in operation
2 receives the contents of the master server table 308 from the master server 300.

【0107】ステップ158)動作中サーバ200
2 は、共通制御部231よりサーバテーブル2082
更新指令を受信する。
Step 158) Server 200 in operation
2 receives an update command for the server table 208 2 from the common control unit 231.

【0108】ステップ160)動作中サーバ200
2 は、マスターサーバ300から受信したマスターサー
バテーブル308の内容によりサーバテーブル2082
を更新する。
Step 160) Server 200 in operation
2 is a server table 208 2 according to the contents of the master server table 308 received from the master server 300.
To update.

【0109】ステップ162)停止中サーバ2003
起動が指令される。
Step 162) A command is issued to start the server 200 3 during stoppage.

【0110】ステップ164)起動されたサーバ200
3 は、共通制御部232よりマスターサーバテーブル3
08の内容を受信すべき旨の指令を受信する。
Step 164) The activated server 200
3 is the master server table 3 from the common control unit 232.
A command to receive the contents of 08 is received.

【0111】ステップ166)起動されたサーバ200
3 は、マスターサーバ300に対してマスターサーバテ
ーブル308の内容の送信を要求する。
Step 166) The activated server 200
3 requests the master server 300 to transmit the contents of the master server table 308.

【0112】ステップ168)起動されたサーバ200
3 は、マスターサーバ300からマスターサーバテーブ
ル308の内容を受信する。
Step 168) The activated server 200
3 receives the contents of the master server table 308 from the master server 300.

【0113】ステップ170)起動されたサーバ200
3 は、マスターサーバ300から受信したマスターサー
バテーブル308の内容によりサーバテーブル2083
を更新する。
Step 170) The activated server 200
3 is the server table 208 3 according to the contents of the master server table 308 received from the master server 300.
To update.

【0114】上記本発明の第2の実施例により、分散サ
ーバ装置内にマスターサーバテーブル管理部を設けるこ
とにより、装置内のサーバの新規登録或いはサーバの削
除が発生する場合に装置内のすべてのサーバが有するサ
ーバテーブルを矛盾無く管理することが可能となる。
According to the second embodiment of the present invention described above, by providing the master server table management unit in the distributed server device, all servers in the device can be newly registered or deleted when the server is newly registered. It is possible to manage the server table of the server without contradiction.

【0115】[0115]

【発明の効果】本発明の分散サーバ装置により、頻繁に
接続を必要とするサーバのアドレス情報をクライアント
のサーバアドレス記憶部に保持することができるため、
サーバアドレス情報の問い合わせに要する手間を削減す
ることができる。さらに、本発明の分散サーバ装置によ
り、クライアントのサーバアドレス記憶部に記憶されて
いないアドレス情報及び分散サーバ装置内の最新のサー
バアドレス情報を既知のサーバを介して入手する手段が
具備されているため、集中管理方式の利点を兼ね備えて
いる。
According to the distributed server device of the present invention, the address information of the server which requires frequent connection can be held in the server address storage unit of the client.
It is possible to reduce the labor required for inquiring server address information. Further, the distributed server device of the present invention is provided with means for obtaining, through a known server, the address information not stored in the server address storage unit of the client and the latest server address information in the distributed server device. , Combines the advantages of a centralized management system.

【0116】さらに、本発明の分散サーバ装置により、
サーバアドレス情報の問い合わせに伴う通信トラフィッ
クの増大が抑制される。
Furthermore, according to the distributed server device of the present invention,
It is possible to suppress an increase in communication traffic associated with an inquiry about server address information.

【0117】さらに、本発明の分散サーバ装置により、
アドレス情報の問い合わせ及びサーバテーブル更新に伴
う負荷を分散サーバ装置内の複数のサーバに分散するこ
とができ、特定のサーバへの負荷集中とそれによるシス
テム全体の応答性能の劣化を抑制できる。
Furthermore, according to the distributed server device of the present invention,
It is possible to distribute the load associated with the inquiry of the address information and the update of the server table to a plurality of servers in the distributed server device, and it is possible to suppress the load concentration on a specific server and the deterioration of the response performance of the entire system due to the load concentration.

【0118】さらに、本発明の分散サーバ装置により、
サーバテーブルをサーバ側で管理するため、サーバの個
数がクライアントの個数に比べて少ない一般のアプリケ
ーション実行形態では、サーバテーブルの保持に必要な
装置全体での記憶容量及びサーバテーブルの更新に要す
るCPU時間の削減が可能である。例えば、サーバとク
ライアントの個数比が1対2の場合には、分散管理方式
に比べて記憶容量、CPU時間共に分散管理方式の1/
2に低減することができる。その上、特にクライアント
側にとっては、使う可能性のないサーバのアドレス情報
の保持及び更新が不要であるため、記憶容量とCPU時
間との節約効果が大きい。さらに、サーバテーブルの数
をクライアントが保持する場合に比べて少なくすること
により、複数のサーバテーブル間に矛盾が生ずる確率が
低下する利点がある。
Furthermore, according to the distributed server device of the present invention,
Since the server table is managed on the server side, in a general application execution mode in which the number of servers is smaller than the number of clients, the storage capacity of the entire device required to hold the server table and the CPU time required to update the server table Can be reduced. For example, when the number ratio of servers and clients is 1: 2, both the storage capacity and the CPU time are 1/2 of the distributed management method compared to the distributed management method.
It can be reduced to 2. In addition, especially on the client side, it is not necessary to hold and update the address information of the server that is not likely to be used, so that the saving effect of the storage capacity and the CPU time is large. Further, by reducing the number of server tables as compared to the case where the client holds the number of server tables, there is an advantage that the probability of inconsistency among a plurality of server tables decreases.

【0119】さらに、本発明の分散サーバ装置により、
マスターサーバテーブル管理部を設け、サーバテーブル
更新の安全性を高めている。その上、人手や複雑な更新
処理用プログラムに依存しているサーバテーブルの更新
処理手段を単純化し、更新処理を自動化することができ
る。
Furthermore, according to the distributed server device of the present invention,
A master server table management unit is provided to improve the safety of updating the server table. In addition, it is possible to simplify the update processing means of the server table, which depends on humans or a complicated update processing program, and automate the update processing.

【0120】最後に本発明による分散サーバ装置が提供
するサーバテーブル管理手段とサーバアドレス記憶手段
とマスターサーバテーブル管理手段とは、本発明による
サーバのアドレス情報の管理及び記憶に限定されること
なく、通信ネットワークで結ばれた分散環境におけるフ
ァイルの所在の管理及び記憶にも応用できる。
Finally, the server table management means, server address storage means, and master server table management means provided by the distributed server device according to the present invention are not limited to the management and storage of the address information of the server according to the present invention. It can also be applied to management and storage of file locations in a distributed environment connected by a communication network.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の原理構成図である。FIG. 1 is a principle configuration diagram of the present invention.

【図2】本発明の第1の実施例のシステム構成図であ
る。
FIG. 2 is a system configuration diagram of a first embodiment of the present invention.

【図3】本発明の第1の実施例によるサーバテーブル管
理部を説明する図である。
FIG. 3 is a diagram illustrating a server table management unit according to the first embodiment of the present invention.

【図4】本発明の第1の実施例によるサーバアドレス記
憶部を説明する図である。
FIG. 4 is a diagram illustrating a server address storage unit according to the first embodiment of the present invention.

【図5】本発明の第1の実施例によるクライアントから
サーバへの接続処理のフローチャートである。
FIG. 5 is a flowchart of a connection process from a client to a server according to the first embodiment of the present invention.

【図6】本発明の第1の実施例によるサーバの登録処理
のシーケンスチャートである。
FIG. 6 is a sequence chart of server registration processing according to the first embodiment of the present invention.

【図7】本発明の第2の実施例のシステム構成図であ
る。
FIG. 7 is a system configuration diagram of a second embodiment of the present invention.

【図8】本発明の第2の実施例によるマスターサーバテ
ーブル管理部を説明する図である。
FIG. 8 is a diagram illustrating a master server table management unit according to a second embodiment of the present invention.

【図9】本発明の第2の実施例によるサーバの登録処理
のシーケンスチャートである。
FIG. 9 is a sequence chart of a server registration process according to the second embodiment of the present invention.

【図10】本発明の第2の実施例によるサーバの削除処
理のシーケンスチャートである。
FIG. 10 is a sequence chart of server deletion processing according to the second embodiment of the present invention.

【図11】従来技術の説明図(その1)。FIG. 11 is an explanatory diagram (1) of a conventional technique.

【図12】従来技術の説明図(その2)。FIG. 12 is an explanatory diagram of the conventional technique (No. 2).

【符号の説明】[Explanation of symbols]

1001 、1002 、..、100n サーバ 1021 、1022 、..、102n サーバテーブ
ル管理手段 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 サーバテーブ
100 1 , 100 2 ,. . , 100 n servers 102 1 , 102 2 ,. . , 102 n server table management means 104 1 , 104 2 ,. . , 104 m clients 106 1 , 106 2 ,. . , 106 m server address storage means 108 communication network 200 1 , 200 2 , 200 3 , 2004 server 202 1 , 202 2 , 202 3 server table management unit 204 1 , 204 2 , 204 3 , 304 server processing unit 206 1 , 206 2 , 206 3 , 306 server communication processing unit 208 1 , 208 2 , 208 3 server table 210 1 , 210 2 , 210 3 client 212 1 , 212 2 , 212 3 server address storage unit 214 1 , 214 2 , 214 3 client Processing unit 216 1 , 216 2 , 216 3 Client communication processing unit 221, 222, 223 Computer 228 Communication line 231, 232, 233 Common control unit 300 Master server 302 Master server table management unit 308 Master server table 500 Address server 502 server table 504 1 , 504 2 ,. . , 504 n server names 506 1 , 506 2 ,. . , 506 n server addresses 510 1 , 510 2 ,. . , 510 n servers 520 1 , 520 2 ,. . , 520 m clients 522 1 , 522 2 ,. . , 522 m address server name 524 1 , 524 2 ,. . , 524 m address server address 530 communication network 540 1 , 540 2 ,. . , 540 m clients 542 1 , 542 2 ,. . , 542 m server table

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】 複数のクライアントと複数のサーバから
構成され、通信ネットワークを介してアプリケーション
を実行する分散サーバ装置において、 装置内に存在するすべてのサーバのアドレス情報を保持
するサーバテーブルの管理手段を各サーバに夫々設け、
クライアント毎に対応する所定のサーバのアドレス情報
を記憶するサーバアドレス記憶手段を前記各クライアン
ト毎に備えることを特徴とする分散サーバ装置。
1. In a distributed server device comprising a plurality of clients and a plurality of servers and executing an application via a communication network, a server table management means for holding address information of all servers existing in the device is provided. Each server has its own
A distributed server device comprising a server address storage unit for storing address information of a predetermined server corresponding to each client, for each client.
【請求項2】 前記複数のサーバのうちの一のサーバの
サーバテーブル管理手段を該一のサーバ以外のサーバの
サーバテーブルの原本となるマスターサーバテーブルの
管理手段とすることを特徴とする請求項1記載の分散サ
ーバ装置。
2. The server table management means of one of the plurality of servers is used as a master server table management means which is an original of a server table of a server other than the one server. 1. The distributed server device according to 1.
JP5210095A 1993-08-25 1993-08-25 Distributed server device Pending JPH0764926A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5210095A JPH0764926A (en) 1993-08-25 1993-08-25 Distributed server device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5210095A JPH0764926A (en) 1993-08-25 1993-08-25 Distributed server device

Publications (1)

Publication Number Publication Date
JPH0764926A true JPH0764926A (en) 1995-03-10

Family

ID=16583738

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5210095A Pending JPH0764926A (en) 1993-08-25 1993-08-25 Distributed server device

Country Status (1)

Country Link
JP (1) JPH0764926A (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10240701A (en) * 1997-02-19 1998-09-11 Internatl Business Mach Corp <Ibm> Method for balancing operation load between computer network and server
JPH10254838A (en) * 1997-02-07 1998-09-25 Internatl Business Mach Corp <Ibm> Method for mapping server, and arbitrator
KR20010057769A (en) * 1999-12-23 2001-07-05 오길록 Method for load balancing of the homogeneous java application server using java servlet in the world wide web
KR100358105B1 (en) * 1999-12-24 2002-10-25 한국전자통신연구원 Distributed spatial analysis system and method for considering server overload
KR100363523B1 (en) * 1999-12-23 2002-12-05 주식회사 아라기술 Method for controlling distributed processing in cluster severs
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 (en) * 2004-12-14 2007-01-15 한국전자통신연구원 System management system and method based on standard management module
JP2009516279A (en) * 2005-11-17 2009-04-16 インターナショナル・ビジネス・マシーンズ・コーポレーション Method and system for coordinating routing information in a cluster of computer systems (sending routing data based on the time the server joined the cluster)
US10462250B2 (en) 2012-11-26 2019-10-29 Amazon Technologies, Inc. Distributed caching cluster client configuration

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10254838A (en) * 1997-02-07 1998-09-25 Internatl Business Mach Corp <Ibm> Method for mapping server, and arbitrator
JPH10240701A (en) * 1997-02-19 1998-09-11 Internatl Business Mach Corp <Ibm> Method for balancing operation load between computer network and server
KR20010057769A (en) * 1999-12-23 2001-07-05 오길록 Method for load balancing of the homogeneous java application server using java servlet in the world wide web
KR100363523B1 (en) * 1999-12-23 2002-12-05 주식회사 아라기술 Method for controlling distributed processing in cluster severs
KR100358105B1 (en) * 1999-12-24 2002-10-25 한국전자통신연구원 Distributed spatial analysis system and method for considering server overload
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 (en) * 2004-12-14 2007-01-15 한국전자통신연구원 System management system and method based on standard management module
JP2009516279A (en) * 2005-11-17 2009-04-16 インターナショナル・ビジネス・マシーンズ・コーポレーション Method and system for coordinating routing information in a cluster of computer systems (sending routing data based on the time the server joined the cluster)
JP4653225B2 (en) * 2005-11-17 2011-03-16 インターナショナル・ビジネス・マシーンズ・コーポレーション Method executed on a coordinator server in a cluster of servers, method executed on a new server desiring to join a cluster of servers and computer program
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
US6195678B1 (en) Remote resource management system for automatically downloading required files from application server depending on contents of selected files on requesting computer
JP6963168B2 (en) Information processing device, memory control method and memory control program
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
CN111125261B (en) Data transmission method based on distributed cache
US8301773B2 (en) Server management program, server management method, and server management apparatus
JP2014164487A (en) Server, backup system, backup method and computer program
JPH11175484A (en) Software setting device and method therefor and record medium for recording program for realizing the same method
US20050149468A1 (en) System and method for providing location profile data for network nodes
JPH0764926A (en) Distributed server device
CN110247937B (en) Method for managing and accessing shared file of elastic storage system and related equipment
JPH10240538A (en) Program loading system
JP2859200B2 (en) Program distribution system
JP2006003962A (en) Network storage system
JPH06175902A (en) Distributed file system, file managing device, centralized controller and distributed file managing method
EP4096192B1 (en) Resilient routing systems and methods for hosted applications
JP2001331398A (en) Server-managing system
WO2024093328A1 (en) Virtual desktop connection method and apparatus
JPH06231066A (en) Data communication system
JP2000183970A (en) Network system
JPH10240600A (en) Method for maintaining consistency of data in data sharing system
CN117009068A (en) Container management method and device
CN117573282A (en) Node election method, device, equipment and storage medium

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