JPH09231180A - Server division method - Google Patents
Server division methodInfo
- Publication number
- JPH09231180A JPH09231180A JP8210576A JP21057696A JPH09231180A JP H09231180 A JPH09231180 A JP H09231180A JP 8210576 A JP8210576 A JP 8210576A JP 21057696 A JP21057696 A JP 21057696A JP H09231180 A JPH09231180 A JP H09231180A
- Authority
- JP
- Japan
- Prior art keywords
- server
- service
- information
- location
- local processor
- 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
- Computer And Data Communications (AREA)
Abstract
(57)【要約】
【課題】 サービスロケーションサーバへの負荷が所定
のしきい値を越えたときに、サービス範囲を分割し、ロ
ケーション情報を分散管理するサーバ分割方法。
【解決手段】 図に示すクライアントサーバシステムに
おいて、プロセッサシステムの少なくとも1システム(1
01)にサービスロケーションサーバ(1013)を設け、サー
バ(1013)は、他のプロセスから登録されるプロセスのロ
ケーション情報を管理するサービスロケーション情報
と、自サーバのサービス範囲を定義したサービス範囲情
報を備え、自サーバのサービス負荷を測定し、サービス
負荷が所定の負荷レベルを越えたとき、自サーバの複製
を作成し、複製元サーバと複製サーバとの間でサービス
範囲を分割し、複製元サーバと複製サーバの夫々にサー
ビスロケーション情報を設定し、複製サーバを異なるプ
ロセッサシステムに移送し、配置し、複製元は複製の、
複製は複製元のロケーション情報を設定する。
(57) Abstract: A server division method for dividing a service range and managing location information in a distributed manner when a load on a service location server exceeds a predetermined threshold value. In the client-server system shown in the figure, at least one system (1
The service location server (1013) is provided in (01), and the server (1013) includes service location information that manages location information of processes registered from other processes and service range information that defines the service range of its own server. , Measuring the service load of the local server, and when the service load exceeds a predetermined load level, creates a replica of the local server, divides the service range between the replication source server and the replication server, and Set the service location information for each of the replica servers, transport the replica servers to different processor systems, and arrange them.
For duplication, the location information of the duplication source is set.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、分散環境で構築さ
れるクライアントサーバシステムにおけるサーバ分割方
法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a server dividing method in a client server system constructed in a distributed environment.
【0002】[0002]
【従来の技術】計算機ハードウェア分野では、複数のプ
ロセッサを使用し、分散処理、並列処理が可能な並列機
が注目を集めており、数台から数千台のプロセッサを搭
載した並列機が製品化されている。米IBMのSP2、
米エヌキューブのnCube2等はその例である(日経
コンピュータ1994.9.5号、p.93)。日経コ
ンピュータ1994.9.5号、p.90記載の記事に
よれば、複数のプロセッサを結合して並列処理する方式
は大別して、密結合マルチプロセッサと、クラスタ結合
型マルチプロセッサと、超並列機とに分類される。密結
合マルチプロセッサ方式はプロセッサ数を増加させると
メモリやバスの競合が発生し、一般に20〜30プロセ
ッサで性能限界がくる。そのため、いま注目を集めてい
るのはプロセッサ数の拡張性が優れるクラスタ結合型マ
ルチプロセッサと超並列機の方式である。また、「分散
オペレーティングシステム UNIXの次にくるもの」
前川、所、清水編によれば、オペレーティングシステム
の分野においても、上記のような並列機を含めた分散シ
ステムの計算機資源を効率よく管理するため、多くの試
みがなされている。OSF(Open System
Foundationという団体名の略語)がカーネル
を極小化(マイクロカーネル化)し、UNIXの機能を
サーバとして実現したように、オペレーティングシステ
ムを各種の処理を実行するプロセスが協調しながら動作
するプロセスの集合体として実現するプロセス指向シス
テムとして構成する手法もその一例である。また、上記
文献「分散オペレーティングシステム UNIXの次に
くるもの」p.13によれば、分散処理では、位置透過
性、障害透過性、複製透過性等の分散透過性が必要であ
る。Machのネームサーバはタスク(プロセス)間で
の通信をするときに、物理的なタスクの位置をユーザに
意識させない(位置透過性の実現)ためのサーバである
(「分散OS Machがわかる本」乾、菅原著、p.
65)。2. Description of the Related Art In the field of computer hardware, parallel machines that use multiple processors and are capable of distributed processing and parallel processing have been attracting attention, and parallel machines equipped with several to several thousand processors are products. Has been converted. IBM's SP2,
An example is nCube2 of N-Cube in the US (Nikkei Computer 1994.9.5, p.93). Nikkei Computer 1994.9.5, p. According to the article described in No. 90, the method of connecting a plurality of processors and performing parallel processing is roughly classified into a tightly coupled multiprocessor, a cluster coupled multiprocessor, and a massively parallel machine. In the tightly coupled multiprocessor system, when the number of processors is increased, memory and bus contention occur, and generally 20 to 30 processors have a performance limit. Therefore, what is attracting attention now is the method of cluster-coupled multiprocessors and massively parallel machines, which has excellent expandability of the number of processors. Also, "What comes after the distributed operating system UNIX"
According to Maekawa, Tokoro and Shimizu, many attempts have been made even in the field of operating systems in order to efficiently manage computer resources of distributed systems including parallel machines as described above. OSF (Open System)
The abbreviation of the organization name "Foundation" minimizes the kernel (makes it into a microkernel) and realizes the UNIX function as a server. As a result, the processes that execute various processes of the operating system operate in concert. One example is the method of configuring as a process-oriented system. In addition, the above-mentioned document “What comes after the distributed operating system UNIX” p. According to No. 13, distributed processing requires distributed transparency such as position transparency, fault transparency, and copy transparency. The name server of Mach is a server that does not make the user aware of the position of a physical task (realization of position transparency) when communicating between tasks (processes) ("Distributed OS Mach book") Inui, Sugawara, p.
65).
【0003】また、分散システム上に構築されたクライ
アントサーバシステムにおいて、クライアントが特定の
サーバに対してサービス要求を発行し、サービスの提供
を受けるためには、少なくとも、当該クライアントが要
求したサービスを提供するサーバが存在することと、当
該クライアントと当該クライアントが要求したサービス
を提供するサーバとの通信手段を確立することが必要で
ある。クライアントが要求するサービスを提供するサー
バの存在を効率的に調査し、サーバとの通信手段を確立
するための情報を効率的に取得する方法の一つとして、
上記でのべたMachのネームサーバのような、各種サ
ーバのロケーション情報をサービスするサーバ(以下、
サービスロケーションサーバと呼ぶ)を用いる方法があ
る。この方法は、サービスロケーションサーバに対し
て、各サーバプロセスが提供できるサービスを示すサー
ビス識別子と、自サーバプロセスと他のプロセスが通信
手段を確立するために必要な情報を登録し、クライアン
トは要求したいサービスを示すサービス識別子を指定す
ることにより、サーバの存在とサーバとの通信手段を確
立するための情報をサービスロケーションサーバから取
得できる。さらに、分散システムにおける性能向上の基
本的手段として負荷分散、負荷均衡がある。これを実現
するための基本的な機能として、遠隔実行、プロセス移
送等があり、遠隔実行に関しては、分散オペレーティン
グシステムLOCUS、V−Systemにおいて、遠
隔ノードに対してプロセスを生成する機能がサポートさ
れており、さらに、プロセス移送に関しては、LOCU
S、Sprite、V−Systemなどの分散オペレ
ーティングシステムでサポートされている(上記文献
「分散オペレーティングシステム UNIXの次にくる
もの」)。さらに、分散システムの資源を効率良く使用
するためには、システム全体にわたる大域的な資源管理
が必要である。この管理方式には、特定ノードがシステ
ム全体を管理する集中管理方式と各ノードの協調により
システム全体を管理する分散管理方式があるが、どちら
の方式も大規模な分散システムに適用するには問題があ
り、システム資源を階層的に管理する方式も提案されて
いる(上記文献「分散オペレーティングシステム UN
IXの次にくるもの」)。Further, in a client server system constructed on a distributed system, in order for a client to issue a service request to a specific server and receive the service, at least the service requested by the client is provided. It is necessary to establish the existence of a server that operates and establish communication means between the client and the server that provides the service requested by the client. As one of the methods to efficiently investigate the existence of the server that provides the service requested by the client and efficiently acquire the information for establishing the communication means with the server,
A server that provides location information of various servers, such as the name server of Mach mentioned above (hereinafter,
There is a method of using a service location server). In this method, the service location server registers the service identifier indicating the service that each server process can provide, and the information necessary for the own server process and other processes to establish communication means, and the client wants to request. By specifying the service identifier indicating the service, the information for establishing the existence of the server and the communication means with the server can be acquired from the service location server. Furthermore, there are load balancing and load balancing as basic means for improving the performance in a distributed system. Basic functions for realizing this include remote execution and process transfer. Regarding remote execution, the distributed operating systems LOCUS and V-System support the function of creating processes for remote nodes. In addition, regarding process transfer, LOCU
It is supported by distributed operating systems such as S, Write, and V-System (the above-mentioned document, "Next to Distributed Operating System UNIX"). Furthermore, in order to use the resources of the distributed system efficiently, global resource management for the entire system is necessary. This management method has a centralized management method in which a specific node manages the entire system and a distributed management method in which the entire system is managed by cooperation of each node. However, both methods are problematic when applied to a large-scale distributed system. Therefore, a method of hierarchically managing system resources has also been proposed (the above-mentioned document "Distributed Operating System UN"
What comes after IX ").
【0004】[0004]
【発明が解決しようとする課題】上記で述べたように、
大域的なシステム資源の管理方法として、集中管理方
式、分散管理方式がある。集中管理方式は、資源管理が
比較的簡単であるが、管理ノードがひとつであるため、
管理ノードへの負荷集中が発生するという問題がある。
また、分散管理方式では、複数の管理ノードがあり、上
記集中管理方式の管理ノードへの負荷集中の問題は回避
できるが、複数管理ノードが存在するため、各管理ノー
ド間の通信オーバヘッドが増大する。分散管理方式で
は、管理ノード間の通信オーバヘッドを削減するために
階層的に資源を管理する階層管理方式もあるが、分散管
理方式を採用する場合、管理ノードをどのように分散さ
せるか等の設計が必要である。DISCLOSURE OF THE INVENTION As described above,
Centralized management methods and distributed management methods are available as global system resource management methods. The centralized management method is relatively easy to manage resources, but since there is only one management node,
There is a problem that load concentration occurs on the management node.
In the distributed management method, there are multiple management nodes, and the problem of load concentration on the management node in the centralized management method can be avoided, but since there are multiple management nodes, communication overhead between the management nodes increases. . In the distributed management method, there is a hierarchical management method that manages resources hierarchically in order to reduce the communication overhead between the management nodes, but when adopting the distributed management method, design such as how to distribute the management nodes. is required.
【0005】以上のように、大域的なシステム資源を管
理する場合に上記のような管理方式があるが、どの管理
方式を採用するか、分散管理方式を採用する場合、管理
者をどのように分散させるか等のシステム設計が必要で
ある。分散環境でのクライアントサーバシステムにおい
て、各サーバのロケーション情報は大域的なシステム資
源のひとつであり、各サーバのロケーション情報をどの
ように管理するかを予め設計する必要がある。しかし、
予め設計される管理方式は設計時の対象システムが前提
であるため、対象システム毎に設計する必要があり、ま
た、システム構成が変更された場合も再設計が必要とな
る。本発明の目的は、大域的なシステム資源の管理方式
を予め設計する必要があるという問題に対して、分散環
境でのクライアントサーバシステムにおいて、各サーバ
のロケーション情報を管理するサービスロケーションサ
ーバを、予め分散するのではなく、上記サービスロケー
ションサーバへの負荷が予め定めたしきい値を越えたと
きに、サービス範囲を分割し、ロケーション情報を分散
管理することができるサーバ分割方法を提供することで
ある。さらに、本発明のさらなる目的は、大域的なシス
テム資源の管理方式を予め設計する必要があり、さら
に、予め設計される管理方式は設計時の対象システムが
前提であるため、対象システム毎に設計する必要があ
り、システム構成が変更された場合も再設計が必要とな
る問題に対して、分散環境でのクライアントサーバシス
テムにおいて、各サーバのロケーション情報を管理する
サービスロケーションサーバを、予め分散するのではな
く、上記サービスロケーションサーバへの負荷が予め定
めたしきい値を越えたときに、サービス範囲を分割し、
ロケーション情報を分散管理することができ、サービス
範囲をどのように分割するか等の分割方針を指定するこ
とができるサーバ分割方法を提供することである。As described above, there are the above-mentioned management methods for managing global system resources. Which management method should be adopted, and how should the administrator be used when the distributed management method is adopted? It is necessary to design the system such as whether to disperse. In a client-server system in a distributed environment, the location information of each server is one of the global system resources, and it is necessary to design in advance how to manage the location information of each server. But,
Since the management system designed in advance is premised on the target system at the time of design, it is necessary to design for each target system, and also redesign is required when the system configuration is changed. An object of the present invention is to solve the problem that it is necessary to design a global system resource management system in advance, in a client server system in a distributed environment, a service location server that manages the location information of each server is set in advance. It is an object of the present invention to provide a server division method capable of dividing the service range and managing the location information in a distributed manner when the load on the service location server exceeds a predetermined threshold value, instead of distributing the service. . Furthermore, a further object of the present invention is to design a global system resource management method in advance, and since the predesigned management method is premised on the target system at the time of design, it is designed for each target system. In order to solve the problem that it is necessary to redesign even when the system configuration is changed, in a client server system in a distributed environment, service location servers that manage the location information of each server are distributed in advance. Instead, the service range is divided when the load on the service location server exceeds a predetermined threshold,
It is an object of the present invention to provide a server division method capable of managing location information in a distributed manner and specifying a division policy such as how to divide a service range.
【0006】[0006]
【課題を解決するための手段】上記目的を達成するた
め、本発明は、ローカルプロセッサシステム間でプロセ
スを移送するためのプロセス移送手段を有する複数のロ
ーカルプロセッサシステムを連結した分散システム上に
構築したクライアントサーバシステムにおいて、前記ロ
ーカルプロセッサシステムの少なくとも1システムにサ
ービスロケーションサーバプロセスを設け、前記サービ
スロケーションサーバプロセスは、他のプロセスから登
録されるプロセスのロケーション情報を管理するサービ
スロケーション情報と、自サーバプロセスのサービス範
囲を定義したサービス範囲情報を備え、自サーバプロセ
スのサービス負荷を測定し、サービス負荷が所定の負荷
レベルを越えたとき、自サーバプロセスの複製を作成
し、複製元サーバプロセスと複製サーバプロセスとの間
で前記サービス範囲を分割し、該複製元サーバプロセス
と複製サーバプロセスの夫々にサービスロケーション情
報を設定し、複製サーバプロセスを異なるローカルプロ
セッサシステムに移送し、配置するようにしている。さ
らに、前記複製元サーバプロセスに前記複製サーバプロ
セスのロケーション情報を、前記複製サーバプロセスに
前記複製元サーバプロセスのロケーション情報を設定す
るようにしている。さらに、前記分割後の各サーバプロ
セスがサービス範囲外のプロセスからのサービス要求を
受けたとき、サービス範囲外であることと、自サーバプ
ロセスと異なるサービス範囲を有するサーバプロセスの
ロケーション情報を、サービス要求を発行したプロセス
に通知し、前記分割後の各サーバプロセスがサービス範
囲に含まれるプロセスから、サービス範囲外のプロセス
のロケーション情報に関する問い合わせ要求を受けたと
き、要求を受けとったサーバプロセスが、自サーバプロ
セスが有するサービス範囲と異なるサービス範囲を有す
る他のサーバプロセスに問い合わせ、要求されたロケー
ション情報を、要求したプロセスに通知するようにして
いる。さらに、前記サービス負荷は、前記サービスロケ
ーションサーバプロセスが一定時間間隔内に実行したサ
ービス実行数であるようにしている。さらに、前記サー
ビス範囲は、サービス対象のローカルプロセッサシステ
ムの集合であるようにしている。さらに、サービス負荷
が所定の負荷レベルを越えたとき、予め決められた分割
方針に従ってサービス範囲を分割するようにしている。
さらに、前記分割方針は、サービス範囲であるローカル
プロセッサシステムのうち、各ローカルプロセッサシス
テムのプロセッサ番号の小さい順から、固定数のローカ
ルプロセッサシステムを選択し、選択されたローカルプ
ロセッサシステムを複製元サーバプロセスのサービス範
囲とし、サービス範囲である残りのローカルプロセッサ
システムを複製サーバプロセスのサービス範囲とするよ
うにしている。さらに、前記分割方針は、前記サービス
範囲情報に含まれる、各ローカルプロセッサシステム毎
のサービス要求数を測定し、測定した各ローカルプロセ
ッサシステム毎のサービス要求数を基に、サービス範囲
を分割するようにしている。また、ローカルプロセッサ
システム間でプロセスを移送するためのプロセス移送手
段とサーバプロセスを有する複数のローカルプロセッサ
システムを連結した分散システム上に構築したクライア
ントサーバシステムにおいて、前記サーバプロセスは、
自サーバプロセスのサービス範囲を定義したサービス範
囲情報を備え、自サーバプロセスのサービス負荷を測定
し、サービス負荷が所定の負荷レベルを越えたとき、自
サーバプロセスの複製を作成し、複製元サーバプロセス
と複製サーバプロセスとの間で前記サービス範囲を分割
し、複製サーバプロセスを異なるローカルプロセッサシ
ステムに移送し、配置するようにしている。さらに、前
記複製元サーバプロセスに前記複製サーバプロセスのロ
ケーション情報を、前記複製サーバプロセスに前記複製
元サーバプロセスのロケーション情報を設定するように
している。To achieve the above object, the present invention is constructed on a distributed system in which a plurality of local processor systems having a process transfer means for transferring a process between local processor systems are connected. In the client-server system, a service location server process is provided in at least one of the local processor systems, and the service location server process manages location information of processes registered from other processes, and its own server process. The service range information that defines the service range of the local server process is measured, the service load of the local server process is measured, and when the service load exceeds a predetermined load level, a copy of the local server process is created and The service range information between the replication source server process and the replication server process, setting service location information in each of the replication source server process and the replication server process, and transporting and allocating the replication server process to different local processor systems. I have to. Further, the location information of the replication server process is set in the replication source server process, and the location information of the replication source server process is set in the replication server process. Furthermore, when each of the divided server processes receives a service request from a process outside the service range, the service request is given as being out of the service range and the location information of the server process having a service range different from the own server process. To the process that issued the request, and when each of the server processes after the division receives an inquiry request regarding the location information of the process outside the service range from the process included in the service range, the server process that receives the request is the local server. Another server process having a service range different from the service range of the process is inquired, and the requested location information is notified to the requesting process. Further, the service load is the number of service executions executed by the service location server process within a certain time interval. Further, the service range is a set of local processor systems to be serviced. Further, when the service load exceeds a predetermined load level, the service range is divided according to a predetermined division policy.
Further, in the division policy, a fixed number of local processor systems are selected from the ascending order of the processor number of each local processor system among the local processor systems that are the service range, and the selected local processor system is used as a copy source server process. And the remaining local processor system, which is the service range, is set as the service range of the duplicate server process. Further, the division policy measures the number of service requests for each local processor system included in the service range information, and divides the service range based on the measured number of service requests for each local processor system. ing. Further, in a client-server system constructed on a distributed system in which a plurality of local processor systems having a process transfer means for transferring a process between local processor systems and a server process are connected, the server process comprises:
The service range information that defines the service range of the local server process is provided, the service load of the local server process is measured, and when the service load exceeds a specified load level, a copy of the local server process is created and the replication source server process is created. The service range is divided between the replica server process and the replica server process, and the replica server process is transported and arranged in different local processor systems. Further, the location information of the replication server process is set in the replication source server process, and the location information of the replication source server process is set in the replication server process.
【0007】[0007]
【発明の実施の形態】以下、本発明の実施例を説明す
る。 《実施例1》本発明の実施例1を図1〜図12で説明す
る。なお、本実施例において、プロセスはプログラムの
実行単位であり、サーバは、クライアントサーバシステ
ムにおいて、あるサービスを提供するプロセスであり、
クライアントは、クライアントサーバシステムにおい
て、あるサーバに対して特定のサービスを要求するプロ
セスである。さらに、サーバプロセスとサーバは同意味
であり、クライアントとクライアントプロセスは同意味
である。Embodiments of the present invention will be described below. << Embodiment 1 >> Embodiment 1 of the present invention will be described with reference to FIGS. In this embodiment, the process is a unit of execution of a program, the server is a process that provides a certain service in the client server system,
A client is a process that requests a specific service from a certain server in a client server system. Further, server process and server are synonymous, and client and client process are synonymous.
【0008】まず、図1〜図8で、本発明を適用するク
ライアントサーバシステムの構成を説明する。図1は、
本発明を適用するクライアントサーバシステムの全体構
成を示す。図1において、クライアントサーバシステム
は、各ローカルプロセッサシステム(101〜105)
を相互に連結した分散システム上で構築される。各ロー
カルプロセッサシステムでは、複数のプロセスが動作可
能であり、当該分散システムでは、あるサービスを提供
するサーバ(1011、1021、1031、104
1、1051)と、サーバに対してサービス要求を発行
するクライアント(1012、1022、1032、1
042、1052)が動作する。サービスロケーション
サーバ(1013)は、特定のローカルプロセッサシス
テム(101)上に存在し、サーバ(1011、102
1、1031、1041、1051)により申告された
ロケーション情報を管理し、クライアントから要求され
たサービスを提供するサーバのロケーション情報をクラ
イアントに教える。各ローカルプロセッサシステム(1
01〜105)は、サービスロケーションサーバとの通
信手段を確立するためのロケーションサービスサーバ情
報(1014、1024、1034、1044、105
4)を有し、サービスロケーションサーバ(1013)
以外のプロセス(1011、1021、1031、10
41、1051、1012、1022、1032、10
42、1052)は、各プロセッサシステム(101〜
105)上のロケーションサービスサーバ情報(101
4、1024、1034、1044、1054)を使用
し、サービスロケーションサーバ(1013)との通信
手段を確立し、通信することができる。さらに、各ロー
カルプロセッサシステム(101〜105)は、自ロー
カルプロセッサシステム上のプロセスを任意の他のロー
カルプロセッサシステムに移送する、プロセス移送手段
(1015、1023、1033、1043、105
3)を有する。First, the configuration of a client server system to which the present invention is applied will be described with reference to FIGS. FIG.
1 shows an overall configuration of a client server system to which the present invention is applied. In FIG. 1, the client server system is a local processor system (101 to 105).
It is built on a distributed system that interconnects. A plurality of processes can operate in each local processor system, and in the distributed system, servers (1011, 1021, 1031, 104) that provide a certain service are provided.
1, 1051) and clients (1012, 1022, 1032, 1) that issue service requests to the server.
042, 1052) operates. The service location server (1013) exists on a specific local processor system (101), and the server (1011, 102).
1, 1031, 1041, 1051) manages the location information declared, and teaches the client the location information of the server that provides the service requested by the client. Each local processor system (1
01 to 105) are location service server information (1014, 1024, 1034, 1044, 105) for establishing communication means with the service location server.
4) and has a service location server (1013)
Processes other than (1011, 1021, 1031, 10
41, 1051, 1012, 1022, 1032, 10
42, 1052) are processor systems (101-101).
105) Location service server information (101)
4, 1024, 1034, 1044, 1054) can be used to establish and communicate with the service location server (1013). Furthermore, each local processor system (101 to 105) transfers process on its own local processor system to any other local processor system (1015, 1023, 1033, 1043, 105).
3).
【0009】図2は、サービスロケーションサーバ(1
013)の構成を示す。図2において、サービスロケー
ションサーバ(1013)は、各サーバが申告したロケ
ーション情報から構成したサービスロケーション情報
(201)と、当該サーバ(1013)のサービス負荷
状況を測定する負荷測定手段(207)と、負荷測定手
段(207)により測定したサービス負荷情報(20
6)と、当該サーバ(1013)がサービスするローカ
ルプロセッサシステムの範囲を示すサービス範囲情報
(203)と、当該サーバ(1013)を分割するか否
かを判定するための基準である分割基準情報(205)
と、当該サーバ(1013)を分割するためのサーバ分
割手段(202)と、当該サーバ(1013)から生成
された複製サービスロケーションサーバの移送先である
ローカルプロセッサシステムを選択する移送先プロセッ
サシステム選択手段(209)と、自サーバ(101
3)以外で、サーバプロセスのロケーション情報を管理
するサービスロケーションサーバが存在する時に、他の
サービスロケーションサーバのロケーション情報を格納
する他サーバロケーション情報(208)を有する。FIG. 2 shows a service location server (1
013) is shown. In FIG. 2, the service location server (1013) includes service location information (201) composed of location information declared by each server, load measuring means (207) for measuring the service load status of the server (1013), and Service load information (20) measured by the load measuring means (207)
6), service range information (203) indicating the range of the local processor system serviced by the server (1013), and division criterion information (criterion for determining whether to divide the server (1013). 205)
A server dividing means (202) for dividing the server (1013), and a transfer destination processor system selecting means for selecting a local processor system to which the replication service location server generated from the server (1013) is transferred. (209) and the own server (101
Other than 3), when a service location server that manages the location information of the server process exists, it has other server location information (208) that stores the location information of another service location server.
【0010】図3は、サービスロケーションサーバ(1
013)が管理するサービスロケーション情報(20
1)の構成を示す。図3において、サービスロケーショ
ン情報(201)は、任意のサーバプロセスが当該ロケ
ーションサーバ(1013)に申請したサービス内容を
示すサービス識別子(301)と、サービスを提供する
サーバが配置されているローカルプロセッサシステムを
示すサービスサーバ所在プロセッサ識別子(302)
と、サービスを提供するサーバとの通信手段を確立する
ためのサービスサーバ通信情報(302)と、登録され
た情報が有効であるか否か示す有効フラグ(304)を
有する。サービスロケーションサーバ(1013)は、
クライアントからのサービスサーバロケーション情報の
問い合わせに対して、少なくともサービスサーバ通信情
報(303)を応答する。FIG. 3 shows the service location server (1
Service location information (20
The structure of 1) is shown. In FIG. 3, the service location information (201) is a local processor system in which a service identifier (301) indicating the service content applied to the location server (1013) by an arbitrary server process and a server providing the service are arranged. Service server location processor identifier (302)
And service server communication information (302) for establishing communication means with a server providing a service, and a valid flag (304) indicating whether or not the registered information is valid. The service location server (1013)
At least the service server communication information (303) is responded to the inquiry about the service server location information from the client.
【0011】図4は、サービス範囲情報(203)の構
成を示す。図4において、サービス範囲情報(203)
は、サービスロケーションサーバ(1013)がサービ
スするプロセッサシステムの集合を表し、サービス対象
であるプロセッサシステムを示すプロセッサシステム識
別子(401)と、どのサービスロケーションサーバが
サービスを担当しているかを示す識別情報(402)
(サービスロケーションサーバが分割されているとき
は、識別情報として2とか3が混在することになる)
と、当該サービスロケーションサーバのサービス範囲を
分割するときに複製元となるサービスロケーションサー
バのサービス範囲となることを示す複製元担当情報フラ
グ(403)を有する。また、本例では、プロセッサシ
ステム識別子(401)は各ローカルプロセッサシステ
ムにつけられたプロセッサ番号であり、サービス範囲情
報(203)にはプロセッサ番号の小さい順にエントリ
されているものとする。FIG. 4 shows the structure of the service range information (203). In FIG. 4, service range information (203)
Represents a set of processor systems serviced by the service location server (1013), a processor system identifier (401) indicating the processor system to be serviced, and identification information indicating which service location server is in charge of the service ( 402)
(When the service location server is divided, 2 and 3 are mixed as identification information.)
And a duplication source responsible information flag (403) indicating that the service range of the duplication source service location server falls within the service range of the duplication source service location server. In this example, the processor system identifier (401) is a processor number assigned to each local processor system, and the service range information (203) is entered in ascending order of processor number.
【0012】図5は、サービス負荷情報(206)の構
成を示す。図5において、サービス負荷情報(206)
は当該サーバ(1013)のサービスを開始してからの
単位時間あたりの最大サービス実行数(501)と、測
定時間を過ぎたか否かを判定するための基準時刻(50
2)と、基準時刻(502)が設定されてから当該サー
ビスロケーションサーバが実行したサービス数のカウン
タ(503)と、測定時間間隔(504)を有する。最
大サービス実行数(501)は、負荷測定手段(20
7)により、設定される。FIG. 5 shows the structure of the service load information (206). In FIG. 5, service load information (206)
Is the maximum number of service executions (501) per unit time since the service of the server (1013) was started, and the reference time (50) for determining whether or not the measurement time has passed.
2), a counter (503) of the number of services executed by the service location server after the reference time (502) is set, and a measurement time interval (504). The maximum service execution count (501) is the load measurement means (20
It is set by 7).
【0013】図6は、分割基準情報(205)の構成を
示す。図6において、分割基準情報(205)は、あら
かじめ決められている、単位時間あたりの最大サービス
実行数のしきい値(601)を有する。最大サービス実
行数(501)としきい値(601)を比較することに
より、当該サーバ(1013)を分割するか否かを判定
する。FIG. 6 shows the structure of the division standard information (205). In FIG. 6, the division criterion information (205) has a predetermined threshold value (601) of the maximum number of service executions per unit time. By comparing the maximum service execution number (501) and the threshold value (601), it is determined whether or not the server (1013) is to be divided.
【0014】図7は、ローカルプロセッサシステム(1
02)上のロケーションサービスサーバ情報(102
4)の構成を示す。図7において、ロケーションサービ
スサーバ情報(1024)は、サービスロケーションサ
ーバ(1013)が配置されているローカルプロセッサ
システムを示すサービスサーバ所在プロセッサ識別子
(701)と、上記サーバ(1013)との通信手段を
確立するための通信情報(702)を有する。図1にお
ける、他のローカルプロセッサシステム上にあるロケー
ションサービスサーバ情報(1014、1034、10
44、1054)も同様である。FIG. 7 shows a local processor system (1
02) Location service server information (102)
4) shows the configuration. In FIG. 7, the location service server information (1024) establishes a communication means between the service server location processor identifier (701) indicating the local processor system in which the service location server (1013) is arranged and the server (1013). It has communication information (702) for performing. Location service server information (1014, 1034, 10) on another local processor system in FIG.
44, 1054) is also the same.
【0015】図8は、サービスロケーションサーバ(1
013)が有する他サーバロケーション情報(208)
の構成を示す。図8において、他サーバロケーション情
報(208)は、当該サーバ(1013)の上記サービ
ス範囲情報(203)に含まれないサービス範囲をサー
ビスする、他のサービスロケーションサーバのロケーシ
ョン情報を保持する。他サーバロケーション情報(20
8)は、他のサービスロケーションサーバが存在するロ
ーカルプロセッサシステムを示すサーバ所在プロセッサ
識別子(801)と、プロセッサ識別子(801)が示
すローカルプロセッサシステム上のサービスロケーショ
ンサーバとの通信手段を確立するための通信情報(80
2)と、他のサービスロケーションサーバの識別情報
(803)を有する。識別情報(803)はサービス範
囲情報(203)の識別情報(402)に対応する。FIG. 8 shows the service location server (1
Other server location information (208) owned by 013)
Is shown. In FIG. 8, the other server location information (208) holds location information of another service location server that services a service range not included in the service range information (203) of the server (1013). Other server location information (20
8) is for establishing a communication means between a server location processor identifier (801) indicating a local processor system where another service location server exists and a service location server on the local processor system indicated by the processor identifier (801). Communication information (80
2) and the identification information (803) of another service location server. The identification information (803) corresponds to the identification information (402) of the service range information (203).
【0016】以上説明した構成のクライアントサーバシ
ステムにおいて、サービスロケーションサーバ(101
3)と、サービスロケーションサーバ(1013)以外
のサーバと、クライアントは以下のように動作する。サ
ービスロケーションサーバ(1013)以外のサーバ
は、自サーバが提供するサービスを示すサービス識別子
と、自サーバと他のクライアントが通信するための通信
情報とを含む、自サーバのロケーション情報をサービス
ロケーションサーバ(1013)に登録申請する。ロケ
ーション情報の登録申請を受けたサービスロケーション
サーバ(1013)は、申請されたロケーション情報を
サービスロケーション情報として登録する。In the client / server system having the above-described configuration, the service location server (101
3), servers other than the service location server (1013), and clients operate as follows. The servers other than the service location server (1013) store the location information of the own server including the service identifier indicating the service provided by the own server and the communication information for the own server and other clients to communicate with each other. Apply for registration at 1013). The service location server (1013) having received the location information registration application registers the requested location information as service location information.
【0017】クライアントは、自クライアントが要求す
るサービスを示すサービス識別子を指定して、要求サー
ビスを提供するサーバのロケーション情報を、サービス
ロケーションサーバ(1013)に問い合わせる。クラ
イアントからの問い合わせ要求を受け取ったサービスロ
ケーションサーバ(1013)は、指定されたサービス
識別子により、サービスロケーション情報を検索し、指
定されたサービス識別子が示すサービスを提供するサー
バとの通信情報を、問い合わせ要求を発行したクライア
ントに通知する。クライアントの要求サービスを提供す
るサーバとの通信情報を得たクライアントは、要求サー
ビスを提供するサーバとの通信手段を確立し、サービス
要求を発行する。The client inquires the service location server (1013) of the location information of the server that provides the requested service by designating the service identifier indicating the service requested by the client. Upon receiving the inquiry request from the client, the service location server (1013) searches the service location information by the specified service identifier, and makes an inquiry request for communication information with the server that provides the service indicated by the specified service identifier. Notify the client that issued the. The client, which has obtained the communication information with the server providing the request service of the client, establishes the communication means with the server providing the request service and issues a service request.
【0018】さらに、サービスロケーションサーバ(1
013)は、自サーバ(1013)に対する要求を受け
取った時に、負荷測定手段(207)により自サーバ
(1013)のサービス負荷測定処理を行い、サービス
負荷が分割基準情報(205)に定義されたサービス負
荷より大きくなったときに、サービス分割手段(20
2)により自サーバ(1013)のサーバ分割処理を行
なう。Further, the service location server (1
013) receives the request for its own server (1013), the load measuring means (207) measures the service load of its own server (1013), and the service whose service load is defined in the division criterion information (205). When the load becomes larger than the load, the service dividing means (20
The server division processing of the own server (1013) is performed by 2).
【0019】次に、図9で、サービスロケーション情報
の登録処理を説明する。図9は、任意のプロセスがロケ
ーション情報登録要求を発行したときの、サービスロケ
ーションサーバ(1013)のロケーション情報登録処
理の動作を示すフローチャート図である。図9におい
て、ステップ902は、任意のプロセスからロケーショ
ン情報登録要求が発行された時に、発行された要求内容
を解析する処理である。サービスロケーションサーバが
受け取るロケーション情報登録要求には、要求発行プロ
セスが提供するサービスを示すサービス識別子と、要求
プロセスが存在するローカルプロセッサシステムを示す
プロセッサシステム識別子と、任意のプロセスが登録要
求発行プロセスとの通信手段を確立するための通信情報
を含んでいる。受け取ったロケーション情報登録要求を
解析することで、サービスロケーションサーバ(101
3)は、どのプロセスが、どこに存在し、どのサービス
を提供するかを知ることができる。ステップ903、9
04は、登録要求を発行したプロセスが、当該サービス
ロケーションサーバが担当するサービス範囲に含まれる
か否かを判定するサービス範囲判定処理である。サービ
スロケーションサーバは、上記ステップ902により、
要求を発行したプロセスが存在するローカルプロセッサ
システムを知ることができ、さらに、サービス範囲情報
(203)に、要求を発行したプロセスが存在するロー
カルプロセッサシステムを示すプロセッサシステム識別
子が登録されており、かつ、当該サービスロケーション
サーバのサービス範囲であることを示す識別情報がセッ
トされている場合に、サービス範囲であると判定する。Next, the registration processing of the service location information will be described with reference to FIG. FIG. 9 is a flowchart showing the operation of the location information registration processing of the service location server (1013) when an arbitrary process issues a location information registration request. In FIG. 9, step 902 is a process of analyzing the content of the issued request when the location information registration request is issued from an arbitrary process. The location information registration request received by the service location server includes a service identifier indicating the service provided by the request issuing process, a processor system identifier indicating the local processor system in which the requesting process exists, and an arbitrary process including the registration request issuing process. It contains communication information for establishing communication means. By analyzing the received location information registration request, the service location server (101
3) can know which process exists, where, and which service is provided. Steps 903 and 9
Reference numeral 04 is a service range determination process for determining whether or not the process that has issued the registration request is included in the service range handled by the service location server. The service location server executes the above step 902.
It is possible to know the local processor system in which the process that issued the request exists, and further, in the service range information (203), the processor system identifier indicating the local processor system in which the process that issued the request exists is registered, and If the identification information indicating the service range of the service location server is set, it is determined to be the service range.
【0020】ステップ901、908、909、90
5、906は、上記ステップ903、904で登録要求
を発行したプロセスが当該サービスロケーションサーバ
が担当するサービス範囲に含まれる場合の処理であり、
ステップ907は登録要求を発行したプロセスが当該サ
ービスロケーションサーバが担当するサービス範囲外で
あると判定した場合の処理である。ステップ901は、
サービスロケーションサーバ(1013)のサービス負
荷を測定するサービス負荷測定処理である。本実施例で
は、一定時間間隔に実行するサービス数を測定するもの
とする。当該処理の詳細は図11を用いて後述する。ス
テップ908、909は、ステップ903、904と同
じサービス範囲判定処理である。この処理はステップ9
01でサーバが分割される場合があるため、この分割を
想定して行なわれる処理である。ステップ908、90
9で、サービス範囲外であると判定された場合、登録要
求は無視される。ステップ905は、登録要求されたロ
ケーション情報をサービスロケーション情報(201)
に登録する。サービスロケーションサーバ(1013)
は、サービスロケーション情報として、サービス内容を
示すサービス識別子(301)と、登録要求を発行した
プロセスが存在するローカルプロセッサシステムを示す
サービスサーバ所在プロセッサ識別子(302)と、登
録要求したプロセスとの通信手段を確立するための通信
情報(303)を登録し、有効フラグ(304)をセッ
トする。ステップ906は、登録処理の完了を登録要求
したプロセスに通知する登録完了通知処理である。サー
ビスロケーションサーバは、登録要求を発行したプロセ
スに、登録処理が完了したことを通知する。Steps 901, 908, 909, 90
Reference numerals 5 and 906 denote the processing when the process that has issued the registration request in steps 903 and 904 is included in the service range of the service location server.
Step 907 is a process when it is determined that the process that issued the registration request is out of the service range of the service location server. Step 901 is
This is service load measurement processing for measuring the service load of the service location server (1013). In this embodiment, it is assumed that the number of services executed at regular time intervals is measured. Details of this process will be described later with reference to FIG. Steps 908 and 909 are the same service range determination processing as steps 903 and 904. This process is step 9
Since the server may be divided at 01, this processing is performed assuming this division. Steps 908, 90
If it is determined in 9 that the service is out of the service range, the registration request is ignored. In step 905, the location information requested to be registered is converted into service location information (201).
Register with. Service location server (1013)
Is service location information, a service identifier (301) indicating the service content, a service server location processor identifier (302) indicating the local processor system in which the process that issued the registration request exists, and a communication means with the process that requested the registration. The communication information (303) for establishing the communication is registered, and the valid flag (304) is set. Step 906 is a registration completion notification process for notifying the process that has requested the registration of the completion of the registration process. The service location server notifies the process that issued the registration request that the registration process has been completed.
【0021】上記ステップ903、904で、登録要求
を発行したプロセスが、当該サービスロケーションサー
バが担当するサービス範囲外であると判定された場合、
ステップ907の登録失敗通知処理を行う。ステップ9
07は、登録要求を発行したプロセスが当該サービスロ
ケーションサーバのサービス範囲外であることと、さら
に、登録要求を発行したプロセスが存在するローカルプ
ロセッサシステムに対応するプロセッサシステム識別子
(401)の識別情報(402)と一致する、他サーバ
ロケーション情報(208)の識別情報(803)を有
する他のサービスロケーションサーバのロケーション情
報を、登録要求発行プロセスに通知する。If it is determined in steps 903 and 904 that the process that issued the registration request is outside the service range of the service location server,
The registration failure notification process of step 907 is performed. Step 9
07 indicates that the process that issued the registration request is outside the service range of the service location server, and that the identification information (401) of the processor system identifier (401) corresponding to the local processor system in which the process that issued the registration request exists. The registration request issuance process is notified of the location information of the other service location server having the identification information (803) of the other server location information (208) that matches 402).
【0022】次に、図10で、サービスロケーション情
報の問い合わせ処理を説明する。図10は、任意のプロ
セスがロケーション情報の問い合わせ要求を発行したと
きの、サービスロケーションサーバ(1013)のロケ
ーション情報問い合わせ処理の動作を示すフローチャー
ト図である。図10において、ステップ10001は、
任意のプロセスからロケーション情報問い合わせ要求が
発行された時に、発行された要求内容を解析する処理で
ある。サービスロケーションサーバが受け取るロケーシ
ョン情報問い合わせ要求には、問い合わせ要求発行プロ
セスが受けようとするサービスを示すサービス識別子
と、要求プロセスが存在するローカルプロセッサシステ
ムを示すプロセッサシステム識別子と、問い合わせ要求
を発行したプロセスが当該サービスロケーションサーバ
と異なるサービス範囲を有するサービスロケーションサ
ーバであるか否かを示すフラグとを含んでいる。受け取
ったロケーション情報問い合わせ要求を解析すること
で、サービスロケーションサーバ(1013)は、要求
発行プロセスが、どこに存在し、どのサービスを提供す
るサーバプロセスのロケーション情報を問い合わている
かを知ることができ、さらに、問い合わせ要求を発行し
たプロセスが、自サービスロケーションサーバと異なる
サービス範囲を有するサービスロケーションサーバであ
るか否かを知ることができる。Next, referring to FIG. 10, the inquiry processing of the service location information will be described. FIG. 10 is a flowchart showing the operation of the location information inquiry processing of the service location server (1013) when an arbitrary process issues a location information inquiry request. In FIG. 10, step 10001 includes
When a location information inquiry request is issued from an arbitrary process, it is a process of analyzing the content of the issued request. The location information inquiry request received by the service location server includes a service identifier indicating a service to be received by the inquiry request issuing process, a processor system identifier indicating a local processor system in which the request process exists, and a process issuing the inquiry request. And a flag indicating whether the service location server has a service range different from that of the service location server. By analyzing the received location information inquiry request, the service location server (1013) can know where the request issuing process is, and which service is inquiring about the location information of the server process providing the service. Further, it is possible to know whether or not the process that issued the inquiry request is a service location server having a service range different from that of the own service location server.
【0023】ステップ10016は、問い合わせ要求を
発行したプロセスが当該サービスロケーションサーバ以
外のサービスロケーションサーバであるか否かの判定処
理をする。問い合わせ要求を発行したプロセスが当該サ
ービスロケーションサーバ以外のサービスロケーション
サーバである場合、ステップ10007に処理を進め、
それ以外の場合、ステップ10002に処理を進める。
ステップ10002、10003は、問い合わせ要求を
発行したプロセスが、当該サービスロケーションサーバ
が担当するサービス範囲に含まれるか否かを判定するサ
ービス範囲判定処理である。サービスロケーションサー
バは、上記ステップ10001により、要求を発行した
プロセスが存在するローカルプロセッサシステムを知る
ことができ、さらに、サービス範囲情報(203)に、
要求を発行したプロセスが存在するローカルプロセッサ
システムを示すプロセッサシステム識別子が登録されて
おり、かつ、当該サービスロケーションサーバのサービ
ス範囲であることを示す識別情報がセットされている場
合に、サービス範囲であると判定する。上記ステップ1
0002、10003でサービス範囲外であると判定さ
れた場合、ステップ10015の範囲外報告通知処理を
行う。ステップ10015は、問い合わせ要求を発行し
たプロセスが当該サービスロケーションサーバのサービ
ス範囲外であることと、さらに、問い合わせ要求を発行
したプロセスが存在するローカルプロセッサシステムに
対応するプロセッサシステム識別子(401)の識別情
報(402)と一致する、他サーバロケーション情報
(208)の識別情報(803)を有する他のサービス
ロケーションサーバのロケーション情報を、問い合わせ
要求発行プロセスに通知する。In step 10016, it is determined whether the process that issued the inquiry request is a service location server other than the service location server. If the process that issued the inquiry request is a service location server other than the service location server, the process proceeds to step 10007,
Otherwise, the process proceeds to step 10002.
Steps 10002 and 10003 are service range determination processing for determining whether or not the process that issued the inquiry request is included in the service range handled by the service location server. The service location server can know the local processor system in which the process that issued the request exists in step 10001, and further, in the service range information (203),
If the processor system identifier indicating the local processor system in which the process that issued the request exists is registered and the identification information indicating the service range of the service location server is set, it is the service range. To determine. Step 1 above
If it is determined in 0002 or 10003 that the service is out of the service range, the out-of-range report notification process in step 10015 is performed. In step 10015, the process that issued the inquiry request is outside the service range of the service location server, and further, the identification information of the processor system identifier (401) corresponding to the local processor system in which the process that issued the inquiry request exists. The inquiry request issuing process is notified of the location information of the other service location server having the identification information (803) of the other server location information (208) that matches (402).
【0024】ステップ10004〜ステップ10014
は、上記ステップ10002、10003で問い合わせ
要求を発行してプロセスが当該サービスロケーションサ
ーバのサービス範囲に含まれると判定した場合の処理で
ある。ステップ10004は、サービスロケーションサ
ーバ(1013)のサービス負荷を測定するサービス負
荷測定処理である。本実施例では、一定時間間隔に実行
するサービス数を測定するものとする。ステップ100
05、10006は、ステップ10002、10003
と同じサービス範囲判定処理である。この処理はステッ
プ10004でサーバが分割される場合があるため、こ
の分割を想定して行なわれる処理である。ステップ10
005、10006で、サービス範囲外であると判定さ
れた場合、問い合わせ要求は無視される。これは分割が
行なわれる場合に生じる混乱を防止するためである。上
記ステップ10005、10006でサービス範囲内で
あると判定された場合、ステップ10007〜ステップ
10014の処理を実行する。Step 10004 to Step 10014
Is processing when the inquiry request is issued in steps 10002 and 10003 and it is determined that the process is included in the service range of the service location server. Step 10004 is a service load measuring process for measuring the service load of the service location server (1013). In this embodiment, it is assumed that the number of services executed at regular time intervals is measured. Step 100
05 and 10006 are steps 10002 and 10003.
This is the same service range determination processing as. Since this process may divide the server in step 10004, this process is performed assuming this division. Step 10
If it is determined in 005 and 10006 that the service is out of the service range, the inquiry request is ignored. This is to prevent confusion that occurs when the division is performed. When it is determined in the above steps 10005 and 10006 that the service is within the service range, the processing of steps 10007 to 10014 is executed.
【0025】ステップ10007は、問い合わせ要求を
発行したプロセスが指定したサービス識別子と一致する
サービス識別子を有するロケーション情報をサービスロ
ケーション情報(201)から検索する。ステップ10
008は、上記ステップ10007で検索したロケーシ
ョン情報がサービスロケーション情報(201)に存在
するか否かの判定処理である。上記ステップ10008
で、要求されたロケーション情報が存在しないと判定さ
れてた場合、ステップ10012へ処理が進み、要求さ
れたロケーション情報が見つかった場合はステップ10
009に処理が進む。ステップ10009、10010
は、上記ステップ10007で見つかったロケーション
情報に関して、そのロケーション情報が自サービスロケ
ーションサーバが管理するロケーション情報であるか否
かを判定する処理である。上記ステップ10007で見
つかったロケーション情報のサービスサーバ所在プロセ
ッサ識別子と、当該サービスロケーションサーバのサー
ビス範囲情報(203)により、当該サービスロケーシ
ョンサーバのサービス範囲であるか否かを判定する。上
記ステップ10009、10010において、上記ステ
ップ10007で検索されたロケーション情報がサービ
ス範囲外であると判定された場合、ステップ10012
に処理を進める。また、上記ステップ10007で検索
されたロケーション情報がサービス範囲に含まれると判
定された場合、ステップ10011に処理を進める。ス
テップ10011は、検索されたロケーション情報を、
問い合わせ要求を発行したプロセスに通知する問い合わ
せ情報通知処理である。当該サービスロケーションサー
ビスサーバは問い合わせ要求を発行したプロセスにロケ
ーション情報を通知する。In step 10007, the service location information (201) is searched for location information having a service identifier that matches the service identifier designated by the process that issued the inquiry request. Step 10
Reference numeral 008 denotes a process of determining whether or not the location information retrieved in the above step 10007 exists in the service location information (201). Step 10008 above
If it is determined that the requested location information does not exist, the process proceeds to step 10012, and if the requested location information is found, step 1012 is performed.
The process proceeds to 009. Step 10009, 10010
Is a process of determining whether or not the location information found in step 10007 is the location information managed by the self-service location server. Based on the service server location processor identifier of the location information found in the above step 10007 and the service range information (203) of the service location server, it is determined whether or not it is within the service range of the service location server. When it is determined in the above steps 10009 and 10010 that the location information retrieved in the above step 10007 is out of the service range, step 10012
Processing proceeds to If it is determined that the location information retrieved in step 10007 is included in the service range, the process proceeds to step 10011. In step 10011, the retrieved location information is
This is inquiry information notification processing for notifying the process that issued the inquiry request. The service location service server notifies the process that issued the inquiry request of the location information.
【0026】ステップ10012は、当該サービスロケ
ーションサーバが管理するロケーション情報以外のロケ
ーション情報に関する問い合わせ要求を受け取った場合
に、他のサービスロケーションサーバに対してロケーシ
ョン情報を問い合わせる処理である。当該サービスロケ
ーションサーバは、他サーバロケーション情報に登録さ
れているロケーション情報を使用して、他のサービスロ
ケーションサーバに、要求されたサービスを実行するサ
ーバのロケーション情報を問い合わせる。ステップ10
013は、上記ステップ10012の処理結果により、
他サービスロケーションサーバに問い合わせた結果を判
定する処理である。上記ステップ10012により、他
サービスロケーションサーバに要求したロケーション情
報が見つかった場合、上記ステップ10011により、
当該サービスロケーションサーバに対して、問い合わせ
要求を発行したプロセスにロケーション情報を通知す
る。他サービスロケーションサーバに要求したロケーシ
ョン情報が見つからなかった場合、ステップ10014
に処理を進める。ステップ10014は、当該サービス
ロケーションサーバに要求したロケーション情報が見つ
からなかった場合の未登録通知処理である。当該サービ
スロケーションサーバは、問い合わせ要求を発行したプ
ロセスに対して、ロケーション情報が登録されていない
ことを通知する。Step 10012 is a process for inquiring location information to another service location server when an inquiry request for location information other than the location information managed by the service location server is received. The service location server uses the location information registered in the other server location information to inquire of the other service location server the location information of the server that executes the requested service. Step 10
013 is obtained by the processing result of step 10012.
This is a process of determining the result of the inquiry to the other service location server. When the location information requested by the other service location server is found by the above step 10012, by the above step 10011,
The service location server is notified of the location information to the process that issued the inquiry request. If the location information requested by the other service location server is not found, step 10014
Processing proceeds to Step 10014 is an unregistered notification process when the location information requested by the service location server is not found. The service location server notifies the process that issued the inquiry request that the location information is not registered.
【0027】次に、図9におけるステップ901、図1
0におけるステップ10004であるサービス負荷測定
処理を、図11で説明する。本実施例では、一定時間間
隔に実行するサービス数を測定するものとする。図11
において、ステップ11001は、サービスロケーショ
ンサーバが何らかの要求を受け取った時の時刻を取得す
る処理である。ステップ11002、11003は、現
在の負荷測定時間間隔が過ぎているか否かを判定する測
定時間間隔判定処理である。ステップ11002、11
003では、基準時刻(502)(測定を開始する時
刻)を測定時間間隔(504)の分だけ進めた時刻と、
上記ステップ11001で取得した時刻を比較する。基
準時刻(502)を測定時間間隔(504)の分だけ進
めた時刻が上記ステップ11001で取得した時刻より
も小さい場合、ステップ11004に進む。それ以外の
場合、負荷測定中であると判定し、処理11008に処
理を進める。Next, step 901 in FIG. 9 and FIG.
The service load measuring process which is step 10004 in 0 will be described with reference to FIG. In this embodiment, it is assumed that the number of services executed at regular time intervals is measured. FIG.
In step 11001, in step 11001, the service location server acquires the time when it receives a request. Steps 11002 and 11003 are measurement time interval determination processing for determining whether or not the current load measurement time interval has passed. Steps 11002, 11
In 003, the time when the reference time (502) (time to start measurement) is advanced by the measurement time interval (504),
The times acquired in step 11001 are compared. If the time obtained by advancing the reference time (502) by the measurement time interval (504) is smaller than the time obtained at step 11001, the process proceeds to step 11004. In other cases, it is determined that the load is being measured, and the processing proceeds to processing 11008.
【0028】ステップ11004〜ステップ11007
は、上記ステップ11002、11003により、現在
の負荷測定時間間隔が過ぎていると判定された場合の処
理である。ステップ11004、11005は、サービ
ス負荷情報(206)が有する単位時間あたりの最大サ
ービス実行数(501)を更新するか否かを判定する更
新判定処理である。ステップ11004、11005
は、上記最大サービス実行数(501)の値と実行サー
ビスカウンタ(503)の値を比較することで、上記最
大サービス実行数(501)の値を更新する必要がある
か否かを判定する。ステップ11006、11007
は、上記ステップ11004、11005で、上記最大
サービス実行数(501)の値を更新する必要があると
判定された場合の処理である。ステップ11006は、
最大実行サービス数(501)の更新処理であり、実行
サービス数カウンタ(503)の値を最大実行サービス
数(501)にコピーする。ステップ11007は、測
定環境初期化処理であり、基準時刻(502)の内容は
上記ステップ11001で取得した時刻に変更され、実
行サービス数カウンタ(503)はクリアされる。上記
ステップ11004、11005で、上記最大サービス
実行数(501)の値を更新する必要がないと判定され
た場合、ステップ11008に処理を進める。Steps 11004 to 11007
Is processing when it is determined in steps 11002 and 11003 that the current load measurement time interval has passed. Steps 11004 and 11005 are update determination processing for determining whether to update the maximum service execution count (501) per unit time included in the service load information (206). Step 11004, 11005
Compares the value of the maximum service execution number (501) with the value of the execution service counter (503) to determine whether the value of the maximum service execution number (501) needs to be updated. Step 11006, 11007
Is processing when it is determined in steps 11004 and 11005 that the value of the maximum service execution number (501) needs to be updated. Step 11006 is
This is a process of updating the maximum execution service number (501), and the value of the execution service number counter (503) is copied to the maximum execution service number (501). Step 11007 is a measurement environment initialization process, the content of the reference time (502) is changed to the time acquired in step 11001, and the execution service number counter (503) is cleared. If it is determined in steps 11004 and 11005 that the value of the maximum service execution count (501) does not need to be updated, the process proceeds to step 11008.
【0029】ステップ11008は、実行サービス数カ
ウンタ(503)の更新処理であり、実行サービス数カ
ウンタ(503)の値を1ずつカウントアップする。ス
テップ11009、11010は、当該サービスロケー
ションサーバを分割するか否かの判定処理である。サー
ビス負荷情報(206)に含まれる最大サービス実行数
(501)が示す値と、分割基準情報(205)に含ま
れるしきい値(601)を比較することで判定する。最
大サービス実行数(501)の値がしきい値(601)
の値より大きい場合に分割が必要であると判定し、それ
以外は分割が必要でないと判定する。上記ステップ11
009、11010により、分割が必要であると判定さ
れた場合、サーバ分割処理(ステップ11011)を実
行する。In step 11008, the execution service number counter (503) is updated, and the value of the execution service number counter (503) is incremented by one. Steps 11009 and 11010 are processing for determining whether to divide the service location server. The determination is made by comparing the value indicated by the maximum service execution number (501) included in the service load information (206) and the threshold value (601) included in the division criterion information (205). The value of maximum service execution count (501) is the threshold value (601)
If it is larger than the value of, it is determined that the division is necessary, and otherwise it is determined that the division is not necessary. Step 11 above
If it is determined by 009 and 11010 that division is necessary, server division processing (step 11011) is executed.
【0030】次に、図12でサーバ分割処理を説明す
る。図12はサーバ分割処理の動作を示すフローチャー
ト図である。図12において、ステップ12001は、
当該サービスロケーションサーバが担当するサービス範
囲の分割状態を設定する複製元担当サービス範囲設定処
理である。ステップ12001では、当該サービスロケ
ーションサーバのサービス範囲情報(203)に含まれ
る複製元担当情報フラグ(403)をセットする。複製
元担当情報フラグ(403)は、当該サーバが分割され
た場合、複製元担当情報フラグ(403)がセットされ
ているプロセッサシステム識別子で示すローカルプロセ
ッサシステムが、複製元サーバのサービス範囲に含まれ
ることを示す。サービス範囲の分割方針はあらかじめ決
められており、本例では、サービス範囲情報に登録され
ているプロセッサシステムで、かつ、自サービスロケー
ションサーバが担当しているプロセッサシステムの、シ
ステム数を二分する分割方針であることとする。つま
り、自サービスロケーションサーバが担当するローカル
プロセッサシステムのシステム数がkであるとすると、
システム数kが偶数である場合、担当するシステム数
を、(k/2)ずつ、複製元サーバと複製サーバで分割
し、システム数kが奇数である場合、((k−1)/2
+1)と((k−1)/2)に、複製元サーバと複製サ
ーバで分割するものとする。ステップ12001では、
複製元サーバが担当するローカルプロセッサシステムの
複製元担当情報フラグ(403)を二分したプロセッサ
システム数だけセットする。Next, the server dividing process will be described with reference to FIG. FIG. 12 is a flowchart showing the operation of the server division process. In FIG. 12, step 12001 includes
This is the duplication source service range setting process for setting the division state of the service range that the service location server is in charge of. In step 12001, the duplication source charge information flag (403) included in the service range information (203) of the service location server is set. When the server is divided, the copy source charge information flag (403) includes the local processor system indicated by the processor system identifier in which the copy source charge information flag (403) is set in the service range of the copy source server. Indicates that. The division policy of the service range is predetermined, and in this example, the division policy that divides the number of systems of the processor system registered in the service range information and the processor system in charge of its own service location server into two. It will be. That is, if the number of local processor systems in charge of the own service location server is k,
When the number of systems k is an even number, the number of systems in charge is divided by (k / 2) by the replication source server and the replication server, and when the number of systems k is an odd number, ((k-1) / 2
+1) and ((k-1) / 2) are assumed to be divided by the replication source server and the replication server. In step 12001,
The duplication source responsible information flag (403) of the local processor system in charge of the duplication source server is set by the number of divided processor systems.
【0031】ステップ12002は、現サービスロケー
ションサーバの複製を、同一ローカルプロセッサシステ
ム上に生成するサーバ複製生成処理である。ステップ1
2002では、複製が生成される時点での複製元となっ
たサービスロケーションサーバの内部データを含む動作
環境まで複製する。ステップ12008は、複製サー
バ、複製元サーバがそれぞれ自サーバが複製されたサー
バであるか、複製元サーバであるか判定する処理であ
る。ステップ12004は、複製サーバを配置するロー
カルプロセッサシステムを選択する移送先プロセッサシ
ステム選択処理である。複製元サーバは、自サーバが有
する移送先プロセッサシステム選択手段(209)によ
り、複製サーバが担当するローカルプロセッサシステム
のうち一つを選択する。ステップ12005は、複製元
サーバが、複製サーバを上記ステップ12004で選択
したローカルプロセッサシステムに、移送するプロセス
移送処理である。ステップ12006は、複製元サーバ
と複製サーバが互いのロケーション情報を他サーバロケ
ーション情報にセットする他サーバロケーション情報設
定処理である。複製元サーバと複製サーバが互いのロケ
ーション情報を設定することで通信することが可能とな
る。ステップ12007は、複製サーバと複製元サーバ
がそれぞれ自分が管理するサービス情報を修正するサー
ビス範囲情報設定処理である。複製サーバは、自サーバ
のサービス範囲情報のうち、自サーバが担当することに
なっているローカルプロセッサシステムで、かつ複製元
担当情報フラグ(403)がセットされている情報の識
別情報(402)を上記ステップ12006で設定した
他サーバロケーション情報の識別情報(803)の内容
と一致するように更新する。複製元サーバは自サーバの
サービス範囲情報のうち、自サーバが担当することにな
っているローカルプロセッサシステムで、かつ複製元担
当情報フラグ(403)がセットされていない情報の識
別情報(402)を上記ステップ12006で設定した
他サーバロケーション情報の識別情報(803)の内容
と一致するように更新する。さらに、複製サーバおよび
複製元サーバは、自サーバが管理するサービス範囲情報
(203)の識別情報(402)の設定が完了後、複製
元担当情報フラグ(403)をクリアする。Step 12002 is a server replica generation process for generating a replica of the current service location server on the same local processor system. Step 1
In 2002, the operation environment including the internal data of the service location server which is the copy source at the time when the copy is generated is copied. Step 12008 is a process of determining whether the replication server and the replication source server are replicated servers or replication source servers. Step 12004 is a transfer destination processor system selection process for selecting a local processor system in which a duplicate server is arranged. The copy source server selects one of the local processor systems that the copy server is in charge of by the transfer destination processor system selection means (209) of the copy source server. Step 12005 is a process transfer process in which the copy source server transfers the copy server to the local processor system selected in step 12004 above. Step 12006 is another server location information setting process in which the replication source server and the replication server set their location information in the other server location information. The duplication source server and the duplication server can communicate by setting the location information of each other. Step 12007 is a service range information setting process in which the replication server and the replication source server respectively modify the service information managed by themselves. Of the service range information of the self server, the duplication server identifies the identification information (402) of the information that is the local processor system that the self server is in charge of and the duplication source responsible information flag (403) is set. It is updated so as to match the content of the identification information (803) of the other server location information set in step 12006. The duplication source server uses the identification information (402) of the information in the service range information of the self server that is the local processor system that the self server is in charge of and the duplication source responsible information flag (403) is not set. It is updated so as to match the content of the identification information (803) of the other server location information set in step 12006. Furthermore, the duplication server and the duplication source server clear the duplication source charge information flag (403) after the setting of the identification information (402) of the service range information (203) managed by the own server is completed.
【0032】以上、図1〜図12で説明した例では、プ
ロセス間のロケーション情報を管理するサービスロケー
ションサーバに対して本発明を適用した例を示した。上
記例で示したように、本発明を適用することにより、サ
ービスロケーションサーバは自分の負荷状況により、自
らのサービス範囲を分割でき、自己増殖的にサーバを増
加させる。さらに、負荷に応じてサーバが増加するた
め、固定的にサーバの数を決定する必要がない。さら
に、負荷に応じて、サーバを複製し、複製元であるサー
バと複製サーバにより、大域的なシステム資源を分散管
理できる。In the examples described with reference to FIGS. 1 to 12, the present invention is applied to a service location server that manages location information between processes. As shown in the above example, by applying the present invention, the service location server can divide its service range according to its load situation, and increase the number of servers in a self-proliferating manner. Furthermore, since the number of servers increases according to the load, it is not necessary to fixedly determine the number of servers. Further, the server can be duplicated according to the load, and global system resources can be distributedly managed by the duplication source server and the duplicate server.
【0033】また、上記例において、上記サービスロケ
ーションサーバのサービス範囲が分割された後、ロケー
ション情報に関する登録/問い合わせ要求を受け取った
サービスロケーションサーバは、以下のような処理を行
う。ロケーション情報登録要求プロセスがサービス範囲
内のローカルプロセッサシステムに存在する場合、サー
ビスロケーションサーバは自サーバが有するロケーショ
ン情報に登録要求されたロケーション情報を登録する。
ロケーション情報登録要求プロセスがサービス範囲外の
ローカルプロセッサシステムに存在する場合、登録要求
を発行したプロセスがサービス範囲外であることと、自
サービスロケーションサーバと異なるサービス範囲を有
するサービスロケーションサーバのロケーション情報
を、登録要求を発行したプロセスに通知する。これによ
り、サービス範囲外であると通知されたプロセスは、他
のサービスロケーションサーバに対して登録要求を発行
できる。ロケーション情報問い合わせプロセスがサービ
ス範囲内のローカルプロセッサシステムに存在し、要求
されたロケーション情報がサービス範囲内のローカルプ
ロセッサシステムに存在するプロセスのロケーション情
報である場合、サービスロケーションサーバは自サーバ
が有するロケーション情報のうち要求されたロケーショ
ン情報を通知する。ロケーション情報問い合わせプロセ
スがサービス範囲内のローカルプロセッサシステムに存
在し、要求されたロケーション情報がサービス範囲外の
ローカルプロセッサシステムに存在するプロセスのロケ
ーション情報である場合、当該サービスロケーションサ
ーバは、自サーバと異なるサービス範囲を有する他のサ
ービスロケーションサーバに要求されたロケーション情
報を問い合わせ、他のサービスロケーションサーバから
提供されたロケーション情報をロケーション情報問い合
わせプロセスに通知する。ロケーション情報問い合わせ
プロセスがサービス範囲外のローカルプロセッサシステ
ムに存在する場合、問い合わせ要求を発行したプロセス
がサービス範囲外であることと、自サービスロケーショ
ンサーバと異なるサービス範囲を有するサービスロケー
ションサーバのロケーション情報を、問い合わせ要求を
発行したプロセスに通知する。これにより、サービス範
囲外であると通知されたプロセスは、他のサービスロケ
ーションサーバに対して問い合わせ要求を発行できる。Further, in the above example, after the service range of the service location server is divided, the service location server that receives the registration / inquiry request regarding the location information performs the following processing. When the location information registration request process exists in the local processor system within the service range, the service location server registers the requested location information in the location information of its own server.
If the location information registration request process exists in the local processor system that is out of the service range, the process that issued the registration request is out of the service range and the location information of the service location server having a service range different from that of the own service location server is displayed. , Notify the process that issued the registration request. As a result, the process notified of being out of service can issue a registration request to another service location server. If the location information inquiry process exists on the local processor system within the service range, and the requested location information is the location information of the process on the local processor system within the service range, the service location server has the location information owned by itself. Of the requested location information. If the location information inquiry process exists in the local processor system within the service range, and the requested location information is the location information of the process in the local processor system outside the service range, the service location server is different from its own server. The other service location server having the service range is inquired about the requested location information, and the location information inquiry process is notified of the location information provided by the other service location server. When the location information inquiry process exists in the local processor system that is out of the service range, the process that issued the inquiry request is out of the service range, and the location information of the service location server having a service range different from that of the own service location server is displayed. Notify the process that issued the inquiry request. As a result, the process notified of being out of the service range can issue an inquiry request to another service location server.
【0034】《実施例2》次に、上記実施例において、
サービス負荷をローカルプロセッサシステム毎に測定
し、プロセッサ毎の測定結果をもとに分割範囲を決定す
る実施例を図13で説明する。図13は、ローカルプロ
セッサ毎のサービス負荷を測定するためのサービス負荷
情報の構成を示した図である。図13において、サービ
ス負荷情報(206)は当該サーバ(1013)のサー
ビスを開始してからの単位時間あたりの最大サービス実
行数(501)と、測定時間を過ぎたか否かを判定する
ための基準時刻(502)と、基準時刻(502)が設
定されてから当該サービスロケーションサーバが実行し
たサービス数のカウンタ(503)と、測定時間間隔
(504)と、サービスを要求したプロセッサシステム
毎のサービス負荷情報(13001)を有する。プロセ
ッサシステム毎のサービス負荷情報(13001)は、
ローカルプロセッサシステムを示すプロセッサ識別子
(13002)と、プロセッサシステム毎の単位時間あ
たり実行サービス数カウンタ(13003)と、プロセ
ッサシステム毎の当該サーバ(1013)のサービスを
開始してからの単位時間あたりの最大サービス実行数
(13004)を有する。<< Embodiment 2 >> Next, in the above embodiment,
An embodiment in which the service load is measured for each local processor system and the division range is determined based on the measurement result for each processor will be described with reference to FIG. FIG. 13 is a diagram showing the configuration of service load information for measuring the service load of each local processor. In FIG. 13, the service load information (206) is the maximum number of service executions (501) per unit time since the service of the server (1013) was started, and a criterion for determining whether or not the measurement time has passed. The time (502), the counter (503) of the number of services executed by the service location server after the reference time (502) is set, the measurement time interval (504), and the service load of each processor system requesting the service. It has information (13001). The service load information (13001) for each processor system is
A processor identifier (13002) indicating a local processor system, a counter for executing service number per unit time (13003) for each processor system, and a maximum per unit time since the service of the server (1013) for each processor system is started. It has a service execution count (13004).
【0035】次に、図13で示した構成のサービス負荷
情報(206)を使用して、当該サーバ(1013)の
サービス負荷を測定する処理を説明する。基本的に、図
11を用いて説明したサービス負荷測定処理と同様の処
理を行う。図11におけるステップ11006に、プロ
セッササービス負荷情報(13001)の各ローカルプ
ロセッサシステムの実行サービス数カウンタ(1300
3)の値と、各ローカルプロセッサシステムの単位時間
あたりの最大サービス実行数(13004)の値を比較
して、実行サービス数カウンタ(13003)の値が最
大サービス実行数(13004)の値より大きいとき
に、実行サービス数カウンタ(13003)の値を最大
サービス実行数(13004)の値にコピーする処理を
追加する。さらに、図11におけるステップ11007
に、各ローカルプロセッサシステム毎の実行サービス数
カウンタ(13003)の値をクリアする処理を追加す
る。さらに、図11におけるステップ11008に、要
求を発行したプロセスが存在するローカルプロセッサシ
ステムの実行サービス数カウンタ(13003)の値を
1だけ増加させる処理を追加する。以上のようにするこ
とで、サービス負荷情報として、各ローカルプロセッサ
システム毎のサービス負荷を測定することができる。さ
らに、図12で示したサーバ分割処理におけるステップ
12001の複製元担当サービス範囲設定処理で、上記
サービス負荷情報(13001)を用いることで、サー
ビス範囲を設定する基準として、各ローカルプロセッサ
システム毎の実行サービス数を用いることができる。つ
まり、各ローカルプロセッサシステムから要求により、
サービス範囲を設定できる。Next, the processing for measuring the service load of the server (1013) using the service load information (206) having the configuration shown in FIG. 13 will be described. Basically, the same processing as the service load measurement processing described with reference to FIG. 11 is performed. In step 11006 in FIG. 11, the execution service number counter (1300) of each local processor system of the processor service load information (13001)
The value of 3) is compared with the value of the maximum service execution number (13004) per unit time of each local processor system, and the value of the execution service number counter (13003) is larger than the value of the maximum service execution number (13004). Sometimes, a process of copying the value of the execution service number counter (13003) to the value of the maximum service execution number (13004) is added. Further, step 11007 in FIG.
In addition, processing for clearing the value of the execution service number counter (13003) for each local processor system is added. Further, in step 11008 in FIG. 11, a process of increasing the value of the execution service number counter (13003) of the local processor system in which the process issuing the request exists by 1 is added. As described above, the service load of each local processor system can be measured as the service load information. Further, by using the service load information (13001) in the duplication source service range setting process of step 12001 in the server division process shown in FIG. The number of services can be used. In other words, by request from each local processor system,
The service range can be set.
【0036】以上、説明した実施例では、サーバのサー
ビス負荷レベルを測定し、所定の負荷レベルを越えた場
合に、当該サーバのサービス範囲に含まれるローカルプ
ロセッサシステムのうち、各ローカルプロセッサシステ
ムのプロセッサ番号の小さい順から、固定数のローカル
プロセッサシステムを選択し、選択されたローカルプロ
セッサシステムを複製元サーバプロセスのサービス範囲
とし、サービス範囲である残りのローカルプロセッサシ
ステムを複製サーバプロセスのサービス範囲とする実施
例1と、サービス負荷レベルをサービス範囲内のローカ
ルプロセッサ毎に測定する実施例2を説明した。In the embodiment described above, the service load level of the server is measured, and when the load level exceeds a predetermined level, the processor of each local processor system among the local processor systems included in the service range of the server is measured. Select a fixed number of local processor systems from the smallest number, set the selected local processor system as the service range of the replication source server process, and set the remaining local processor systems that are the service range as the service range of the replication server process. The first embodiment and the second embodiment in which the service load level is measured for each local processor within the service range have been described.
【0037】《実施例3》次に、実施例3として、分割
方針を記述したファイルの内容に従って、サーバを分割
する実施例を説明する。実施例3を図14〜図19、図
24で説明する。図14は、本発明を適用するクライア
ントサーバシステムの構成の一部を示す図である。図1
4は、図1で示したクライアントサーバシステムの一部
であり、ローカルプロセッサシステム(101)の構成
を示している。実施例3における本発明を適用するクラ
イアントサーバシステムの構成は図1に示したシステム
構成に準じ、図14記載以外の構成要素は同じものとす
る。<Third Embodiment> Next, as a third embodiment, an embodiment in which the server is divided according to the contents of the file in which the division policy is described will be described. Example 3 will be described with reference to FIGS. 14 to 19 and 24. FIG. 14 is a diagram showing a part of the configuration of a client server system to which the present invention is applied. FIG.
Reference numeral 4 is a part of the client-server system shown in FIG. 1, and shows the configuration of the local processor system (101). The configuration of the client-server system to which the present invention is applied in the third embodiment conforms to the system configuration shown in FIG. 1, and the components other than those shown in FIG. 14 are the same.
【0038】図14において、プロセッサシステム(1
01)は外部記憶装置(14001)を有する。さら
に、外部記憶装置(14001)には、サービスロケー
ションサーバ(14003)の分割方針を記述した分割
方針記述ファイル(14002)が存在する。サービス
ロケーションサーバ(14003)は、サービスロケー
ションサーバ(1013(図1))と同様に、サーバ
(1011、1021、1031、1041、105
1)により申告されたロケーション情報を管理し、クラ
イアントから要求されたサービスを提供するサーバのロ
ケーション情報をクライアントに教える。さらに、サー
ビスロケーションサーバ(14003)は、外部記憶装
置インタフェース(14004)を用いて、分散方針記
述ファイルを読み込む。In FIG. 14, the processor system (1
01) has an external storage device (14001). Further, the external storage device (14001) has a division policy description file (14002) describing the division policy of the service location server (14003). The service location server (14003) is similar to the service location server (1013 (FIG. 1)) in the servers (1011, 1021, 1031, 1041, 105).
The location information declared by 1) is managed, and the location information of the server that provides the service requested by the client is taught to the client. Further, the service location server (14003) reads the distribution policy description file using the external storage device interface (14004).
【0039】図15は、サービスロケーションサーバ
(14003)の構成を示す図である。図15におい
て、サービスロケーションサーバ(14003)は、サ
ービスロケーション情報(201)と、サービス範囲情
報(203)と、分割基準情報(205)と、サービス
負荷情報(206)と、負荷測定手段(207)と、他
サーバロケーション情報(208)と、サーバ分割手段
(202)と、分割方針情報(15001)と、分割レ
ベル情報(15002)と、移送先プロセッサシステム
選択手段(209)を有する。分割レベル情報(150
02)は、サーバ(14003)の分割レベルを示す。
分割レベル情報(15002)の初期値は0であり、複
製サーバ生成時に、複製サーバの分割レベル情報(15
002)は1だけ増加される。分割方針情報(1500
1)は、分割方針記述ファイル(14002)の内容を
反映したサーバ分割方針情報である。FIG. 15 is a diagram showing the structure of the service location server (14003). In FIG. 15, the service location server (14003) has service location information (201), service range information (203), division criterion information (205), service load information (206), and load measuring means (207). Other server location information (208), server dividing means (202), dividing policy information (15001), dividing level information (15002), and transfer destination processor system selecting means (209). Division level information (150
02) indicates the division level of the server (14003).
The initial value of the division level information (15002) is 0, and the division level information (15
002) is incremented by 1. Division policy information (1500
1) is server division policy information that reflects the contents of the division policy description file (14002).
【0040】図16は分割方針記述ファイル(1400
2)の構成を示す図である。図16において、分割方針
記述ファイル(14002)は、分割方針記述レコード
(16001〜16005)で構成される。FIG. 16 shows a division policy description file (1400
It is a figure which shows the structure of 2). In FIG. 16, the division policy description file (14002) is composed of division policy description records (16001 to 16005).
【0041】図17は、分割方針記述レコード1(16
001)の構成を示す図である。図17において、分割
方針記述レコード1(16001)は、分割レベルを指
定する分割レベル指定フィールド(17001)、分割
後の複製サーバを配置するローカルプロセッサシステム
を指定するサーバ配置プロセッサ指定フィールド(17
002)、同一分割レベルを有するレコードのうち、ど
のレコードを優先して選択するかを判定するための優先
度を指定する優先度指定フィールド(17003)、分
割後の複製サーバのサービス範囲を指定するサービス範
囲指定フィールド(17004)を有する。FIG. 17 shows division policy description record 1 (16
It is a figure which shows the structure of (001). In FIG. 17, the division policy description record 1 (16001) includes a division level designation field (17001) that designates a division level and a server allocation processor designation field (17 that specifies a local processor system in which a duplicated server after division is allocated.
002), of the records having the same division level, a priority designation field (17003) for designating a priority for determining which record is to be preferentially selected, and a service range of the duplicated server after division. It has a service range designation field (17004).
【0042】図18は、分割方針記述ファイル(140
02)の記述例を示す図である。図18において、分割
方針記述ファイル(14002)は4つの分割方針記述
レコードで構成され、分割方針記述レコードの各フィー
ルド(17001、17002、17003、1700
4)は、コロン(:)で区切られている。第1のレコー
ドは、分割レベルが0、複製サーバを配置するローカル
プロセッサシステムの番号が1、優先度が1、サービス
範囲がプロセッサシステム番号1〜16のローカルプロ
セッサシステム群であることを示す。第2のレコード
は、分割レベルが1、複製サーバを配置するローカルプ
ロセッサシステムの番号が9、優先度が1、サービス範
囲がプロセッサシステム番号9〜16のローカルプロセ
ッサシステム群であることを示す。第3のレコードは、
分割レベルが1、複製サーバを配置するローカルプロセ
ッサシステムの番号が5、優先度が2、サービス範囲が
プロセッサシステム番号5〜8のローカルプロセッサシ
ステム群であることを示す。第4のレコードは、分割レ
ベルが2、複製サーバを配置するローカルプロセッサシ
ステムの番号が13、優先度が1、サービス範囲がプロ
セッサシステム番号13〜16のローカルプロセッサシ
ステム群であることを示す。また、分割レベル0は、サ
ーバの初期状態を示し、分割レベル1は分割レベル0状
態からサーバが分割することを示し、分割レベル2は分
割レベル1からサーバが分割することを示す。さらに、
優先度指定フィールドの値は、値が小さい方が優先され
ることを意味する。FIG. 18 shows a division policy description file (140
It is a figure which shows the example of description of 02). In FIG. 18, the division policy description file (14002) is composed of four division policy description records, and each field (17001, 17002, 17003, 1700) of the division policy description record.
4) is separated by a colon (:). The first record indicates a local processor system group having a division level of 0, the number of the local processor system in which the duplicate server is arranged, the priority of 1, and the service range of the processor system numbers 1 to 16. The second record indicates that the local processor system group has the division level 1, the number of the local processor system in which the duplicate server is arranged is 9, the priority is 1, and the service range is the processor system numbers 9 to 16. The third record is
This shows that the local processor system has a division level of 1, the number of the local processor system in which the duplicate server is arranged is 5, the priority is 2, and the service range is the processor system numbers 5 to 8. The fourth record indicates that the division level is 2, the number of the local processor system in which the duplicate server is arranged is 13, the priority is 1, and the service range is a processor system number 13 to 16 group. Further, division level 0 indicates the initial state of the server, division level 1 indicates that the server divides from the division level 0 state, and division level 2 indicates that the server divides from division level 1. further,
The value of the priority specification field means that the smaller value has priority.
【0043】従って、図18の分割方針記述ファイルに
よれば、初期状態として、サービス範囲がプロセッサ番
号1〜16のローカルプロセッサシステム群であるサー
ビスロケーションサーバをプロセッサ番号1のローカル
プロセッサシステムに配置する。このときにサービスロ
ケーションサーバをサーバ1とする。サーバ1のサービ
ス負荷が予定の負荷レベルを越えた時に、サーバ1は複
製サーバを生成し(この時の複製サーバ(複製サービス
ロケーションサーバ)をサーバ2とする)、サーバ2と
サービス範囲を分割する。分割後のサーバ1のサービス
範囲は、プロセッサ番号1〜8のローカルプロセッサシ
ステム群であり、サーバ2のサービス範囲はプロセッサ
番号9〜16のローカルプロセッサシステム群である。
また、サーバ1分割後のサーバ2の配置は、プロセッサ
番号9のローカルプロセッサシステム上である。Therefore, according to the division policy description file of FIG. 18, a service location server, which is a group of local processor systems having service numbers of processor numbers 1 to 16, is arranged in the local processor system of processor number 1 as an initial state. At this time, the service location server is referred to as server 1. When the service load of the server 1 exceeds the predetermined load level, the server 1 creates a duplicate server (the duplicate server (replica service location server) at this time is referred to as the server 2) and divides the service range from the server 2. . The service range of the server 1 after the division is the local processor system group of processor numbers 1 to 8, and the service range of the server 2 is the local processor system group of processor numbers 9 to 16.
Further, the arrangement of the server 2 after the division of the server 1 is on the local processor system with the processor number 9.
【0044】さらに、サーバ1のサービス負荷が所定の
負荷レベルを越えた場合、サーバ1はさらに複製サーバ
を生成し(このときに複製サーバをサーバ3とする)、
サーバ3とサービス範囲を分割する。この分割後のサー
バ1のサービス範囲はプロセッサ番号1〜4のローカル
プロセッサシステム群であり、サーバ3のサービス範囲
はプロセッサ番号5〜8のローカルプロセッサシステム
群である。また、サーバ3の配置はプロセッサ番号5の
ローカルプロセッサシステム上である。Further, when the service load of the server 1 exceeds a predetermined load level, the server 1 further generates a duplicate server (at this time, the duplicate server is the server 3),
The service range is divided from the server 3. The service range of the server 1 after this division is the local processor system group of processor numbers 1 to 4, and the service range of the server 3 is the local processor system group of processor numbers 5 to 8. The server 3 is arranged on the local processor system with the processor number 5.
【0045】さらに、サーバ2のサービス負荷が所定の
負荷レベルを越えた場合、サーバ2は複製サーバを生成
し(このときの複製サーバをサーバ4とする)、サーバ
4とサービス範囲を分割する。この分割後のサーバ2の
サービス範囲はプロセッサ番号9〜12のローカルプロ
セッサシステム群であり、サーバ4のサービス範囲はプ
ロセッサ番号13〜16のローカルプロセッサシステム
群である。またサーバ4の配置はプロセッサ番号13の
ローカルプロセッサシステム上である。なお、複製サー
バが生成されたとき、複製サーバには複製元サーバの分
割方針情報も複写される。When the service load of the server 2 exceeds a predetermined load level, the server 2 creates a duplicate server (the duplicate server at this time is referred to as the server 4) and divides the service range from the server 4. The service range of the server 2 after this division is the local processor system group of processor numbers 9 to 12, and the service range of the server 4 is the local processor system group of processor numbers 13 to 16. The server 4 is arranged on the local processor system with the processor number 13. When the duplicate server is created, the division policy information of the duplicate source server is also copied to the duplicate server.
【0046】図19は、分割方針情報(15001)の
構成を示す図である。図19において、分割方針情報
(15001)は、分割レベル(19001)と、サー
バ配置プロセッサ識別子(19002)と、優先度情報
(19003)と、サービス範囲情報(19004)
と、使用フラグ(19005)で構成される。分割レベ
ル(19001)は分割方針記述レコードの分割レベル
指定フィールド(17001)に指定された値を有し、
サーバ配置プロセッサ識別子(19002)は分割方針
記述レコードのサーバ配置プロセッサ指定フィールド
(17002)に指定された値を有し、優先度情報(1
9003)は分割方針記述レコードの優先度指定フィー
ルド(17003)に指定された値を有する。サービス
範囲情報(19004)は、分割方針記述レコードのサ
ービス範囲指定フィールド(17004)に指定された
サービス範囲を示す。図19では、全サービス範囲が1
6のローカルプロセッサシステムで構成されるクライア
ントサーバシステムの例を示しており、各ローカルプロ
セッサシステムに1ビットのデータを対応させており、
サービス範囲情報(19004)は、16ビットのデー
タ長を有する。サービス範囲情報(19004)の各ビ
ットは、対応するローカルプロセッサシステムがサービ
ス範囲に含まれるか否かを示しており、1の時にサービ
ス範囲内であることを示し、0の時にサービス範囲外で
あることを示す。使用フラグ(19005)は、当該分
割方針情報が使用済みか未使用かを示すフラグである。
使用フラグ(19005)が1の時、該当する分割方針
情報が使用済みであることを示し、使用フラグ(190
05)が0の時、該当する分割方針情報が未使用である
ことを示す。また、分割方針情報(15001)は、サ
ービスロケーションサーバ(14003)の起動後、サ
ービスロケーションサーバ(14003)が分割方針記
述ファイル(14002)を読み込み、設定される。FIG. 19 is a diagram showing the structure of the division policy information (15001). In FIG. 19, the division policy information (15001) includes division level (19001), server allocation processor identifier (19002), priority information (19003), and service range information (19004).
And a use flag (19005). The division level (19001) has a value designated in the division level designation field (17001) of the division policy description record,
The server allocation processor identifier (19002) has the value specified in the server allocation processor specification field (17002) of the division policy description record, and the priority information (1
9003) has the value specified in the priority specification field (17003) of the division policy description record. The service range information (19004) indicates the service range specified in the service range specification field (17004) of the division policy description record. In FIG. 19, the total service range is 1
6 shows an example of a client-server system composed of 6 local processor systems, in which each local processor system is associated with 1-bit data,
The service range information (19004) has a data length of 16 bits. Each bit of the service range information (19004) indicates whether or not the corresponding local processor system is included in the service range. When it is 1, it indicates that it is within the service range, and when it is 0, it is outside the service range. Indicates that. The use flag (19005) is a flag indicating whether the division policy information is used or unused.
When the use flag (19005) is 1, it indicates that the corresponding division policy information has been used, and the use flag (190
When 05) is 0, it indicates that the corresponding division policy information is unused. The division policy information (15001) is set by the service location server (14003) reading the division policy description file (14002) after the service location server (14003) is activated.
【0047】以上、図14〜図19で説明した構成のク
ライアントサーバシステムにおいて、サービスロケーシ
ョンサーバ(14003)と、サービスロケーションサ
ーバ(14003)以外のサーバと、クライアントは以
下のように動作する。サービスロケーションサーバ(1
4003)以外のサーバと、クライアントの動作は、実
施例1と同じである。また、サービスロケーションサー
バ(14003)の処理のうち、分割レベル情報(15
002)と分割方針情報(15001)の設定処理、サ
ーバ分割処理以外の処理は実施例1で説明したサービス
ロケーションサーバ(1013)の処理と同じである。As described above, in the client-server system having the configuration described with reference to FIGS. 14 to 19, the service location server (14003), the server other than the service location server (14003), and the client operate as follows. Service location server (1
Operations of the server and the client other than 4003) are the same as those in the first embodiment. Further, in the processing of the service location server (14003), the division level information (15
002), division policy information (15001) setting processing, and processing other than server division processing are the same as the processing of the service location server (1013) described in the first embodiment.
【0048】分割方針情報(15001)と分割レベル
情報(15001)の設定処理は、サービスロケーショ
ンサーバの初期化処理、サーバ分割処理で実行する。サ
ービスロケーションサーバ(14003)の初期化処理
(サービスロケーションサーバ(14003)がサービ
スロケーションサーバ(14003)以外のサーバから
のロケーション情報登録申請要求とクライアントからの
ロケーション情報問い合わせ要求の処理を開始する前に
実行する処理)において、サービスロケーションサーバ
(14003)は、分割方針記述ファイル(1400
2)を読み込み、当該ファイル(14002)の内容を
解釈し、分割方針情報(15001)を設定する。分割
方針情報(15001)のうち、分割レベル(1900
1)、サーバ配置プロセッサ識別子(190002)、
優先度情報(19003)、サービス範囲情報(190
04)を分割方針記述ファイル(14002)の内容に
より設定し、使用フラグ(19005)を0に初期化す
る。さらに、分割方針情報(15001)のうち、分割
レベルが0である分割方針情報の使用フラグを1に設定
する。さらに、分割レベル情報(15002)を0に設
定する。The setting process of the division policy information (15001) and the division level information (15001) is executed by the service location server initialization process and the server division process. Initialization processing of the service location server (14003) (executed before the service location server (14003) starts processing location information registration request from server other than service location server (14003) and location information inquiry request from client Process), the service location server (14003) determines the division policy description file (1400
2) is read, the contents of the file (14002) are interpreted, and division policy information (15001) is set. Of the division policy information (15001), the division level (1900
1), server placement processor identifier (190002),
Priority information (19003), service range information (190
04) is set by the content of the division policy description file (14002), and the use flag (19005) is initialized to 0. Further, of the division policy information (15001), the use flag of the division policy information whose division level is 0 is set to 1. Further, the division level information (15002) is set to 0.
【0049】次に、実施例3におけるサーバ分割処理を
図24を用いて説明する。図24は、実施例3における
サーバ分割処理のフローチャートを示す図である。図2
4は、図12のフローチャート図にステップ2400
1、ステップ24002、ステップ24003、ステッ
プ24004、ステップ24005、ステップ2400
6を追加し、ステップ12005の代わりにステップ2
4007に変更したフローチャート図である。図24に
おいて、ステップ24001は、分割方針情報(150
01)に、当該サーバ分割処理の分割方針情報が存在す
るか否かの判定処理である。分割方針情報が存在する場
合ステップ24006に、分割方針情報が存在しない場
合ステップ12001に処理を進める。Next, the server dividing process in the third embodiment will be described with reference to FIG. FIG. 24 is a diagram illustrating a flowchart of server division processing according to the third embodiment. FIG.
4 is step 2400 in the flowchart of FIG.
1, Step 24002, Step 24003, Step 24004, Step 24005, Step 2400
6 is added, and Step 2 is replaced with Step 22005.
It is the flowchart figure which changed into 4007. In FIG. 24, step 24001 is the division policy information (150
01) is a process of determining whether or not the division policy information of the server division process exists. If the division policy information exists, the process proceeds to step 24006. If the division policy information does not exist, the process proceeds to step 12001.
【0050】実施例3では、ステップ24001では以
下の4条件を全て満たしてる分割方針情報が存在する場
合に、分割方針情報が存在すると判定する。第1の条件
は、分割レベル情報(15002)の内容に対して、1
だけ大きい値の分割レベル(19001)を有すること
である。第2の条件は、当該サービスロケーションサー
バのサービス範囲中に、サービス範囲情報(1900
4)が示すサービス範囲を全て含んでいることである。
第3の条件は、使用フラグ(19005)が0であるこ
とである。第4の条件は、サーバ配置プロセッサ識別子
(19002)が示すローカルプロセッサシステム上に
サービスロケーションサーバ(14003)の複製サー
バが存在しないことである。ステップ24006は、ス
テップ24001で上記4条件を満たす分割方針情報
(15001)のうち、もっとも小さい値の優先度情報
(19003)を有する分割方針情報を選択する分割方
針情報選択処理である。さらにステップ24006で
は、選択した分割方針情報の使用フラグ(19005)
を1に設定する。In the third embodiment, in step 24001, if there is division policy information that satisfies all of the following four conditions, it is determined that division policy information exists. The first condition is 1 for the content of the division level information (15002).
Is to have a division level (19001) of a large value. The second condition is that service range information (1900) is set in the service range of the service location server.
That is, it includes all the service ranges indicated by 4).
The third condition is that the use flag (19005) is 0. The fourth condition is that the duplicate server of the service location server (14003) does not exist on the local processor system indicated by the server placement processor identifier (19002). Step 24006 is a division policy information selection process of selecting the division policy information having the smallest priority information (19003) among the division policy information (15001) satisfying the above four conditions in step 24001. Furthermore, in step 24006, the use flag (19005) of the selected division policy information is used.
Is set to 1.
【0051】ステップ24002は、当該サービスロケ
ーションサーバが担当するサービス範囲の分割状態を、
上記ステップ24006で選択した分割方針情報(15
001)に基づいて設定する、分割方針情報ベースの複
製元担当サービス範囲設定処理である。ステップ240
02では、当該サービスロケーションサーバのサービス
範囲情報(203)に含まれ、かつ、当該サービスロケ
ーションサーバのサービス範囲であるローカルプロセッ
サシステムのうち、上記ステップ24006で選択した
分割方針情報のサービス範囲情報(19004)に指定
されているローカルプロセッサシステム以外のローカル
プロセッサシステムの、複製元担当情報フラグ(40
3)をセットする。In step 24002, the division status of the service range in charge of the service location server is
The division policy information (15
(001) is a duplication source service range setting process of the division policy information base set based on (001). Step 240
02, the service range information (19004) of the division policy information selected in step 24006 among the local processor systems included in the service range information (203) of the service location server and included in the service range of the service location server. ), The copy source charge information flag (40
Set 3).
【0052】ステップ24003は、ステップ2400
1と同じ判定処理である。該当する分割方針情報が存在
する場合、ステップ24004に、該当する分割方針情
報が存在しない場合ステップ12004に処理を進め
る。ステップ24004は、複製サーバを配置するロー
カルプロセッサシステムを設定する処理である。ステッ
プ24004では、上記ステップ24006で選択され
た分割方針情報のサーバ配置プロセッサ識別子(190
02)に登録されているプロセッサ番号に対応するロー
カルプロセッサシステムを、複製サーバを配置するプロ
セッサシステムとして選択する。ステップ24007
は、ステップ12004あるいはステップ24004で
選択されたローカルプロセッサシステムに、複製サーバ
を移送するプロセス移送処理である。ステップ2400
5は、複製サーバの分割レベル情報(15002)を設
定する、分割レベル設定処理である。ステップ2400
5では、複製サーバの分割レベル情報(15002)の
内容を1だけ増加させる。複製元サーバの分割レベル情
報(15002)に対しては何もしない。Step 24003 is step 2400.
The determination process is the same as 1. If the corresponding division policy information exists, the process proceeds to step 24004, and if the corresponding division policy information does not exist, the process proceeds to step 12004. Step 24004 is a process for setting the local processor system in which the duplicate server is arranged. In step 24004, the server allocation processor identifier (190 of the division policy information selected in step 24006).
The local processor system corresponding to the processor number registered in 02) is selected as the processor system in which the duplicate server is arranged. Step 24007
Is a process transfer process for transferring the replication server to the local processor system selected in step 12004 or step 24004. Step 2400
A division level setting process 5 sets division level information (15002) of the replication server. Step 2400
In 5, the content of the division level information (15002) of the replication server is incremented by 1. Nothing is done to the division level information (15002) of the copy source server.
【0053】以上、図14〜図19、図24で説明した
実施例3では、サービスロケーションサーバを分割する
場合、分割方針を記述したファイルの内容に従って分割
方針を決定し、サービスロケーションサーバを分割する
例を説明した。また、実施例3では、分割方針記述ファ
イルに分割方針が記載されていない場合に、実施例1で
説明した分割方針を採用するようにしている。上記実施
例3で示したように、本発明を適用することにより、サ
ーバを分割する際の分割方針を指定することができる。
さらに、分割方針を指定することにより、サーバ分割後
の複製サーバを配置するローカルプロセッサを指定する
ことができる。さらに、分割方針を指定することによ
り、複製元サーバと複製サーバのサービス範囲を指定す
ることができる。As described above, in the third embodiment described with reference to FIGS. 14 to 19 and 24, when dividing the service location server, the division policy is determined according to the contents of the file describing the division policy, and the service location server is divided. I explained an example. Further, in the third embodiment, when the division policy is not described in the division policy description file, the division policy described in the first embodiment is adopted. As shown in the third embodiment, by applying the present invention, it is possible to specify the division policy when dividing the server.
Further, by designating the division policy, it is possible to designate the local processor in which the duplicate server after the server division is arranged. Further, by specifying the division policy, the service range of the copy source server and the copy server can be specified.
【0054】《実施例4》次に、実施例4として、分割
方針記述ファイルに分割方針が記載されていない場合に
サーバの分割を行わない例を図25を用いて説明する。
図25は、実施例4におけるサーバ分割処理を示すフロ
ーチャート図であり、図24の実施例3におけるサーバ
分割処理のフローチャート図を修正したものである。図
25において、ステップ24001で、該当する分割方
針情報が存在しない場合、サーバ分割処理では何もしな
い。図25記載のその他ステップは前述までの処理内容
と同じである。実施例4において、図25で説明したサ
ーバ分割処理以外は実施例3と同じである。上記実施例
4で示したように、本発明を適用することにより、サー
バを分割する際の分割方針を指定することができる。さ
らに、分割方針を指定することにより、サーバ分割後の
複製サーバを配置するローカルプロセッサを指定するこ
とができる。さらに、分割方針を指定することにより、
複製元サーバと複製サーバのサービス範囲を指定するこ
とができる。さらに、サーバ分割処理を停止することが
できる。<< Fourth Embodiment >> Next, as a fourth embodiment, an example in which the server is not divided when the division policy is not described in the division policy description file will be described with reference to FIG.
FIG. 25 is a flowchart showing the server dividing process in the fourth embodiment, and is a modification of the flowchart of the server dividing process in the third embodiment shown in FIG. In FIG. 25, in step 24001, if there is no corresponding division policy information, nothing is done in the server division processing. The other steps described in FIG. 25 are the same as the processing contents described above. The fourth embodiment is the same as the third embodiment except for the server dividing process described in FIG. As shown in the fourth embodiment, by applying the present invention, it is possible to specify the division policy when dividing the server. Further, by designating the division policy, it is possible to designate the local processor in which the duplicate server after the server division is arranged. Furthermore, by specifying the division policy,
The service range of the replication source server and replication server can be specified. Furthermore, the server division process can be stopped.
【0055】《実施例5》次に、実施例5として、サー
ビスロケーションサーバ分割時に、分割基準情報(20
5)を設定する例を図26〜図27を用いて説明する。
図26は、実施例5における分割方針記述レコードの構
成を示す図である。図26において、実施例5における
分割方針記述レコードは、図17で説明した分割方針記
述レコードに、分割基準指定フィールド(26001)
を追加した構成になっている。分割基準指定フィールド
(26001)は、サーバ配置プロセッサ指定フィール
ド(17002)で指定されたプロセッサ番号に対応す
るローカルプロセッサシステム上に配置するサービスロ
ケーションサーバの分割基準情報(205)として、単
位時間あたりの最大サービス実行数のしきい値(60
1)を指定するフィールドである。<< Fifth Embodiment >> Next, as a fifth embodiment, when the service location server is divided, division criterion information (20
An example of setting 5) will be described with reference to FIGS.
FIG. 26 is a diagram showing the structure of a division policy description record in the fifth embodiment. In FIG. 26, the division policy description record in the fifth embodiment is the same as the division policy description record described in FIG.
Has been added. The division criterion designation field (26001) is the maximum per unit time as the division criterion information (205) of the service location server arranged on the local processor system corresponding to the processor number designated in the server arrangement processor designation field (17002). Service execution threshold (60
This is a field for specifying 1).
【0056】図27は、実施例5におけるサービスロケ
ーションサーバが有する分割方針情報の構成を示した図
である。図27において、実施例5における分割方針情
報の構成は、図19で説明した分割方針情報(1500
1)に、分割基準情報(27001)を追加した構成で
ある。分割基準情報(27001)は、上記分割基準指
定フィールド(26001)に指定された値を有する。FIG. 27 is a diagram showing the structure of the division policy information held by the service location server in the fifth embodiment. In FIG. 27, the structure of the division policy information in the fifth embodiment is the division policy information (1500) described in FIG.
This is a configuration in which division criterion information (27001) is added to 1). The division standard information (27001) has a value designated in the division standard designation field (26001).
【0057】次に、分割基準情報(205)を設定する
分割基準設定処理を説明する。分割基準情報(205)
はサーバ分割処理時に、複製サーバの分割基準情報(2
05)を設定する。分割基準情報(205)を設定する
サーバ分割処理は、図24で説明したステップ2400
2に、複製サーバの分割基準情報(205)として、分
割方針情報に含まれる分割基準情報(27001)を設
定する処理を追加すればよい。実施例5において、分割
方針記述レコードの構成、分割方針情報の構成、分割基
準情報(206)の設定処理以外の構成、処理等は実施
例3と同じである。上記実施例5で説明したように、本
発明を適用することにより、サーバを分割する際の分割
方針を指定することができる。さらに、分割方針を指定
することにより、サーバ分割後の複製サーバを配置する
ローカルプロセッサを指定することができる。さらに、
分割方針を指定することにより、複製元サーバと複製サ
ーバのサービス範囲を指定することができる。さらに、
複製サーバの分割基準情報(205)を複製サーバ毎に
指定できる。Next, the division standard setting process for setting the division standard information (205) will be described. Division criteria information (205)
Is the division criterion information (2
05) is set. The server dividing process for setting the dividing criterion information (205) is performed in step 2400 described in FIG.
In FIG. 2, a process of setting the division standard information (27001) included in the division policy information as the division standard information (205) of the replication server may be added. In the fifth embodiment, the configuration of the division policy description record, the configuration of the division policy information, the configuration other than the setting process of the division criterion information (206), the processing, etc. are the same as those in the third embodiment. As described in the fifth embodiment, by applying the present invention, it is possible to specify the division policy when dividing the server. Further, by designating the division policy, it is possible to designate the local processor in which the duplicate server after the server division is arranged. further,
By specifying the division policy, the service range of the copy source server and the copy server can be specified. further,
The division standard information (205) of the duplicate server can be designated for each duplicate server.
【0058】《実施例6》次に、実施例6として、複製
元であるサービスロケーションサーバと複製サービスロ
ケーションサーバにより、ロケーション情報を多重化す
る例を説明する。なお、実施例6ではロケーション情報
の多重度を2とする。また、実施例6において、バック
アップサーバとは、複製元サーバと複製サーバとの間で
サービス範囲を分割した場合の複製元サーバのことを意
味する。<Sixth Embodiment> Next, as a sixth embodiment, an example in which the location information is multiplexed by the service location server which is the replication source and the replication service location server will be described. In the sixth embodiment, the multiplicity of location information is 2. Further, in the sixth embodiment, the backup server means the replication source server when the service range is divided between the replication source server and the replication server.
【0059】図20〜図23、図28を用いて、実施例
6を説明する。実施例6において、本発明を適用するク
ライアントサーバシステムの構成は実施例1で説明した
クライアントサーバシステムに準ずる。図20は、実施
例6におけるロケーションサービスサーバ情報(101
4)の構成を示した図である。図20において、ロケー
ションサービスサーバ情報(1014)は、サービスロ
ケーションサーバのロケーション情報を登録するロケー
ションサーバ情報テーブル(20002)と現サービス
ロケーションサーバ情報(20001)を有する。ロケ
ーションサーバ情報テーブル(20002)は、サービ
スロケーションサーバが存在するローカルプロセッサシ
ステムを示すサーバ所在プロセッサ識別子(2000
4)と、サービスロケーションサーバと通信手段を確立
するための通信情報(20005)と、当該ロケーショ
ンサーバ情報の識別子として使用するエントリ番号(2
0003)と、当該ロケーション情報が有効であるか否
かを示す有効フラグ(20006)を有する。また、ロ
ケーションサーバ情報テーブル(20002)は、少な
くとも、ロケーション情報の多重度以上のロケーション
情報を登録可能になっている。実施例6において、ロケ
ーション情報の多重度は2であるから、ロケーションサ
ーバ情報テーブル(20002)には、少なくとも2つ
のロケーション情報が登録できるようにする。ロケーシ
ョン情報の多重度が3である場合、ロケーションサーバ
情報テーブル(20002)には少なくとも3つのロケ
ーション情報が登録できるようにする。The sixth embodiment will be described with reference to FIGS. 20 to 23 and 28. In the sixth embodiment, the configuration of the client server system to which the present invention is applied conforms to the client server system described in the first embodiment. FIG. 20 shows location service server information (101
It is the figure which showed the structure of 4). In FIG. 20, the location service server information (1014) has a location server information table (20002) for registering the location information of the service location server and current service location server information (20001). The location server information table (20002) is a server location processor identifier (2000) indicating the local processor system in which the service location server exists.
4), communication information (20005) for establishing communication means with the service location server, and entry number (2) used as an identifier of the location server information.
0003) and a valid flag (20006) indicating whether or not the location information is valid. Further, the location server information table (20002) is capable of registering at least location information having a multiplicity of location information or higher. In the sixth embodiment, since the multiplicity of location information is 2, at least two pieces of location information can be registered in the location server information table (20002). When the multiplicity of location information is 3, at least three pieces of location information can be registered in the location server information table (20002).
【0060】現サービスロケーションサーバ情報(20
001)は、ロケーションサーバ情報テーブル(200
02)に含まれるロケーション情報のうち、自ローカル
プロセッサシステムを現在担当するサービスロケーショ
ンサーバのロケーション情報を識別するための識別子で
ある。実施例6では、ロケーションサーバ情報テーブル
(20002)に登録されているロケーション情報のエ
ントリ番号を現サービスロケーションサーバ情報(20
001)として使用する。つまり、現サービスロケーシ
ョンサーバ情報(20001)の値と一致するエントリ
番号(20003)のロケーション情報を自ローカルプ
ロセッサシステムを現在担当するサービスロケーション
サーバのロケーション情報であるとする。なお、図20
ではロケーションサービスサーバ情報(1014)の構
成を説明した。他のローカルプロセッサシステムに存在
するロケーションサービスサーバ情報(1024、10
34、1044、1054)も、上記ロケーションサー
ビスサーバ情報(1014)と同一構成にする。Current service location server information (20
001) is the location server information table (200
This is an identifier for identifying the location information of the service location server currently in charge of the local processor system of the location information included in 02). In the sixth embodiment, the entry number of the location information registered in the location server information table (20002) is used as the current service location server information (20
001). That is, it is assumed that the location information of the entry number (20003) that matches the value of the current service location server information (20001) is the location information of the service location server currently in charge of its own local processor system. Note that FIG.
The configuration of the location service server information (1014) has been described above. Location service server information (1024, 10) present in other local processor systems.
34, 1044, 1054) also has the same configuration as the location service server information (1014).
【0061】図21は、実施例6におけるサービスロケ
ーションサーバ(1013)の構成を示した図である。
図21において、サービスロケーションサーバ(101
3)は、ロケーション情報の多重度を示す多重度情報
(21001)と、サービスロケーション情報(210
03)と、サーバ分割手段(202)と、サービス範囲
情報(203)と、分割基準情報(205)と、サービ
ス負荷情報(206)と、負荷測定手段(207)と、
他サーバロケーション情報(21002)と、移送先プ
ロセッサシステム選択手段(209)を有する。FIG. 21 is a diagram showing the structure of the service location server (1013) in the sixth embodiment.
In FIG. 21, a service location server (101
3) includes multiplicity information (21001) indicating the multiplicity of location information and service location information (210
03), server dividing means (202), service range information (203), division reference information (205), service load information (206), load measuring means (207),
Other server location information (21002) and transfer destination processor system selecting means (209) are included.
【0062】図22は、実施例6における他サーバロケ
ーション情報(21002)の構成を示した図である。
図22において、他サーバロケーション情報(2100
2)は、識別情報(803)と、サーバ所在プロセッサ
識別子(801)と、サーバとの通信手段(802)
と、ロケーション情報が登録されているサーバが自サー
バの複製元であるかあるいは複製サーバであるかあるい
はそれ以外のサーバであるかを示すバックアップサーバ
情報(22001)を有する。実施例6において、バッ
クアップサーバ情報(22001)には、登録されてい
るロケーション情報が自サービスロケーションサーバの
複製元サーバのロケーション情報である場合に1を、登
録されているロケーション情報が自サービスロケーショ
ンサーバを複製元サーバとする複製サーバのロケーショ
ン情報である場合2を、登録されているロケーション情
報が自サーバの複製元サーバのロケーション情報でな
く、自サーバを複製元サーバとする複製サーバのロケー
ション情報でない場合に0を設定する。例えば、図22
で識別情報が2、サーバ所在プロセッサ識別子が50、
サーバとの通信情報が3のロケーション情報は、バック
アップサーバ情報として2が設定されているので、自サ
ービスロケーションサーバを複製元サーバとする複製サ
ーバのロケーション情報である。FIG. 22 is a diagram showing the structure of the other server location information (21002) in the sixth embodiment.
In FIG. 22, other server location information (2100
2) is identification information (803), server location processor identifier (801), and communication means (802) with the server.
And backup server information (22001) indicating whether the server in which the location information is registered is the replication source of the self server, the replication server, or another server. In the sixth embodiment, 1 is set in the backup server information (22001) when the registered location information is the location information of the replication source server of the own service location server, and the registered location information is the own service location server. If it is the location information of the replication server having the replication source server of 2, the registered location information is not the location information of the replication source server of the local server, and is not the location information of the replication server having the local server as the replication source server. 0 is set in the case. For example, in FIG.
The identification information is 2, the server location processor identifier is 50,
The location information having the communication information with the server of 3 is the location information of the duplicate server having the self-service location server as the duplication source server because the location information of 2 is set as the backup server information.
【0063】図23は、実施例6におけるサービスロケ
ーション情報(21003)の構成を示した図である。
図23において、サービスロケーション情報(2100
3)は、サービス識別子(301)と、サービスサーバ
所在プロセッサ識別子(302)と、サービスサーバと
の通信情報(303)と、有効フラグ(304)と、当
該ロケーション情報が多重管理されていることを示す多
重データフラグ(23001)を有する。有効フラグ
(304)と多重データフラグ(23001)がセット
されているロケーション情報は、当該サービスロケーシ
ョンサーバがバックアップサーバとして管理しているロ
ケーション情報であることを示す。図23において、サ
ービス識別子(301)が1800、0010、021
0、0000であるロケーション情報が当該サービスロ
ケーションサーバがバックアップサーバとして管理して
いるロケーション情報であることを示している。FIG. 23 is a diagram showing the structure of the service location information (21003) in the sixth embodiment.
In FIG. 23, the service location information (2100
3) indicates that the service identifier (301), the service server location processor identifier (302), the communication information (303) with the service server, the valid flag (304), and the location information are supervised. It has a multiple data flag (23001) shown. The location information in which the valid flag (304) and the multiplex data flag (23001) are set indicates that the location information is managed by the service location server as a backup server. In FIG. 23, the service identifier (301) is 1800, 0010, 021.
The location information of 0,0000 indicates that the service location server manages the location information as a backup server.
【0064】図28は、実施例6におけるサービスロケ
ーション情報の登録処理のフローチャート示した図であ
る。図28において、ステップ28001は、登録要求
を発行したプロセスが自サービスロケーションサーバの
複製サーバであるか否かを判定する処理である。ステッ
プ902で登録要求を発行したプロセスが識別できる。
ステップ28001で、登録要求を発行したプロセスが
自サーバの複製サーバである場合はステップ28004
へ、登録要求を発行したプロセスが自サーバの複製サー
バでない場合はステップ903へ処理を進める。ステッ
プ28004は登録要求されたロケーション情報をサー
ビスロケーション情報(21003)に登録するロケー
ション情報登録処理である。自サービスロケーションサ
ーバは、サービスロケーション情報として、サービス内
容を示すサービス識別子(301)と、登録要求を発行
したプロセスが存在するローカルプロセッサシステムを
示すサービスサーバ所在プロセッサ識別子(302)
と、登録要求したプロセスとの通信手段を確立するため
の通信情報(303)を登録し、有効フラグ(304)
をセットする。さらに、ステップ28004では、登録
要求を発行したプロセスが自サービスロケーションサー
バの複製サーバである場合に、多重データフラグ(23
001)をセットする。FIG. 28 is a flow chart showing the service location information registration processing in the sixth embodiment. In FIG. 28, step 28001 is a process of determining whether or not the process that issued the registration request is a duplicate server of the own service location server. In step 902, the process that issued the registration request can be identified.
In step 28001, if the process that issued the registration request is a duplicate server of its own server, step 28004
If the process that has issued the registration request is not the duplicate server of its own server, the process proceeds to step 903. Step 28004 is a location information registration process of registering the location information requested for registration in the service location information (21003). The service location server itself has, as the service location information, a service identifier (301) indicating the service content and a service server location processor identifier (302) indicating the local processor system in which the process that issued the registration request exists.
And the communication information (303) for establishing the communication means with the process requested to register, and the valid flag (304)
Is set. Furthermore, in step 28004, if the process that issued the registration request is a duplicate server of the own service location server, the multiple data flag (23
001) is set.
【0065】ステップ28002は、登録要求されたロ
ケーション情報を自サービスロケーションサーバの複製
元サーバに登録することが必要か否かを判定する処理で
ある。ステップ28002において、登録要求を発行し
たプロセスが自サービスロケーションサーバの複製サー
バでない場合に、登録要求されたロケーション情報を自
サービスロケーションサーバの複製元サーバに登録する
ことが必要であると判定する。ステップ28003は、
自サービスロケーションサーバに登録要求されたロケー
ション情報をバックアップサーバに登録要求する処理で
ある。自サービスロケーションサーバは、自サービスロ
ケーションサーバの複製元サーバにロケーション情報の
登録要求を発行し、複製サーバからのロケーション情報
登録要求を受け取った複製元サーバは、自サーバが有す
るサービスロケーション情報に、要求されたロケーショ
ン情報を登録する。ステップ28005は、登録処理の
完了を登録要求したプロセスに通知する登録完了通知処
理である。登録要求を発行したプロセスが自サービスロ
ケーションサーバの複製サーバである場合、登録要求を
発行したプロセスに、登録処理が完了したことを通知す
る。登録要求を発行したプロセスが自サービスロケーシ
ョンサーバの複製サーバ以外のプロセスである場合、自
サービスロケーションサーバへの登録が完了したこと
と、自サービスロケーションサーバのバックアップサー
バへの登録要求の成功したか否かを通知する。Step 28002 is a process for judging whether or not it is necessary to register the location information requested for registration in the copy source server of the own service location server. In step 28002, if the process that has issued the registration request is not the duplicate server of the own service location server, it is determined that the location information requested to be registered needs to be registered in the duplicate source server of the own service location server. Step 28003 is
This is a process of requesting the backup server to register the location information requested to be registered in the own service location server. The self-service location server issues a location information registration request to the duplication source server of the self-service location server, and the duplication source server that receives the location information registration request from the duplication server requests the service location information that the self-service location server has. The registered location information is registered. Step 28005 is a registration completion notification process for notifying the process that requested the registration of the completion of the registration process. If the process that issued the registration request is a duplicate server of the self-service location server, it notifies the process that issued the registration request that the registration process has been completed. If the process that issued the registration request is a process other than the duplicate server of the local service location server, whether registration to the local service location server is complete and whether the request to register the local service location server to the backup server has succeeded To notify you.
【0066】次に、実施例6におけるサービスロケーシ
ョン情報の問い合わせ処理を説明する。実施例6におけ
るサービスロケーション情報の問い合わせ処理は、実施
例1で説明したサービスロケーション情報の問い合わせ
処理に準ずる。実施例6では、ステップ10002、1
0003で、以下の2条件のいずれかを満たす場合にサ
ービス範囲内であると判定する。第1の条件は、サービ
ス範囲情報(203)に、要求を発行したプロセスが存
在するローカルプロセッサシステムを示すプロセッサシ
ステム識別子が登録されており、かつ、当該サービスロ
ケーションサーバのサービス範囲であることを示す識別
情報がセットされていることである。第2の条件は、サ
ービス範囲情報(203)に、要求を発行したプロセス
が存在するローカルプロセッサシステムを示すプロセッ
サシステム識別子が登録されており、かつ、登録されて
いるプロセッサ識別子に対応する識別情報(402)と
一致する識別情報(803)を有する他サーバロケーシ
ョン情報(21002)のバックアップサーバ情報(2
2001)が2であることである。Next, the inquiry processing of the service location information in the sixth embodiment will be described. The service location information inquiry processing in the sixth embodiment is similar to the service location information inquiry processing described in the first embodiment. In the sixth embodiment, steps 10002 and 1
In 0003, it is determined to be within the service range when either of the following two conditions is satisfied. The first condition is that the service range information (203) is registered with the processor system identifier indicating the local processor system in which the process that issued the request exists, and is within the service range of the service location server. That is, the identification information is set. The second condition is that the service range information (203) is registered with the processor system identifier indicating the local processor system in which the process that issued the request exists, and the identification information (corresponding to the registered processor identifier ( The backup server information (2) of the other server location information (21002) having the identification information (803) matching with the (402).
2001) is 2.
【0067】次に、実施例6におけるサーバ分割処理を
説明する。実施例6におけるサーバ分割処理は、実施例
1で説明したサーバ分割処理に準ずる。実施例6におい
て、ステップ12006の他サーバロケーション情報設
定処理は以下のように処理する。複製元サーバの場合、
複製サーバの識別情報(803)と、複製サーバが存在
するサーバ所在プロセッサ識別子(801)と、複製サ
ーバとの通信情報(802)とを、自サービスロケーシ
ョンサーバの他サーバロケーション情報(21002)
に登録し、登録した複製サーバのロケーション情報のバ
ックアップサーバ情報(22001)に自サービスロケ
ーションサーバの複製サーバのロケーション情報である
ことを示す2をセットする。複製サーバの場合、複製元
サーバの識別情報(803)と、複製元サーバが存在す
るサーバ所在プロセッサ識別子(802)と、複製元サ
ーバとの通信情報(802)とを、自サービスロケーシ
ョンサーバの他サーバロケーション情報(21002)
に登録し、登録した複製元サーバのロケーション情報の
バックアップサーバ情報(22001)に自サービスロ
ケーションサーバの複製元サーバのロケーション情報で
あることを示す1をセットし、さらに、既に登録されて
いるロケーション情報に対して、そのロケーション情報
のバックアップサーバ情報(22001)の値を0に設
定する。Next, server division processing in the sixth embodiment will be described. The server division process according to the sixth embodiment is similar to the server division process described in the first embodiment. In the sixth embodiment, the other server location information setting process of step 12006 is performed as follows. For the source server,
The duplication server identification information (803), the server location processor identifier (801) in which the duplication server exists, and the communication information (802) with the duplication server, other server location information (2100 2) of the own service location server.
The backup server information (22001) of the registered duplicate server location information is set to 2 indicating that it is the duplicate server location information of its own service location server. In the case of a duplicate server, the identification information (803) of the duplication source server, the server location processor identifier (802) in which the duplication source server exists, and the communication information (802) with the duplication source server are stored in the other service location server. Server location information (21002)
Registered to the backup server information (22001) of the location information of the registered duplication source server, which is 1 indicating that it is the location information of the duplication source server of its own service location server, and the already registered location information. , The value of the backup server information (22001) of the location information is set to 0.
【0068】次に、実施例6におけるロケーションサー
ビスサーバ情報(1014)の設定処理を説明する。ロ
ケーションサービスサーバ情報(1014、1024、
1034、1044、1054)の内容が変更されるの
は、サービスロケーションサーバからサービス範囲外で
あることを通知された場合である。サービスロケーショ
ンサーバからサービス範囲外であることを通知されたプ
ロセスは、自ローカルプロセッサシステム上のロケーシ
ョンサービスサーバ情報の情報テーブル(20002)
のエントリのうち、現サービスロケーションサーバ情報
(20001)の内容と一致しないエントリに、サービ
スロケーションサーバからサービス範囲外通知に含まれ
るロケーション情報を登録し、有効フラグ(2000
6)をセットし、さらに、現サービスロケーションサー
バ情報(20001)に、新たに登録したロケーション
情報のエントリ番号をセットする。Next, the setting processing of the location service server information (1014) in the sixth embodiment will be described. Location service server information (1014, 1024,
The contents of (1034, 1044, 1054) are changed when the service location server notifies that it is out of the service range. The process notified by the service location server that it is out of the service range is an information table (20002) of location service server information on its own local processor system.
, The location information included in the out-of-service notification from the service location server is registered in the entry that does not match the contents of the current service location server information (20001), and the valid flag (2000
6) is set, and the entry number of the newly registered location information is set in the current service location server information (20001).
【0069】実施例6において、上記までに説明した構
成および処理以外の構成および処理は実施例1における
構成および処理に準ずる。以上、実施例6では、複製元
であるサービスロケーションサーバと複製サービスロケ
ーションサーバにより、ロケーション情報を2重化する
例を説明した。また、複製サービスロケーションサーバ
と複製元サービスロケーションサーバと、さらに複製元
サービスロケーションサーバの複製元サーバとの間で、
すなわち、複製サービスロケーションサーバと2代にわ
たる複製元サービスロケーションサーバとの間で、ロケ
ーション情報を3重化することも、実施例6と同様な方
法で可能である。さらに、複製サービスロケーションサ
ーバと複数代にわたる複製元サービスロケーションサー
バとの間で、高多重化の実現も可能である。上記実施例
6で説明したように、本発明を適用することにより、サ
ービスロケーションサーバが管理するロケーション情報
を、複製元であるサービスロケーションサーバと複製さ
れたサービスロケーションサーバで多重化できる。複製
元であるサービスロケーションサーバと複製されたサー
ビスロケーションサーバとの間でロケーション情報を多
重化することにより、複製されたサービスロケーション
サーバに障害が発生した場合でも、クライアントは複製
元であるサービスロケーションサーバのサービスを受け
ることができる。さらに、クライアントは、特定のサー
ビスを提供するサーバのロケーション情報問い合わせ要
求を、複製サービスロケーションサーバと複製元サービ
スロケーションサーバの両方に発行し、どちらか早い方
の問い合わせ情報通知を受け取ることができる。In the sixth embodiment, the configuration and the processing other than those described above are the same as those in the first embodiment. As described above, in the sixth embodiment, the example in which the location information is duplicated by the service location server that is the replication source and the replication service location server has been described. Also, between the replication service location server, the replication source service location server, and the replication source server of the replication source service location server,
In other words, it is possible to triple the location information between the duplicate service location server and the duplicate origin service location server for two generations in the same manner as in the sixth embodiment. Furthermore, it is possible to realize high multiplexing between the duplicated service location server and the duplicated original service location server. As described in the sixth embodiment, by applying the present invention, the location information managed by the service location server can be multiplexed between the service location server that is the duplication source and the duplicated service location server. By multiplexing the location information between the source service location server and the replicated service location server, the client is the source service location server even if the replicated service location server fails. You can get the service of. Further, the client can issue a location information inquiry request for a server that provides a specific service to both the replication service location server and the replication source service location server, and receive the inquiry information notification, whichever comes first.
【0070】また、実施例3で説明した分割方針記述フ
ァイルのように、ロケーション情報の多重度を記述する
ファイルを設け、サービスロケーションサーバの初期設
定処理時に、当該ファイルをよみこみ、多重度情報(2
1001)を設定するようにすることにより、ロケーシ
ョン情報の多重度を指定することができる。さらに、実
施例1、実施例2、実施例3、実施例4で説明した本発
明の実施例では、サービスロケーションサーバのサービ
ス負荷のレベルにより、サービスロケーションサーバを
複製し、複製サーバと複製元サーバとの間でサービス範
囲を分割していく例を説明しているが、これは、サービ
ス範囲を分割していくことにより、ロケーション情報と
いうローカルプロセッサシステム間にまたがる大域的な
資源を複数のサーバで階層的に管理することになる。実
施例6で説明したサービスロケーションサーバが管理す
るロケーション情報を複製元であるサービスロケーショ
ンサーバと複製されたサービスロケーションサーバで多
重化する例と実施例4で説明した実施例を併用すること
により、複数のサーバでそれぞれシステム全体のロケー
ション情報を有するロケーション情報の分散管理ができ
る。Further, like the division policy description file described in the third embodiment, a file for describing the multiplicity of location information is provided, and the file is read during the initial setting processing of the service location server, and the multiplicity information ( Two
By setting 1001), the multiplicity of location information can be designated. Furthermore, in the embodiments of the present invention described in the first embodiment, the second embodiment, the third embodiment, and the fourth embodiment, the service location server is replicated according to the service load level of the service location server, and the replication server and the replication source server. In this example, the service range is divided between two servers and the service range is divided. However, by dividing the service range, the location information, which is a global resource that spans between local processor systems, is shared by multiple servers. It will be managed hierarchically. By using the example in which the location information managed by the service location server described in the sixth embodiment is multiplexed between the service location server that is the replication source and the duplicated service location server and the embodiment described in the fourth embodiment, a plurality of The server can perform distributed management of location information having location information of the entire system.
【0071】なお、上述した各実施例では、ローカルプ
ロセッサシステム間でプロセスを移送するためのプロセ
ス移送手段を有する複数のローカルプロセッサシステム
を連結した分散システム上に構築したクライアントサー
バシステムにおける、プロセス間のロケーション情報を
管理するサービスロケーションサーバを分割するサーバ
分割方法の例を述べたが、ローカルプロセッサシステム
間でプロセスを移送するためのプロセス移送手段を有す
る複数のローカルプロセッサシステムを連結した分散シ
ステム上に構築したクライアントサーバシステムにおい
て、ローカルプロセッサシステム間にまたがる大域的な
資源を管理するサーバについても適用可能である。In each of the above-described embodiments, between processes in a client server system constructed on a distributed system in which a plurality of local processor systems having process transfer means for transferring processes between local processor systems are connected. Although the example of the server division method for dividing the service location server managing the location information has been described, it is constructed on a distributed system in which a plurality of local processor systems having a process transfer means for transferring a process between the local processor systems are connected. In the client-server system described above, the invention is also applicable to a server that manages global resources extending between local processor systems.
【0072】また、上記実施例では、サービスロケーシ
ョンサーバプロセスを分割して異なるローカルプロセッ
サシステム上に複製サーバプロセスを生成する際、複製
元サーバプロセスが設けられたローカルプロセッサシス
テム上に複製サーバプロセスを作成し、複製元と複製の
サーバプロセスとの間でサービス範囲の分割をして、複
製元と複製のサーバプロセスそれぞれにサービスロケー
ション情報を設定した上で、複製サーバプロセスを異な
るローカルプロセッサシステムに移送するようにしてい
るが、複製元サーバプロセスを異なるローカルプロセッ
サシステムのメモリ上に複写して複製サーバプロセスを
生成し、その後、複製元と複製のサーバプロセスとの間
でのサービス範囲の分割をして、分割したサービス範囲
の情報を前記の異なるローカルプロセッサシステムに移
送することにより、複製元サーバプロセスと複製サーバ
プロセスの夫々にサービスロケーション情報を設定する
ようにしてもよい。Further, in the above embodiment, when the service location server process is divided and the duplicate server process is generated on different local processor systems, the duplicate server process is created on the local processor system provided with the duplication source server process. Then, the service range is divided between the replication source and the replication server process, service location information is set for each of the replication source and replication server processes, and then the replication server process is transferred to a different local processor system. However, the replication source server process is duplicated on the memory of a different local processor system to create the replication server process, and then the service range is divided between the replication source and the replication server process. , The information of the divided service range is different from the above. That by transferring to the local processor system, it may be set the service location information to each of the replicated server processes as the source server process.
【0073】[0073]
【発明の効果】本発明によれば、分散システム上に構築
されたクライアントサーバシステムにおいて、サーバプ
ロセスをあらかじめ分散するのではなく、サーバプロセ
スへの負荷が予め定めたしきい値を越えたときに、サー
バを動的に分割することができ、システムの柔軟性を高
めることができる。また、プロセッサ台数増加による性
能低下をさけることができる。さらに、サーバを分割す
る際の分割方針を指定することができる。さらに、サー
ビスロケーションサーバが管理するロケーション情報
を、複製元であるサービスロケーションサーバと複製さ
れたサービスロケーションサーバとの間で、多重化でき
る。According to the present invention, in a client-server system constructed on a distributed system, when the load on the server process exceeds a predetermined threshold value, the server process is not distributed in advance. , The server can be dynamically divided, and the flexibility of the system can be increased. In addition, it is possible to avoid performance degradation due to an increase in the number of processors. Furthermore, the division policy when dividing the server can be specified. Furthermore, the location information managed by the service location server can be multiplexed between the service location server that is the duplication source and the duplicated service location server.
【図1】本発明を適用したクライアントサーバシステム
の構成を示す図である。FIG. 1 is a diagram showing a configuration of a client server system to which the present invention is applied.
【図2】本発明を適用したサービスロケーションサーバ
の構成を示す図である。FIG. 2 is a diagram showing a configuration of a service location server to which the present invention is applied.
【図3】サービスロケーション情報の構成を示す図であ
る。FIG. 3 is a diagram showing a structure of service location information.
【図4】サービス範囲情報の構成を示す図である。FIG. 4 is a diagram showing a structure of service range information.
【図5】サービス負荷情報の構成を示す図である。FIG. 5 is a diagram showing a structure of service load information.
【図6】分割基準情報の構成を示す図である。FIG. 6 is a diagram showing a structure of division criterion information.
【図7】ロケーションサービスサーバ情報の構成を示す
図である。FIG. 7 is a diagram showing a configuration of location service server information.
【図8】他サーバロケーション情報の構成を示す図であ
る。FIG. 8 is a diagram showing a configuration of other server location information.
【図9】ロケーション情報登録処理のフローチャートを
示す図である。FIG. 9 is a diagram showing a flowchart of location information registration processing.
【図10】ロケーション情報問い合わせ処理のフローチ
ャートを示す図である。FIG. 10 is a diagram showing a flowchart of location information inquiry processing.
【図11】負荷測定処理のフローチャートを示す図であ
る。FIG. 11 is a diagram showing a flowchart of load measurement processing.
【図12】サーバ分割処理のフローチャートを示す図で
ある。FIG. 12 is a diagram showing a flowchart of server division processing.
【図13】他のサービス負荷情報の構成を示す図であ
る。FIG. 13 is a diagram showing a configuration of other service load information.
【図14】本発明を適用した他のクライアントサーバシ
ステムの構成の一部を示す図である。FIG. 14 is a diagram showing a part of the configuration of another client-server system to which the present invention is applied.
【図15】本発明を適用した他のサービスロケーション
サーバの構成を示す図である。FIG. 15 is a diagram showing the configuration of another service location server to which the present invention has been applied.
【図16】分割方針記述ファイルの構成を示す図であ
る。FIG. 16 is a diagram showing the structure of a division policy description file.
【図17】分割方針記述レコードの構成を示す図であ
る。FIG. 17 is a diagram showing the structure of a division policy description record.
【図18】分割方針記述ファイルの記述例を示す図であ
る。FIG. 18 is a diagram showing a description example of a division policy description file.
【図19】分割方針情報の構成を示す図である。FIG. 19 is a diagram showing a structure of division policy information.
【図20】ロケーションサービスサーバ情報の構成を示
す図である。FIG. 20 is a diagram showing a configuration of location service server information.
【図21】他のサービスロケーションサーバの構成を示
す図である。FIG. 21 is a diagram showing the configuration of another service location server.
【図22】他の他サーバロケーション情報の構成を示す
図である。FIG. 22 is a diagram showing the configuration of another other server location information.
【図23】他のサービスロケーション情報の構成を示す
図である。FIG. 23 is a diagram showing the structure of other service location information.
【図24】他のサーバ分割処理のフローチャートを示す
図である。FIG. 24 is a diagram showing a flowchart of another server division process.
【図25】他のサーバ分割処理のフローチャートを示す
図である。FIG. 25 is a diagram showing a flowchart of another server division process.
【図26】他の分割方針記述レコードの構成を示す図で
ある。FIG. 26 is a diagram showing the structure of another division policy description record.
【図27】他の分割方針情報の構成を示す図である。FIG. 27 is a diagram showing the configuration of other division policy information.
【図28】他のロケーション情報登録処理のフローチャ
ートを示す図である。FIG. 28 is a diagram showing a flowchart of another location information registration process.
1013 サービスロケーションサーバ 201 サービスロケーション情報 202 サーバ分割手段 203 サーバ範囲情報 205 分割基準情報 206 サービス負荷情報 207 負荷測定手段 208 他のサービスロケーションサーバのロケーショ
ン情報 209 移送先プロセッサシステム選択手段 101、102、103、104、105 ローカルプ
ロセッサシステム 1011、1021、1031、1041、1051
サーバ 1012、1022、1032、1042、1052
クライアント 1015、1023、1033、1043、1053
プロセス移送手段 1014、1024、1034、1044、1054
ロケーションサービスサーバ情報 1016、1025、1035、1045、1055
通信インタフェース 14001 外部記憶装置 14002 分割方針記述ファイル 14003 サービスロケーションサーバ 14004 外部記憶装置インタフェース 15001 分割方針情報 15002 分割レベル情報 16001〜16005 分割方針記述レコード 17001 分割レベル指定フィールド 17002 サーバ配置プロセッサ指定フィールド 17003 優先度指定フィールド 17004 サービス範囲指定フィールド 26001 分割基準指定フィールド 20002 ロケーションサーバ情報テーブル 21001 多重度情報1013 service location server 201 service location information 202 server dividing means 203 server range information 205 division standard information 206 service load information 207 load measuring means 208 location information of other service location servers 209 transfer destination processor system selecting means 101, 102, 103, 104, 105 Local processor system 1011, 1021, 1031, 1041, 1051
Servers 1012, 1022, 1032, 1042, 1052
Clients 1015, 1023, 1033, 1043, 1053
Process transfer means 1014, 1024, 1034, 1044, 1054
Location service server information 1016, 1025, 1035, 1045, 1055
Communication interface 14001 External storage device 14002 Division policy description file 14003 Service location server 14004 External storage interface 15001 Division policy information 15002 Division level information 16001-16005 Division policy description record 17001 Division level designation field 17002 Server allocation processor designation field 17003 Priority designation Field 17004 Service range designation field 26001 Division criterion designation field 20002 Location server information table 21001 Multiplicity information
Claims (20)
スを移送するためのプロセス移送手段を有する複数のロ
ーカルプロセッサシステムを連結した分散システム上に
構築したクライアントサーバシステムにおいて、 前記ローカルプロセッサシステムの少なくとも1システ
ムにサービスロケーションサーバプロセスを設け、 前記サービスロケーションサーバプロセスは、 他のプロセスから登録されるプロセスのロケーション情
報を管理するサービスロケーション情報と、自サーバプ
ロセスのサービス範囲を定義したサービス範囲情報を備
え、 自サーバプロセスのサービス負荷を測定し、サービス負
荷が所定の負荷レベルを越えたとき、自サーバプロセス
の複製を作成し、 複製元サーバプロセスと複製サーバプロセスとの間で前
記サービス範囲を分割し、 該複製元サーバプロセスと複製サーバプロセスの夫々に
サービスロケーション情報を設定し、 複製サーバプロセスを異なるローカルプロセッサシステ
ムに移送し、配置することを特徴とするサーバ分割方
法。1. A client-server system constructed on a distributed system in which a plurality of local processor systems having a process transfer means for transferring a process between local processor systems are connected, and at least one of the local processor systems is serviced. A location server process is provided, and the service location server process includes service location information that manages location information of processes registered from other processes, and service range information that defines the service range of the own server process. When the service load exceeds a predetermined load level, a copy of the local server process is created and the service range between the copy source server process and the copy server process is measured. Dividing the, set the service location information to each of the replicated server processes and said replication source server process, and transfer the duplicated server processes on different local processor system, the server divides wherein placing.
ルプロセッサシステムが他のローカルプロセッサシステ
ムにプロセスを複写生成する手段を有する複数のローカ
ルプロセッサシステムを連結した分散システム上に構築
したクライアントサーバシステムにおいて、 前記ローカルプロセッサシステムの少なくとも1システ
ムにサービスロケーションサーバプロセスを設け、 前記サービスロケーションサーバプロセスは、 他のプロセスから登録されるプロセスのロケーション情
報を管理するサービスロケーション情報と、自サーバプ
ロセスのサービス範囲を定義したサービス範囲情報を備
え、 自サーバプロセスのサービス負荷を測定し、サービス負
荷が所定の負荷レベルを越えたとき、自サーバプロセス
の複製を異なるローカルプロセッサシステム上に生成
し、 複製元サーバプロセス(自サーバプロセス)と複製サー
バプロセスとの間で前記サービス範囲を分割し、 該分割したサービス範囲の情報を前記異なるローカルプ
ロセッサシステムに移送し、該複製元サーバプロセスと
複製サーバプロセスの夫々にサービスロケーション情報
を設定することを特徴とするサーバ分割方法。2. A client-server system constructed on a distributed system in which a plurality of local processor systems having means for copying a process to another local processor system among the local processor systems are connected to each other. A service location server process is provided in at least one system, and the service location server process defines service location information that manages location information of processes registered from other processes and a service range that defines the service range of its own server process. It has information and measures the service load of the local server process, and when the service load exceeds a predetermined load level, copies the local server process to a different local processor. Generated on the system, divides the service range between the replication source server process (self server process) and the replication server process, transfers the information of the divided service range to the different local processor system, and replicates it. A method for dividing a server, wherein service location information is set for each of the server process and the duplicate server process.
割方法において、 前記複製元サーバプロセスに前記複製サーバプロセスの
ロケーション情報を、前記複製サーバプロセスに前記複
製元サーバプロセスのロケーション情報を設定すること
を特徴とするサーバ分割方法。3. The server division method according to claim 1, wherein the replication source server process is set with location information of the replication server process, and the replication server process is configured with location information of the replication source server process. A server partitioning method characterized by the above.
て、 前記分割後の各サーバプロセスがサービス範囲外のプロ
セスからのサービス要求を受けたとき、サービス範囲外
であることと、自サーバプロセスと異なるサービス範囲
を有するサーバプロセスのロケーション情報を、サービ
ス要求を発行したプロセスに通知し、 前記分割後の各サーバプロセスがサービス範囲に含まれ
るプロセスから、サービス範囲外のプロセスのロケーシ
ョン情報に関する問い合わせ要求を受けたとき、要求を
受けとったサーバプロセスが、自サーバプロセスが有す
るサービス範囲と異なるサービス範囲を有する他のサー
バプロセスに問い合わせ、要求されたロケーション情報
を、要求したプロセスに通知するようにしたことを特徴
とするサーバ分割方法。4. The server dividing method according to claim 3, wherein when each of the divided server processes receives a service request from a process outside the service range, it is out of the service range and is different from the own server process. The location information of the server process having the service range is notified to the process that issued the service request, and each of the divided server processes receives an inquiry request regarding the location information of the process outside the service range from the process included in the service range. When receiving a request, the server process receiving the request inquires of another server process having a service range different from the service range of the own server process and notifies the requested process of the requested location information. Server partition method.
割方法において、 前記サービス負荷は、前記サービスロケーションサーバ
プロセスが一定時間間隔内に実行したサービス実行数で
あることを特徴とするサーバ分割方法。5. The server partitioning method according to claim 1, wherein the service load is the number of service executions executed by the service location server process within a fixed time interval. .
割方法において、 前記サービス範囲は、サービス対象のローカルプロセッ
サシステムの集合であることを特徴とするサーバ分割方
法。6. The server partitioning method according to claim 1, wherein the service range is a set of local processor systems to be serviced.
割方法において、 サービス負荷が所定の負荷レベルを越えたとき、予め決
められた分割方針に従ってサービス範囲を分割すること
を特徴とするサーバ分割方法。7. The server division method according to claim 1, wherein when the service load exceeds a predetermined load level, the service range is divided according to a predetermined division policy. Method.
て、 前記分割方針は、サービス範囲であるローカルプロセッ
サシステムのうち、各ローカルプロセッサシステムのプ
ロセッサ番号の小さい順から、固定数のローカルプロセ
ッサシステムを選択し、選択されたローカルプロセッサ
システムを複製元サーバプロセスのサービス範囲とし、
サービス範囲である残りのローカルプロセッサシステム
を複製サーバプロセスのサービス範囲とする分割方針で
あることを特徴とするサーバ分割方法。8. The server partitioning method according to claim 7, wherein the partitioning policy selects a fixed number of local processor systems from the smallest processor number of each local processor system among the local processor systems that are the service range. And set the selected local processor system as the service range of the replication source server process,
A server partitioning method, characterized in that the partitioning policy is such that the remaining local processor system, which is the service range, is set as the service range of the duplicate server process.
て、 前記分割方針は、前記サービス範囲情報に含まれる、各
ローカルプロセッサシステム毎のサービス要求数を測定
し、測定した各ローカルプロセッサシステム毎のサービ
ス要求数を基に、サービス範囲を分割する分割方針であ
ることを特徴とするサーバ分割方法。9. The server partitioning method according to claim 7, wherein the partitioning policy measures the number of service requests for each local processor system included in the service range information, and measures the service for each local processor system. A server division method characterized by a division policy of dividing a service range based on the number of requests.
セスを移送するためのプロセス移送手段とサーバプロセ
スを有する複数のローカルプロセッサシステムを連結し
た分散システム上に構築したクライアントサーバシステ
ムにおいて、 前記サーバプロセスは、自サーバプロセスのサービス範
囲を定義したサービス範囲情報を備え、 自サーバプロセスのサービス負荷を測定し、サービス負
荷が所定の負荷レベルを越えたとき、自サーバプロセス
の複製を作成し、 複製元サーバプロセスと複製サーバプロセスとの間で前
記サービス範囲を分割し、 複製サーバプロセスを異なるローカルプロセッサシステ
ムに移送し、配置することを特徴とするサーバ分割方
法。10. A client-server system constructed on a distributed system in which a plurality of local processor systems having a server process and a process transfer means for transferring a process between local processor systems are connected to each other, wherein the server process is its own server. Equipped with service range information that defines the service range of a process, the service load of the local server process is measured, and when the service load exceeds a specified load level, a copy of the local server process is created, and the copy source server process and the copy A method of dividing a server, characterized in that the service range is divided between a server process and a duplicate server process, which is transferred to a different local processor system and arranged.
セッサシステム間でローカルプロセッサシステムが他の
ローカルプロセッサシステムにプロセスを複写生成する
手段を有する複数のローカルプロセッサシステムを連結
した分散システム上に構築したクライアントサーバシス
テムにおいて、 前記サーバプロセスは、自サーバプロセスのサービス範
囲を定義したサービス範囲情報を備え、 自サーバプロセスのサービス負荷を測定し、サービス負
荷が所定の負荷レベルを越えたとき、自サーバプロセス
の複製を異なるローカルプロセッサシステム上に生成
し、 複製元サーバプロセス(自サーバプロセス)と複製サー
バプロセスとの間で前記サービス範囲を分割し、 該分割したサービス範囲の情報を異なるローカルプロセ
ッサシステムに移送し、配置することを特徴とするサー
バ分割方法。11. A client-server system built on a distributed system in which a plurality of local processor systems having a means for a local processor system to duplicate a process to another local processor system among local processor systems having a server process are connected. The server process includes service range information defining the service range of the own server process, measures the service load of the own server process, and when the service load exceeds a predetermined load level, replicates the own server process differently. It is generated on the local processor system, the service range is divided between the replication source server process (local server process) and the replication server process, and the information on the divided service range is transferred to different local processor systems. , The server dividing wherein placing.
ーバ分割方法において、 前記複製元サーバプロセスに前記複製サーバプロセスの
ロケーション情報を、前記複製サーバプロセスに前記複
製元サーバプロセスのロケーション情報を設定すること
を特徴とするサーバ分割方法。12. The server division method according to claim 10 or 11, wherein location information of the replication server process is set in the replication source server process, and location information of the replication source server process is set in the replication server process. A server partitioning method characterized by the above.
分割方法おいて、 前記サービスロケーションサーバを配置する1つのロー
カルプロセッサシステムに外部記憶装置を備え、 前記外部記憶装置に、サービス負荷が所定の負荷レベル
を越えたときのサービス範囲を分割する方針を記述した
分割方針記述ファイルを設け、 サービス負荷が所定の負荷レベルを越えたとき、前記分
割方針記述ファイルの内容にしたがってサービス範囲を
分割することを特徴とするサーバ分割方法。13. The server partitioning method according to claim 1, wherein one local processor system in which the service location server is arranged is provided with an external storage device, and the external storage device has a predetermined service load. Provide a division policy description file that describes the policy for dividing the service range when the load level is exceeded, and divide the service range according to the contents of the division policy description file when the service load exceeds the predetermined load level. A server partitioning method characterized by.
て、 前記分割方針記述ファイルが、 どのサービスロケーションサーバに対する分割方針であ
るかを、サービスロケーションサーバが判定するための
分割レベル指定フィールドと、 分割後の複製サーバを配置するローカルプロセッサシス
テムを指定するサーバ配置プロセッサ指定フィールド
と、 分割後の複製サーバが担当する前記サービス範囲を指定
するサービス範囲指定フィールドとを、有する分割方針
記述レコードの集合で構成されることを特徴とするサー
バ分割方法。14. The server division method according to claim 13, wherein a division level specification field for the service location server to determine to which service location server the division policy description file has a division policy, Consists of a set of partitioning policy description records having a server allocation processor specification field that specifies the local processor system where the subsequent replication server is allocated, and a service range specification field that specifies the service range in which the replication server after the partition is in charge A method for dividing a server, which is characterized by being performed.
て、 前記分割方針記述レコードに、分割後の複製サーバが、
自サーバを分割するか否かを判定するためのサービス負
荷レベルを指定する分割基準指定フィールドを有するこ
とを特徴とするサーバ分割方法。15. The method of dividing a server according to claim 14, wherein the division policy description record includes a duplication server after division.
A server partitioning method comprising a partitioning criterion designating field for designating a service load level for determining whether or not to partition the own server.
て、 前記分割方針記述レコードに、 サービス負荷が所定の負荷レベルを越え、複製サーバと
複製元サーバとの間でサービス範囲を分割する際、採用
できる分割方針が複数存在する場合に、どの分割方針を
採用するか判定するための優先度を指定する優先度指定
フィールドを有することを特徴とするサーバ分割方法。16. The server partitioning method according to claim 14, wherein when the service load exceeds a predetermined load level in the partitioning policy description record and the service range is partitioned between the replication server and the replication source server, A server partitioning method comprising a priority specification field for designating a priority for determining which partitioning policy is adopted when there are a plurality of partitioning policies that can be adopted.
て、 前記分割方針記述ファイル内に該当する分割方針が存在
しない場合、サービス範囲であるローカルプロセッサシ
ステムのうち、各ローカルプロセッサシステムのプロセ
ッサ番号の小さい順から、固定数のローカルプロセッサ
システムを選択し、選択されたローカルプロセッサシス
テムを複製元サーバプロセスのサービス範囲とし、サー
ビス範囲である残りのローカルプロセッサシステムを複
製サーバプロセスのサービス範囲とする分割方針である
ことを特徴とするサーバ分割方法。17. The server partitioning method according to claim 13, wherein when a corresponding partitioning policy does not exist in the partitioning policy description file, the processor number of each local processor system among the local processor systems in the service range is set. A division policy in which a fixed number of local processor systems are selected from the ascending order, the selected local processor system is set as the service range of the replication source server process, and the remaining local processor systems that are the service range are set as the service range of the replication server process. A method of dividing a server, characterized in that
て、 前記分割方針記述ファイル内に該当する分割方針が存在
しない場合、複製サーバを生成せず、サービス範囲も分
割しないことを特徴とするサーバ分割方法。18. The server dividing method according to claim 13, wherein, when a corresponding dividing policy does not exist in the dividing policy description file, a duplicate server is not generated and the service range is not divided. How to divide.
分割方法において、 前記複製サーバプロセスに登録されるサービスロケーシ
ョン情報を、前記複製サーバプロセスと前記複製元サー
ビスロケーションサーバに登録し、 前記複製サービスロケーションサーバと前記複製元サー
ビスロケーションサーバとの間で、サービスロケーショ
ン情報を多重管理することを特徴とするサーバ分割方
法。19. The server division method according to claim 1, wherein service location information registered in the replication server process is registered in the replication server process and the replication source service location server, and the replication service is registered. A method of dividing a server, wherein service location information is multiplexed and managed between a location server and the duplication source service location server.
分割方法において、 前記複製サーバプロセスに登録されるサービスロケーシ
ョン情報を、前記複製サーバプロセスと複数代にわたる
複製元サービスロケーションサーバに登録し、 前記サービスロケーション情報を登録した複数のサービ
スロケーションサーバ間で、前記サービスロケーション
情報を多重管理することを特徴とするサーバ分割方法。20. The server division method according to claim 1, wherein the service location information registered in the duplicate server process is registered in the duplicate server process and a duplicate origin service location server over a plurality of generations, A method of dividing a server, wherein the service location information is multiplexed and managed among a plurality of service location servers that have registered the service location information.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8210576A JPH09231180A (en) | 1995-12-22 | 1996-07-22 | Server division method |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7-350296 | 1995-12-22 | ||
| JP35029695 | 1995-12-22 | ||
| JP8210576A JPH09231180A (en) | 1995-12-22 | 1996-07-22 | Server division method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH09231180A true JPH09231180A (en) | 1997-09-05 |
Family
ID=26518131
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP8210576A Pending JPH09231180A (en) | 1995-12-22 | 1996-07-22 | Server division method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH09231180A (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7240107B2 (en) | 2002-10-15 | 2007-07-03 | International Business Machines Corporation | Self replicating installation method for operating system clusters |
| JP2008547104A (en) * | 2005-06-22 | 2008-12-25 | エヌエイチエヌ コーポレーション | Dynamic server initialization method and system |
| JP2011253371A (en) * | 2010-06-02 | 2011-12-15 | Hitachi Information Systems Ltd | Scale-out system, and method and program |
| JP2012164260A (en) * | 2011-02-09 | 2012-08-30 | Nec Corp | Computer operation management system, computer operation management method, and computer operation management program |
| JP2013502642A (en) * | 2009-08-18 | 2013-01-24 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Decentralized load balancing method and computer program in event-driven system |
-
1996
- 1996-07-22 JP JP8210576A patent/JPH09231180A/en active Pending
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7240107B2 (en) | 2002-10-15 | 2007-07-03 | International Business Machines Corporation | Self replicating installation method for operating system clusters |
| JP2008547104A (en) * | 2005-06-22 | 2008-12-25 | エヌエイチエヌ コーポレーション | Dynamic server initialization method and system |
| JP2013502642A (en) * | 2009-08-18 | 2013-01-24 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Decentralized load balancing method and computer program in event-driven system |
| US9665407B2 (en) | 2009-08-18 | 2017-05-30 | International Business Machines Corporation | Decentralized load distribution to reduce power and/or cooling costs in an event-driven system |
| JP2011253371A (en) * | 2010-06-02 | 2011-12-15 | Hitachi Information Systems Ltd | Scale-out system, and method and program |
| JP2012164260A (en) * | 2011-02-09 | 2012-08-30 | Nec Corp | Computer operation management system, computer operation management method, and computer operation management program |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7447693B2 (en) | Dynamic cluster database architecture | |
| EP3469478B1 (en) | Server computer management system for supporting highly available virtual desktops of multiple different tenants | |
| CN110120940B (en) | File system resource isolation method for Docker container | |
| US5687372A (en) | Customer information control system and method in a loosely coupled parallel processing environment | |
| US10387194B2 (en) | Support of non-trivial scheduling policies along with topological properties | |
| AU770875B2 (en) | Object hashing with incremental changes | |
| US7107323B2 (en) | System and method of file distribution for a computer system in which partial files are arranged according to various allocation rules | |
| US7788233B1 (en) | Data store replication for entity based partition | |
| US5682507A (en) | Plurality of servers having identical customer information control procedure functions using temporary storage file of a predetermined server for centrally storing temporary data records | |
| US5790868A (en) | Customer information control system and method with transaction serialization control functions in a loosely coupled parallel processing environment | |
| US5630133A (en) | Customer information control system and method with API start and cancel transaction functions in a loosely coupled parallel processing environment | |
| JPH09231180A (en) | Server division method | |
| CN115686802A (en) | Cloud computing cluster scheduling system | |
| CN119226300A (en) | Distributed lock method, device, system, medium and product | |
| CN121434170A (en) | Cluster file system of database | |
| CN119835004A (en) | Service resource access method and device, electronic equipment and storage medium | |
| JP2011164751A (en) | System and method for resource management | |
| CN117827474A (en) | A data processing method and related equipment |