[go: up one dir, main page]

JPH08235127A - Method and device for automatic load decentralization - Google Patents

Method and device for automatic load decentralization

Info

Publication number
JPH08235127A
JPH08235127A JP3953995A JP3953995A JPH08235127A JP H08235127 A JPH08235127 A JP H08235127A JP 3953995 A JP3953995 A JP 3953995A JP 3953995 A JP3953995 A JP 3953995A JP H08235127 A JPH08235127 A JP H08235127A
Authority
JP
Japan
Prior art keywords
load
execution
module
computer
host
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP3953995A
Other languages
Japanese (ja)
Inventor
Yasuhei Sakata
泰平 坂田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Solution Innovators Ltd
Original Assignee
NEC Software Chubu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Software Chubu Ltd filed Critical NEC Software Chubu Ltd
Priority to JP3953995A priority Critical patent/JPH08235127A/en
Publication of JPH08235127A publication Critical patent/JPH08235127A/en
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

PURPOSE: To execute an object by a computer having a less load by automatically exchanging the load states of respective computers. CONSTITUTION: A user application 3 uses a load decentralized access means 2 as an interface to access the automatic load decentralizing device 1. The automatic load decentralizing device 1 is provided with a load decentralization processing module 11 which knows the load states and executes a new job, an execution object determination module 12 which determines a host to execute the new job, a remote object execution module 15 which performs processing for executing the object by another host, a request monitoring module 16 which receives an object execution request from the latter host and transfers an object execution result, a load state check module 13 which checks its and other load states and exchanges load information, a load information storage module 14 which stores the load states and updates variation parts, and a data storage module 17 which has a data storage means.

Description

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

【0001】[0001]

【産業上の利用分野】本発明は自動負荷分散方法および
装置に関し、特に複数のコンピュータが互いにネットワ
ークを通じて通信可能に接続した環境で、一つのアプリ
ケーション・プログラムで複数の処理を同時に実行する
ことで負荷の分散を行う自動負荷分散方法および装置に
関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an automatic load balancing method and apparatus, and in particular, in an environment in which a plurality of computers are communicably connected to each other through a network, a single application program executes a plurality of processes at the same time to load the load. The present invention relates to an automatic load balancing method and device for performing load balancing.

【0002】[0002]

【従来の技術】従来は自動負荷分散方法および装置に該
当する技術を使用しないネットワーク環境が多く、この
場合は、同一アプリケーション・プログラムから起動さ
れる複数のジョブは他のコンピュータで実行が可能であ
っても、必ず、そのアプリケーション・プログラムを起
動したコンピュータ内で、処理を行っている。また、従
来の技術で自動負荷分散方法に相当するものとしては、
例えば、特開昭62―245361号公報が挙げられ
る。この従来の技術の特徴は、アプリケーション・プロ
グラムの起動の前に、ネットワークに接続されたコンピ
ュータの内、互いに代替可能なコンピュータを宣言して
おくことである。このように、代替可能なコンピュータ
を互いに定義することで、これらのコンピュータで実行
されるネットワークジョブについて実行負荷を自動的に
分散させ、これがコンピュータの使用効率を向上させ、
ジョブ処理のターンアラウンドタイムを改善することを
可能としている。
2. Description of the Related Art Conventionally, there are many network environments which do not use a technique corresponding to an automatic load balancing method and apparatus, and in this case, a plurality of jobs started by the same application program can be executed by other computers. However, the processing is always carried out in the computer that started the application program. In addition, as the equivalent to the automatic load balancing method in the conventional technology,
For example, JP-A-62-245361 can be mentioned. The feature of this conventional technique is to declare, among the computers connected to the network, mutually replaceable computers before starting the application program. In this way, by defining alternative computers as each other, the execution load is automatically distributed for the network jobs executed on these computers, which improves the efficiency of computer use.
It is possible to improve the turnaround time of job processing.

【0003】[0003]

【発明が解決しようとする課題】上述した従来の自動負
荷分散方法および装置は、代替コンピュータを宣言した
上で、アプリケーション・プログラムを実行しなければ
ならない。さらに、代替コンピュータにおいて負荷状態
が高くなった場合、さらに代替を行う手段がないため、
代替を行ったにもかかわらず、ジョブが実行待ちとなる
状態が発生し、アプリケーション・プログラム全体で見
た場合、処理性能が悪くなるという事態が発生するとい
う問題点がある。
The conventional automatic load balancing method and apparatus described above must execute an application program after declaring an alternative computer. Furthermore, if the load on the alternative computer becomes high, there is no means to perform the alternative, so
Despite the substitution, there is a problem that a job waits for execution, and the processing performance of the application program as a whole deteriorates.

【0004】本発明の目的は、各コンピュータの負荷状
況を自動的に交換し、より負荷の少ないコンピュータで
オブジェクト実行を行うことができ、さらに、リクエス
ト先のホストでの負荷が高くなった場合でも、次のコン
ピュータに対してジョブ実行要求を出すことができる自
動負荷分散方法および装置を提供することにある。
An object of the present invention is to automatically exchange the load status of each computer so that a computer with a lighter load can execute an object, and even if the load on the request destination host becomes high. An object of the present invention is to provide an automatic load balancing method and apparatus capable of issuing a job execution request to the next computer.

【0005】[0005]

【課題を解決するための手段】本発明の自動負荷分散方
法は、個々にアプリケーション・プログラムを実行する
複数のコンピュータが互いにネットワークを通じて通信
可能なように接続され、前記アプリケーション・プログ
ラムのジョブを負荷量の多少に応じて任意の他のコンピ
ュータに分散して実行する自動負荷分散方法において、
前記ネットワークに接続された各コンピュータが互いに
自己の負荷状態の情報を交換し、任意のアプリケーショ
ン・プログラムを起動したコンピュータの負荷が高い場
合このアプリケーション・プログラムから起動されたジ
ョブを前記ネットワークに接続しかつ負荷状態に余裕が
ある他のコンピュータに分散および再分散し、前記任意
のアプリケーション・プログラムのジョブを複数のコン
ピュータで同時に実行するようにしている。
According to an automatic load balancing method of the present invention, a plurality of computers individually executing an application program are connected so as to be able to communicate with each other through a network, and a job of the application program is loaded. In the automatic load balancing method that distributes and executes to any other computer according to the
Each computer connected to the network exchanges its own load state information with each other, and when the load of the computer that starts an arbitrary application program is high, the job started from this application program is connected to the network, and It is distributed and redistributed to other computers having a sufficient load state so that the jobs of the arbitrary application programs are simultaneously executed by a plurality of computers.

【0006】本発明の自動負荷分散装置は、互いにネッ
トワークを通じて通信可能なように接続され個々にアプ
リケーション・プログラムを実行する複数のコンピュー
タが、前記アプリケーション・プログラムの処理を負荷
量の多少に応じて任意の他のコンピュータに分散し実行
するため設ける自動負荷分散装置であって、前記アプリ
ケーション・プログラムからのアクセスを受付ける負荷
分散装置アクセス手段と、定期的に自己の属するコンピ
ュータおよび他のコンピュータの負荷状態をチェックし
情報を交換する負荷状態チェックモジュールと、前記負
荷状態チェックモジュールから負荷状態の情報を受け負
荷情報テーブルの更新を行う負荷情報格納モジュール
と、データを記憶するデータ記憶モジュールと、前記負
荷分散装置アクセス手段から起動を受け前記負荷状態チ
ェックモジュールに各コンピュータの負荷状態を問合わ
せるよう指示し前記データ記憶モジュールにデータを記
憶するよう指示し負荷分配処理を実行する実行オブジェ
クト名と実行データと負荷情報とを出力する負荷分散処
理モジュールと、前記負荷分散処理モジュールから負荷
分配処理を実行する実行オブジェクト名および実行デー
タを受け該当するオブジェクトを実行するコンピュータ
を決定し実行処理する実行オブジェクト決定モジュール
と、自己の属するコンピュータ以外の他コンピュータか
ら実行コンピュータとして指定を受け以後オブジェクト
の実行を司どるリクエスト監視モジュールと、前記実行
オブジェクト決定モジュールが自己の属するコンピュー
タ以外の他コンピュータを実行コンピュータとして指定
し出力する実行オブジェクト名と実行データとリクエス
ト元コンピュータ名およびリクエスト先コンピュータ名
を含む負荷情報とを受け前記クエスト先コンピュータの
リクエスト監視モジュールにオブジェクト実行を依頼す
るリモートオブジェクト実行モジュールとを備える構成
である。
In the automatic load balancing apparatus of the present invention, a plurality of computers connected to each other so as to be able to communicate with each other via a network and individually executing application programs can arbitrarily process the application programs according to the amount of load. An automatic load balancer provided for distributing and executing the load balancer access means for receiving access from the application program, and a load state of a computer to which the self belongs and other computers on a regular basis. A load status check module for checking and exchanging information, a load information storage module for receiving load status information from the load status check module and updating a load information table, a data storage module for storing data, and the load balancer access Execution object name, execution data, and load information that is activated by a step and instructs the load status check module to inquire about the load status of each computer and to store data in the data storage module to execute load distribution processing. , A load balancing processing module that outputs, an execution object determining module that determines the computer that executes the corresponding object by receiving the execution object name and the execution data that executes the load distributing processing from the load balancing processing module, and execute the processing. A request monitoring module that receives the designation as an execution computer from a computer other than the computer to which it belongs and that controls the execution of the object thereafter, and the execution object determination module executes a computer other than the computer to which it belongs. A remote object execution module that requests execution of an object from the request monitoring module of the quest destination computer that receives the execution object name and output data that is specified and output as data, and load information that includes the request source computer name and the request destination computer name. It is a configuration provided with.

【0007】[0007]

【作用】本発明のネットワーク環境における自動負荷分
散装置は、ネットワークで繋がれた各コンピュータの負
荷情報、資源利用状況などを互いに交換することにより
各コンピュータの負荷状態を把握し、自コンピュータの
負荷が高い場合には、各アプリケーション・プログラム
で行われる処理を、負荷状態の低いマシンへ依頼し、実
行する。
The automatic load balancing apparatus in the network environment of the present invention recognizes the load status of each computer by exchanging the load information, resource utilization status, etc. of each computer connected by the network, and If the load is high, the processing performed by each application program is requested to the machine with the low load and executed.

【0008】各コンピュータ(以下ハードウェアとして
のコンピュータを指す場合以外はホストと記す)では、
自動負荷分散装置にアクセスする手段である負荷分散装
置アクセス手段と、自動負荷分散装置内に、負荷状態を
調べるための負荷状態問い合わせ手段や問い合わせの結
果を記録するためのデータ情報記憶手段と、新規ジョブ
を実行するためのオブジェクト実行手段とを有する負荷
分散処理モジュールと、新規ジョブを自ホストで実行さ
せるか、他ホストで実行させるかを決定するためのオブ
ジェクト決定手段と、その決定に基づき自ホストで新規
ジョブを実行する場合の自ホストオブジェクト実行手段
と、他ホストで新規ジョブを実行するための他ホストオ
ブジェクト実行手段とから構成される実行オブジェクト
決定モジュールと、他ホストでオブジェクトを実行する
ため、オブジェクト実行依頼を出すリモートオブジェク
ト実行手段と、実行オブジェクト決定モジュールとのイ
ンターフェイスとなるリモートオブジェクト実行手段
と、オブジェクトの実行結果を反映するためのリモート
オブジェクト実行結果反映手段とから構成されるリモー
トオブジェクト実行モジュールと、他ホストからのオブ
ジェクト実行依頼を監視するためのオブジェクト実行リ
クエスト監視手段と、受け付けたオブジェクト実行要求
を行えるか否かの判断を行うための負荷状態問い合わせ
手段と、負荷状態が高いと判断された場合の他ホストオ
ブジェクト実行手段と、要求のあったオブジェクトを実
行するためのリクエストオブジェクト実行手段と、オブ
ジェクト実行結果をリクエスト依頼があったホストに返
却するためのオブジェクト実行結果転送手段とから構成
されるリクエスト監視モジュールと、負荷状況をチェッ
クするための自ホスト負荷チェック手段、他ホスト負荷
チェック手段、および負荷情報を交換するための負荷情
報交換手段から構成される負荷状態チェックモジュール
と、調べた負荷状況を更新するための負荷情報更新手段
から構成される負荷情報格納モジュールと、データ記憶
手段とを持つデータ記憶モジュールとを有している。
In each computer (hereinafter, referred to as a host unless it means a computer as hardware),
A load balancer access means for accessing the automatic load balancer; a load status inquiry means for checking the load status and a data information storage means for recording the result of the inquiry in the automatic load balancer; A load balancing processing module having an object executing means for executing a job, an object determining means for determining whether to execute a new job on the own host or another host, and the own host based on the determination In order to execute the new job in, the execution object determination module consisting of the own host object execution means for executing the new job on the other host, and the other host object execution means for executing the new job on the other host, and for executing the object on the other host, Remote object execution means for issuing object execution requests, and A remote object execution module that is an interface with the object determination module and a remote object execution result reflection means for reflecting the execution result of the object, and an object execution request from another host is monitored. Object execution request monitoring means for determining, a load state inquiry means for determining whether or not the received object execution request can be performed, another host object execution means when the load state is determined to be high, and a request A request monitoring module comprising request object execution means for executing the existing object, and object execution result transfer means for returning the object execution result to the host that requested the request, A load status check module including a host load check means for checking the load status, a load check means for another host, and a load information exchange means for exchanging load information, and a load status check module for updating the checked load status. It has a load information storage module composed of load information updating means and a data storage module having data storage means.

【0009】[0009]

【実施例】次に、本発明の実施例について図面を参照し
て説明する。
Embodiments of the present invention will now be described with reference to the drawings.

【0010】図2は本発明を適用する動作環境を示すブ
ロック図である。
FIG. 2 is a block diagram showing an operating environment to which the present invention is applied.

【0011】同一のネットワーク上に配置されている機
能的に等価な複数のコンピュータが存在し、本発明の説
明のため、ジョブ実行コンピュータと命名したコンピュ
ータと、他のコンピュータA1〜コンピュータA4と
に、以下で説明する自動負荷分散装置1を備えているも
のとする。
There are a plurality of functionally equivalent computers arranged on the same network. For the purpose of explaining the present invention, a computer named a job executing computer and other computers A1 to A4 are provided. It is assumed that the automatic load balancer 1 described below is provided.

【0012】図1は本発明の一実施例のブロック図であ
る。
FIG. 1 is a block diagram of one embodiment of the present invention.

【0013】負荷分散装置アクセス手段2を使用して記
述されたユーザアプリケーション3は、負荷分散アクセ
ス手段2をインタフェースとして本発明の自動負荷分散
装置1にアクセスする。
The user application 3 written by using the load balancer access means 2 accesses the automatic load balancer 1 of the present invention using the load balancer access means 2 as an interface.

【0014】自動負荷分散装置1は、負荷状態を知り新
規ジョブを実行する負荷分散処理モジュール11と、新
規ジョブを実行するホストを決定し実行する実行オブジ
ェクト決定モジュール12と、他ホストでオブジェクト
を実行するための処理を行うリモートオブジェクト実行
モジュール15と、他ホストからのオブジェクト実行依
頼を受け、負荷状態を判断し、オブジェクト実行結果を
転送するリクエスト監視モジュール16と、自他の負荷
状況をチェックし負荷情報を交換する負荷状態チェック
モジュール13と、負荷状況を更新するための負荷状況
更新手段から構成される負荷情報格納モジュール14
と、データ記憶手段を持つデータ記憶モジュール17と
を有している。
The automatic load balancer 1 knows a load state and executes a new job, a load distribution processing module 11, an execution object determination module 12 that determines and executes a host that executes a new job, and executes an object on another host. The remote object execution module 15 that performs processing for executing the request, the request monitoring module 16 that receives the object execution request from another host, determines the load status, and transfers the object execution result, and the load status that checks the load status of itself and the other A load status check module 13 for exchanging information and a load information storage module 14 composed of a load status update means for updating the load status.
And a data storage module 17 having data storage means.

【0015】次に各モジュールごとに詳細な構成を説明
する。
Next, the detailed structure of each module will be described.

【0016】図3は負荷分散処理モジュールのブロック
図である。
FIG. 3 is a block diagram of the load balancing processing module.

【0017】負荷分散モジュール11は、このモジュー
ルのインタフェースとなる負荷分散インタフェースアク
セス手段114と、これから呼び出される自ホストおよ
び他ホストの負荷状況を問い合わせるための負荷状態問
い合わせ手段111と、負荷分散装置アクセス手段2か
ら渡された実行オブジェクト名と実行用データとを一時
的に保存するためのデータ情報記憶手段112と、負荷
状態問い合わせ手段111から得られた負荷情報と、デ
ータ情報記憶手段112を用いて保存された実行オブジ
ェクト名と実行用データとを入力データとして実行オブ
ジェクト決定モジュール12を呼び出すオブジェクト実
行手段113から構成される。
The load balancing module 11 has a load balancing interface access unit 114 serving as an interface of this module, a load state inquiry unit 111 for inquiring the load conditions of the own host and other hosts called from this, and a load balancing device access unit. Data information storage means 112 for temporarily storing the execution object name and execution data passed from 2, the load information obtained from the load status inquiry means 111, and the data information storage means 112 for storage. The object execution means 113 calls the execution object determination module 12 with the executed object name and the execution data as input data.

【0018】さらに個々の手段の機能について述べる。
負荷状態問い合わせ手段111は、負荷状態チェックモ
ジュール13により作成された負荷状態の一覧を持って
いる負荷情報格納モジュール14にアクセスし、自ホス
トや他ホストの負荷情報を取得する。データ情報記憶手
段112は、負荷分散装置アクセス手段2から渡された
実行オブジェクト名と実行用データとをデータ記憶モジ
ュール17に渡し、一時的に保存する。オブジェクト実
行手段113は、負荷状態問い合わせ手段111および
データ情報記憶手段112の終了を待ち合わせた後、負
荷状態問い合わせ手段111が取得した負荷情報と、デ
ータ情報記憶手段112が保存したデータとを入力デー
タとして、実行オブジェクト決定モジュール12へアク
セスする。負荷分散インタフェースアクセス手段114
は、負荷分散アクセス手段2とのインタフェースとなる
と共に、また、このモジュール内で実行される各手段1
11〜113を制御する部分となる。図4は負荷状態チ
ェックモジュールのブロック図である。
Further, the function of each means will be described.
The load status inquiry unit 111 accesses the load information storage module 14 having the list of load statuses created by the load status check module 13 and acquires the load information of its own host and other hosts. The data information storage means 112 passes the execution object name and execution data passed from the load balancer access means 2 to the data storage module 17, and temporarily stores them. The object execution means 113 waits for the end of the load status inquiry means 111 and the data information storage means 112, and then uses the load information acquired by the load status inquiry means 111 and the data saved in the data information storage means 112 as input data. , Access the execution object determination module 12. Load balancing interface access means 114
Is an interface with the load balancing access means 2 and each means 1 executed in this module.
It is a part for controlling 11 to 113. FIG. 4 is a block diagram of the load state check module.

【0019】負荷状態チェックモジュール13は定期的
に自ホストの負荷状態をチェックするための自ホスト負
荷チェック手段131と同様に他ホストの負荷状態をチ
ェックするための他ホスト負荷チェック手段132と、
他ホスト負荷チェック手段132から呼び出され、ネッ
トワークに接続されているホスト間で負荷情報を交換す
るための負荷情報交換手段133と負荷分散処理モジュ
ール11の負荷状態チェックモジュール13とのインタ
フェースとなりこのモジュール全体を制御する負荷分散
チェックインタフェース手段134から構成される。
The load status check module 13 has another host load check means 132 for checking the load status of another host, similarly to the own host load check means 131 for periodically checking the load status of the own host,
It is an interface between the load information exchanging means 133 for exchanging the load information between the hosts connected to the network, which is called from the other host load checking means 132, and the load status check module 13 of the load distribution processing module 11, and this entire module. The load balancing check interface means 134 for controlling the.

【0020】図5は負荷情報格納モジュールおよびデー
タ記憶モジュールのブロック図である。
FIG. 5 is a block diagram of the load information storage module and the data storage module.

【0021】負荷情報格納モジュール14は、負荷状態
チェックモジュール13の負荷情報交換手段133から
呼び出され、負荷状態の記録を更新する負荷状態更新手
段141と、格納されている負荷情報を読み出す負荷情
報アクセス手段142とを構成要素として持つ。また、
データ記憶モジュール17は、負荷分散処理モジュール
11のデータ情報記憶手段112によりアクセスされ、
データ記憶手段112から受取ったデータをデータ記憶
手段171により実行オブジェクト名と引数のリストと
して保存する。
The load information storage module 14 is called from the load information exchange means 133 of the load status check module 13, and the load status update means 141 for updating the record of the load status and the load information access for reading the stored load information. And means 142 as a component. Also,
The data storage module 17 is accessed by the data information storage means 112 of the load distribution processing module 11,
The data storage means 171 saves the data received from the data storage means 112 as a list of execution object names and arguments.

【0022】図6は実行オブジェクト決定モジュールの
ブロック図である。
FIG. 6 is a block diagram of the execution object determination module.

【0023】実行オブジェクト決定モジュール12は、
負荷分散処理モジュール11のオブジェクト実行手段1
13からアクセスされ、実行オブジェクト名、実行デー
タ、負荷情報を入力データとする。実行オブジェクト決
定モジュール12は、この情報を元にどのホストで指定
されたオブジェクトを実行するかを決定するオブジェク
ト決定手段121と、この決定により呼び出される自ホ
ストオブジェクト実行手段122と、他ホストオブジェ
クト実行手段123とを有する。
The execution object determination module 12 is
Object execution means 1 of load balancing processing module 11
13 is executed, and the execution object name, execution data, and load information are used as input data. The execution object decision module 12 decides which host executes the specified object based on this information, the object decision means 121, the own host object execution means 122 called by this decision, and the other host object execution means. 123 and.

【0024】図7はリモートオブジェクト実行モジュー
ルのブロック図である。
FIG. 7 is a block diagram of the remote object execution module.

【0025】リモートオブジェクト実行モジュール15
は、実行オブジェクト決定モジュール12により指定さ
れたホストにオブジェクト実行依頼を出すリモートオブ
ジェクト実行手段151と、他ホストでリモートとして
実行されたオブジェクトの実行結果を取得し、データに
反映させるリモートオブジェクト実行結果反映手段15
2と、このモジュールを制御し、実行オブジェクト決定
モジュール12とのインタフェースとなるオブジェクト
実行手段153を有する。
Remote object execution module 15
Is a remote object execution means 151 for issuing an object execution request to the host specified by the execution object determination module 12 and an execution result of an object executed remotely by another host and reflecting the result in data. Means 15
2 and an object execution unit 153 which controls this module and serves as an interface with the execution object determination module 12.

【0026】図8はリクエスト監視モジュールのブロッ
ク図である。
FIG. 8 is a block diagram of the request monitoring module.

【0027】リクエスト監視モジュール16はオブジェ
クト実行リクエスト監視手段161を用いて、リモート
オブジェクト実行モジュール15のリモートオブジェク
ト実行手段151からのリクエストを監視している。リ
クエストがあった場合には自ホストの負荷状態を問い合
わせる、負荷状態問い合わせ手段111と、実際にオブ
ジェクトを実行するリクエストオブジェクト実行手段1
62と、その実行結果をリモートオブジェクト実行モジ
ュール15に返却するオブジェクト実行結果転送手段1
63を有する。次に、このように構成された本実施例の
自動負荷分散装置の動作について説明する。自動負荷分
散装置1との入出力インタフェースである負荷分散装置
アクセス手段2を用いてアプリケーションプログラムが
作成されているならば、アプリケーションプログラムか
らこの負荷分散装置アクセス手段2に、実行オブジェク
ト名とオブジェクト実行に必要なデータが文字列形式の
データとして渡される。このとき、負荷分散装置アクセ
ス手段2は、負荷分散処理モジュール11の負荷分散イ
ンタフェースアクセス手段114にこのデータを渡す。
負荷分散インタフェースアクセス手段114はデータ情
報記憶手段112を使用してデータ記憶モジュール17
にデータが渡される。データ記憶モジュール1-7に渡さ
れたこれらのデータはデータ記憶手段171により実行
オブジェクト名と引数のリストとして、一時的にディス
ク装置に保存される。
The request monitoring module 16 uses the object execution request monitoring means 161 to monitor the request from the remote object execution means 151 of the remote object execution module 15. When there is a request, a load state inquiry unit 111 that inquires the load state of the host itself, and a request object execution unit 1 that actually executes an object
62 and object execution result transfer means 1 for returning the execution result to the remote object execution module 15.
63. Next, the operation of the automatic load balancer of this embodiment having the above-described configuration will be described. If an application program is created by using the load balancer access means 2 which is an input / output interface with the automatic load balancer 1, the application object is assigned to the load balancer access means 2 and the execution object name and object execution are executed. Required data is passed as character string format data. At this time, the load balancer access means 2 passes this data to the load distribution interface access means 114 of the load distribution processing module 11.
The load balancing interface access means 114 uses the data information storage means 112 to use the data storage module 17
Data is passed to. These data passed to the data storage module 1-7 are temporarily stored in the disk device as a list of execution object names and arguments by the data storage means 171.

【0028】また、負荷分散処理インタフェースアクセ
ス手段114は、負荷状態問い合わせ手段111を使用
して負荷状態チェックモジュール13にアクセスし、自
ホストならびに他ホストの負荷状態を取得する。負荷分
散インタフェースアクセス手段114は、負荷分散装置
アクセス手段2から渡されたデータおよび負荷状態問い
合わせ手段111によって取得した負荷情報を入力デー
タとしてオブジェクト実行手段113を使用して、実行
オブジェクト決定モジュール12にデータを渡す。
The load distribution processing interface access means 114 uses the load status inquiry means 111 to access the load status check module 13 to acquire the load statuses of its own host and other hosts. The load balancing interface access unit 114 uses the data passed from the load balancing device access unit 2 and the load information acquired by the load state inquiry unit 111 as input data to the execution object determination module 12 by using the object execution unit 113 as data. give.

【0029】実行オブジェクト決定モジュール12は、
オブジェクト決定手段121により、負荷分散処理モジ
ュール11から、実行オブジェクト名、オブジェクト実
行用データ、荷情報を得る。
The execution object determination module 12 is
The object determining unit 121 obtains the execution object name, the object execution data, and the load information from the load distribution processing module 11.

【0030】図9はオブジェクト決定手段の動作の流れ
図である。説明には図6に記載の名称および符号を使用
する。
FIG. 9 is a flow chart of the operation of the object determining means. The names and reference numerals described in FIG. 6 are used for the description.

【0031】オブジェクト決定手段121は、負荷情報
を入力するとステップ(以下Sと記す)1で自ホストの
負荷状態が他ホストへの分散を行う必要があるレベルか
否かを判別して、分散が必要なければ、S2で自ホスト
オブジェクト実行手段122に処理を移し、分散が必要
であれば、S3で負荷情報から自ホストを除くホストの
中で負荷の最も低いホスト名を第1リクエスト先ホスト
名として選択し、さらに、自己がジョブ実行ホストに属
している場合には自ホストを除くホストの中で負荷が2
番目に低いホスト名を第2リクエスト先ホスト名として
選択し、S4で他ホストオブジェクト実行手段123に
処理を移す。
When the load information is input, the object determining means 121 determines in step (hereinafter referred to as S) 1 whether or not the load state of its own host is at a level at which it is necessary to distribute it to other hosts, and the distribution is determined. If it is not necessary, the process is moved to the own host object execution means 122 in S2, and if the distribution is necessary, the host name with the lowest load among the hosts excluding the own host from the load information is the first request destination host name in S3. In addition, if the self belongs to the job execution host, the load will be 2 among the hosts other than the self host.
The second lowest host name is selected as the second request destination host name, and the process is transferred to the other host object execution means 123 in S4.

【0032】オブジェクト決定手段121が、自ホスト
オブジェクト実行手段122に処理を移すと、自ホスト
オブジェクト実行手段122は、実行オブジェクト名、
実行データをもとにオブジェクト実行を行う。そして、
実行結果はオブジェクト決定手段121を通して、負荷
分散処理モジュール11のオブジェクト実行手段113
へ返却される。オブジェクト実行手段113は、受けと
った結果を負荷分散インタフェースアクセス手段114
を通じて負荷分散装置アクセス手段2に渡し、これによ
り、アプリケーション・プログラムに実行結果が戻され
る。
When the object determining means 121 shifts the processing to the own host object executing means 122, the own host object executing means 122 causes the execution object name,
The object is executed based on the execution data. And
The execution result is passed through the object determining means 121 and the object executing means 113 of the load balancing processing module 11 is executed.
Will be returned to. The object execution means 113 receives the received result as the load balancing interface access means 114.
Through the load balancer access means 2, and the execution result is returned to the application program.

【0033】S4で他ホストオブジェクト実行手段12
3に処理が移されると、他ホストオブジェクト実行手段
123は、実行オブジェクト名、実行データ、リクエス
ト元ホスト名、第1リクエスト先ホスト名、第2リクエ
スト先ホスト名を入力データとして、リモートオブジェ
クト実行モジュール15に処理を移す。
Other host object execution means 12 in S4
When the processing is moved to 3, the other host object execution means 123 uses the execution object name, execution data, request source host name, first request destination host name, and second request destination host name as input data for the remote object execution module. The process is moved to 15.

【0034】リモートオブジェクト実行手段151は、
他ホストオブジェクト実行手段123から入力された実
行オブジェクト名と実行データ、リクエスト元ホスト
名、第2リクエスト先ホスト名を入力データとして、第
1リクエスト先ホストのリクエスト監視モジュール16
にオブジェクト実行を依頼する。
The remote object executing means 151 is
The request monitoring module 16 of the first request destination host using the execution object name and execution data input from the other host object execution unit 123, the request source host name, and the second request destination host name as input data.
To execute the object.

【0035】図10はオブジェクト実行リクエスト監視
手段の動作の流れ図である。説明には図8に記載の名称
および符号を使用する。
FIG. 10 is a flow chart of the operation of the object execution request monitoring means. The names and reference numerals shown in FIG. 8 are used for the description.

【0036】ジョブ実行ホストに属しているリモートオ
ブジェクト実行モジュール15からオブジェクト実行を
依頼された他のホストに属しているリクエスト監視モジ
ュール16は、オブジェクト実行リクエスト監視手段1
61を使用して、他ホストからのオブジェクト実行依頼
を監視する。オブジェクト実行リクエスト監視手段16
1は、他ホストからのオブジェクト実行リクエストを受
け付けると、S11でデータ中に第2リクエスト先ホス
ト名が指定されているか否かを判別し、第2リクエスト
先ホスト名が指定されていない場合には、すでに、再リ
クエストが行われているため、S12で自ホストオブジ
ェクト実行手段122に処理を移し、直ちに自ホストで
ジョブ実行を行う。そのため、リクエストオブジェクト
実行手段162を、実行オブジェクト名と、オブジェク
ト実行用データを入力データとして呼び出す。第2リク
エスト先ホスト名がある場合には、S13で負荷状態問
い合わせ手段164(これは負荷状態問い合わせ手段1
11と同種のもの)を用いて、チェックモジュール13
により作成された自ホストの負荷情報を取得し、自ホス
トでの処理が可能か否かを判別し、負荷状態が自ホスト
でジョブを実行できるレベルであれば、前述の第2リク
エスト先ホスト名が指定されていない場合と同様に、S
12で自ホストオブジェクト実行手段122に処理を移
し、直ちに自ホストでジョブ実行を行い、前述の入力デ
ータを用い、リクエストオブジェクト実行手段162を
呼び出す。また、負荷状態が自ホストでジョブを実行で
きるレベルでなければ、実行オブジェクト名、オブジェ
クト実行用データ、リクエスト元ホスト名を入力データ
として、第2リクエスト先ホストに対して、他ホストオ
ブジェクト実行手段165(これは他ホストオブジェク
ト実行手段123と同種のもの)を用いて、リクエスト
を出す。
The request execution module 16 belonging to another host requested to execute an object from the remote object execution module 15 belonging to the job execution host is the object execution request monitoring means 1
61 is used to monitor object execution requests from other hosts. Object execution request monitoring means 16
When 1 receives an object execution request from another host, it judges whether or not the second request destination host name is specified in the data in S11, and if the second request destination host name is not specified, Since the re-request has already been made, the processing is moved to the own host object execution means 122 in S12, and the job is immediately executed in the own host. Therefore, the request object execution means 162 is called with the execution object name and the object execution data as input data. If there is the second request destination host name, the load status inquiry means 164 (this is the load status inquiry means 1) in S13.
Check module 13 using the same kind as 11)
If the load status is at a level at which the job can be executed on the local host, the above-mentioned second request destination host name is acquired. As if no was specified, S
In step 12, the processing is transferred to the own host object execution means 122, the job is immediately executed in the own host, and the request object execution means 162 is called using the above-mentioned input data. If the load status is not at a level at which the host can execute the job, the other host object execution means 165 is used for the second request destination host with the execution object name, object execution data, and request source host name as input data. (This is the same type as the other host object execution means 123) is used to issue a request.

【0037】前述のS12で処理を移された自ホストオ
ブジェクト実行手段122から呼び出されたリクエスト
オブジェクト実行手段162は、指定されたオブジェク
トの実行を行い、実行結果と、実行に伴ないデータに変
更があれば変更後のデータとを入力値としてオブジェク
ト実行結果転送手段163に処理を移す。オブジェクト
実行結果転送手段163は、渡された実行結果と、変更
のあったデータとを、リモートオブジェクト実行モジュ
ール15のリモートオブジェクト実行結果反映手段15
2に返却する。
The request object executing means 162 called from the own host object executing means 122, which has been moved to the processing in S12, executes the specified object, and changes the execution result and the data accompanying the execution. If there is, the processing is transferred to the object execution result transfer means 163 using the changed data as an input value. The object execution result transfer means 163 uses the passed execution result and the changed data as the remote object execution result reflection means 15 of the remote object execution module 15.
Return to 2.

【0038】リモートオブジェクト実行結果反映手段1
52は、オブジェクト実行結果転送手段163から渡さ
れた実行結果と、変更のあったデータとからもとのデー
タを変更し、オブジェクト実行手段153にこれらを渡
す。オブジェクト実行手段153は、リクエスト元ホス
トの実行オブジェクト決定モジュール12の他ホストオ
ブジェクト実行手段123に結果を返却する。
Remote object execution result reflection means 1
Reference numeral 52 changes the original data from the execution result passed from the object execution result transfer means 163 and the changed data, and passes them to the object execution means 153. The object execution means 153 returns the result to the other host object execution means 123 of the execution object determination module 12 of the request source host.

【0039】負荷状態チェックモジュール13は、自ホ
ストのCPU使用率を元に負荷状態を計測する。このモ
ジュールは、負荷分散チェックインタフェース手段13
4をインタフェース部として、負荷状態問い合わせ手段
111から呼び出される。
The load status check module 13 measures the load status based on the CPU usage rate of its own host. This module is a load balancing check interface means 13
4 is used as an interface unit and is called from the load state inquiry unit 111.

【0040】負荷分散チェックインタフェース手段13
4は、自ホスト負荷チェック手段131を利用して、自
ホストの負荷状態を取得し、負荷情報格納モジュール1
4に情報を格納したり、負荷情報交換手段133を利用
して、自ホストの負荷状態を情報を他ホストへ通知した
り、また、他ホストから送られて来る負荷状態の情報を
取得し、負荷情報格納モジュール14に負荷情報を格納
する。さらに、負荷分散処理モジュール11から、他ホ
ストの負荷状態について問い合わせが合った場合には、
他ホスト負荷分散チェック手段132を利用し、負荷情
報格納モジュール14からデータを読み出す。
Load balancing check interface means 13
4, the load information storage module 1 acquires the load status of the own host using the own host load check means 131.
4 to store information, to use the load information exchange unit 133 to notify the other host of the load status of the host itself, and to acquire the load status information sent from the other host, The load information is stored in the load information storage module 14. Furthermore, when the load distribution processing module 11 makes an inquiry about the load status of another host,
The other host load distribution check means 132 is used to read data from the load information storage module 14.

【0041】負荷情報交換手段133は、自ホスト負荷
チェック手段131から取得した負荷状態を、他ホスト
に送信すると共に、他ホストより送られて来る負荷情報
を監視し、情報を取得し、負荷情報格納モジュール14
へ格納する。
The load information exchanging means 133 transmits the load status acquired from the own host load checking means 131 to another host, monitors the load information sent from the other host, acquires the information, and acquires the load information. Storage module 14
Store to.

【0042】図11は負荷情報格納モジュールの動作の
流れ図である。説明には図5に記載の名称および符号を
使用する。
FIG. 11 is a flow chart of the operation of the load information storage module. The names and reference numerals shown in FIG. 5 are used for the description.

【0043】負荷情報格納モジュール14は、S21で
ホスト名と負荷情報の入力を受けると、S22で入力さ
れたホスト名が負荷情報テーブル(ホスト名と負荷情報
の対となったデータ)に登録済みか否かを判別し、登録
済みであれば、負荷情報更新手段141を用いて、S2
3で負荷情報テーブルの入力されたホスト名と対となっ
た負荷情報のデータを更新し、未登録であれば、負荷情
報更新手段141を用いて、S24で先に負荷情報交換
手段133から入力されたホスト名と負荷情報とを負荷
情報テーブルに登録する。また、負荷情報アクセス手段
142により、格納されている負荷情報を読み出す機能
を持つ。
When the load information storage module 14 receives the host name and load information input in S21, the host name input in S22 is already registered in the load information table (data that is a pair of host name and load information). It is determined whether or not it has been registered, and if it is registered, the load information updating means 141 is used to execute S2.
In step 3, the load information data paired with the input host name in the load information table is updated. If not registered, the load information updating means 141 is used to input the load information from the load information exchanging means 133 in step S24. The registered host name and load information are registered in the load information table. Further, the load information access means 142 has a function of reading the stored load information.

【0044】[0044]

【発明の効果】以上説明したように、本発明は、アプリ
ケーション・プログラムからのアクセスを受付ける負荷
分散装置アクセス手段と、定期的に自己の属するコンピ
ュータおよび他のコンピュータの負荷状態をチェックし
情報を交換する負荷状態チェックモジュールと、この負
荷状態チェックモジュールから負荷状態の情報を受け負
荷情報テーブルの更新を行う負荷情報格納モジュール
と、データを記憶するデータ記憶モジュールと、負荷分
散装置アクセス手段から起動を受け負荷状態チェックモ
ジュールに各コンピュータの負荷状態を問合わせるよう
指示しデータ記憶モジュールにデータを記憶するよう指
示し負荷分配処理を実行する実行オブジェクト名と実行
データと負荷情報とを出力する負荷分散処理モジュール
と、負荷分散処理モジュールから負荷分配処理を実行す
る実行オブジェクト名および実行データを受け該当する
オブジェクトを実行するコンピュータを決定し実行処理
する実行オブジェクト決定モジュールと、自己の属する
コンピュータ以外の他コンピュータから実行コンピュー
タとして指定を受け以後オブジェクトの実行を司どるリ
クエスト監視モジュールと、実行オブジェクト決定モジ
ュールが自己の属するコンピュータ以外の他コンピュー
タを実行コンピュータとして指定し出力する実行オブジ
ェクト名と実行データとリクエスト元コンピュータ名お
よびリクエスト先コンピュータ名を含む負荷情報とを受
けクエスト先コンピュータのリクエスト監視モジュール
にオブジェクト実行を依頼するリモートオブジェクト実
行モジュールとを備えることにより、各ホストの負荷状
況を自動的に交換し、より負荷の少ないホストでオブジ
ェクト実行を行うことができ、さらに、リクエスト先の
ホストでの負荷が高くなった場合でも、次のホストに対
してジョブ実行要求を出すことができるという効果が有
る。
As described above, according to the present invention, the load balancer access means for receiving access from the application program and the load state of the computer to which the load balancer belongs and other computers are regularly checked and information is exchanged. Load status check module, a load information storage module that receives load status information from this load status check module and updates the load information table, a data storage module that stores data, and a startup from the load balancer access means. A load distribution processing module for instructing the load status check module to inquire about the load status of each computer, instructing the data storage module to store data, and for executing load distribution processing, outputting an execution object name, execution data, and load information And load balancing processing The execution object determination module that receives the name and execution data of the execution object that executes the load distribution process from the module, determines the computer that executes the corresponding object, and executes the execution process. After that, the request monitoring module that controls the execution of the object and the execution object name, execution data, request source computer name, and request destination computer name that the execution object determination module designates and outputs other computers than the computer to which it belongs as the execution computer By including the load information including the remote object execution module that requests the object execution to the request monitoring module of the quest destination computer, It is possible to automatically exchange the load status of the host, execute the object on the host with a lighter load, and even if the load on the request destination host becomes high, the job execution request is sent to the next host. There is an effect that can be issued.

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

【図1】本発明の一実施例のブロック図である。FIG. 1 is a block diagram of one embodiment of the present invention.

【図2】本発明を適用する動作環境を示すブロック図で
ある。
FIG. 2 is a block diagram showing an operating environment to which the present invention is applied.

【図3】負荷分散処理モジュールのブロック図である。FIG. 3 is a block diagram of a load distribution processing module.

【図4】負荷状態チェックモジュールのブロック図であ
る。
FIG. 4 is a block diagram of a load state check module.

【図5】負荷情報格納モジュールおよびデータ記憶モジ
ュールのブロック図である。
FIG. 5 is a block diagram of a load information storage module and a data storage module.

【図6】実行オブジェクト決定モジュールのブロック図
である。
FIG. 6 is a block diagram of an execution object determination module.

【図7】リモートオブジェクト実行モジュールのブロッ
ク図である。
FIG. 7 is a block diagram of a remote object execution module.

【図8】リクエスト監視モジュールのブロック図であ
る。
FIG. 8 is a block diagram of a request monitoring module.

【図9】オブジェクト決定手段の動作の流れ図である。FIG. 9 is a flowchart of the operation of the object determining means.

【図10】オブジェクト実行リクエスト監視手段の動作
の流れ図である。
FIG. 10 is a flowchart showing the operation of the object execution request monitoring means.

【図11】負荷情報格納モジュールの動作の流れ図であ
る。
FIG. 11 is a flowchart of the operation of the load information storage module.

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

1 自動負荷分散装置 2 負荷分散アクセス手段 3 ユーザアプリケーション 11 負荷分散処理モジュール 12 実行オブジェクト決定モジュール 13 負荷状態チェックモジュール 14 負荷情報格納モジュール 15 リモートオブジェクト実行モジュール 16 リクエスト監視モジュール 17 データ記憶モジュール 1 Automatic Load Balancing Device 2 Load Balancing Access Means 3 User Application 11 Load Balancing Processing Module 12 Execution Object Decision Module 13 Load Status Check Module 14 Load Information Storage Module 15 Remote Object Execution Module 16 Request Monitoring Module 17 Data Storage Module

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】 個々にアプリケーション・プログラムを
実行する複数のコンピュータが互いにネットワークを通
じて通信可能なように接続され、前記アプリケーション
・プログラムのジョブを負荷量の多少に応じて任意の他
のコンピュータに分散して実行する自動負荷分散方法に
おいて、前記ネットワークに接続された各コンピュータ
が互いに自己の負荷状態の情報を交換し、任意のアプリ
ケーション・プログラムを起動したコンピュータの負荷
が高い場合このアプリケーション・プログラムから起動
されたジョブを前記ネットワークに接続しかつ負荷状態
に余裕がある他のコンピュータに分散および再分散し、
前記任意のアプリケーション・プログラムのジョブを複
数のコンピュータで同時に実行することを特徴とする自
動負荷分散方法。
1. A plurality of computers that individually execute an application program are communicatively connected to each other through a network, and the jobs of the application program are distributed to any other computer according to the amount of load. In this automatic load balancing method, the computers connected to the network exchange their own load state information with each other, and when the load of the computer that has started an arbitrary application program is high, the computer is started from this application program. Distributed jobs to other computers that are connected to the network and have load capacity, and redistributed.
An automatic load balancing method characterized in that a job of the arbitrary application program is simultaneously executed by a plurality of computers.
【請求項2】 互いにネットワークを通じて通信可能な
ように接続され個々にアプリケーション・プログラムを
実行する複数のコンピュータが、前記アプリケーション
・プログラムの処理を負荷量の多少に応じて任意の他の
コンピュータに分散し実行するため設ける自動負荷分散
装置であって、前記アプリケーション・プログラムから
のアクセスを受付ける負荷分散装置アクセス手段と、定
期的に自己の属するコンピュータおよび他のコンピュー
タの負荷状態をチェックし情報を交換する負荷状態チェ
ックモジュールと、前記負荷状態チェックモジュールか
ら負荷状態の情報を受け負荷情報テーブルの更新を行う
負荷情報格納モジュールと、データを記憶するデータ記
憶モジュールと、前記負荷分散装置アクセス手段から起
動を受け前記負荷状態チェックモジュールに各コンピュ
ータの負荷状態を問合わせるよう指示し前記データ記憶
モジュールにデータを記憶するよう指示し負荷分配処理
を実行する実行オブジェクト名と実行データと負荷情報
とを出力する負荷分散処理モジュールと、前記負荷分散
処理モジュールから負荷分配処理を実行する実行オブジ
ェクト名および実行データを受け該当するオブジェクト
を実行するコンピュータを決定し実行処理する実行オブ
ジェクト決定モジュールと、自己の属するコンピュータ
以外の他コンピュータから実行コンピュータとして指定
を受け以後オブジェクトの実行を司どるリクエスト監視
モジュールと、前記実行オブジェクト決定モジュールが
自己の属するコンピュータ以外の他コンピュータを実行
コンピュータとして指定し出力する実行オブジェクト名
と実行データとリクエスト元コンピュータ名およびリク
エスト先コンピュータ名を含む負荷情報とを受け前記ク
エスト先コンピュータのリクエスト監視モジュールにオ
ブジェクト実行を依頼するリモートオブジェクト実行モ
ジュールとを備えることを特徴とする自動負荷分散装
置。
2. A plurality of computers that are communicably connected to each other via a network and individually execute an application program, and distribute the processing of the application program to any other computer depending on the load amount. An automatic load balancer provided for execution, a load balancer access means for accepting access from the application program, and a load for periodically checking the load state of the computer to which it belongs and other computers and exchanging information. A status check module, a load information storage module that receives load status information from the load status check module and updates the load information table, a data storage module that stores data, and a startup that is started by the load balancer access means. Load condition A load balancing processing module for instructing the status check module to inquire about the load status of each computer, for instructing the data storage module to store data, and for outputting the execution object name, execution data, and load information for executing load distribution processing And an execution object determination module that determines the computer that executes the corresponding object by executing the execution object name and execution data for executing the load distribution processing from the load distribution processing module, and another computer other than the computer to which the self belongs. A request monitoring module that receives the designation as the execution computer and controls the execution of the object thereafter, and an actual computer that the execution object determination module designates and outputs a computer other than the computer to which it belongs as the execution computer. An automatic load comprising a remote object execution module that receives an object name, execution data, load information including a request source computer name and a request destination computer name, and requests a request monitoring module of the quest destination computer to execute an object Dispersion device.
JP3953995A 1995-02-28 1995-02-28 Method and device for automatic load decentralization Pending JPH08235127A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3953995A JPH08235127A (en) 1995-02-28 1995-02-28 Method and device for automatic load decentralization

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3953995A JPH08235127A (en) 1995-02-28 1995-02-28 Method and device for automatic load decentralization

Publications (1)

Publication Number Publication Date
JPH08235127A true JPH08235127A (en) 1996-09-13

Family

ID=12555863

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3953995A Pending JPH08235127A (en) 1995-02-28 1995-02-28 Method and device for automatic load decentralization

Country Status (1)

Country Link
JP (1) JPH08235127A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002527818A (en) * 1998-10-09 2002-08-27 インターナショナル・ビジネス・マシーンズ・コーポレーション Load balancing cooperative cache server
JP2002269060A (en) * 2001-03-14 2002-09-20 Japan Research Institute Ltd Distributed processing method, distributed processing computer system and computer program
JP2005259080A (en) * 2004-03-15 2005-09-22 Nec Corp Object oriented network distributed computing system, its load distributing device and server
JP2007133665A (en) * 2005-11-10 2007-05-31 Hitachi Ltd Computer system, distributed processing method, computer, and distributed processing program
JP2008276321A (en) * 2007-04-25 2008-11-13 Sony Computer Entertainment Inc Information processing system and method

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02292659A (en) * 1989-05-02 1990-12-04 Toshiba Corp Plural sites processing system
JPH0554007A (en) * 1991-08-28 1993-03-05 Hitachi Ltd Load balancer for parallel computers
JPH06348662A (en) * 1993-06-14 1994-12-22 Fuji Xerox Co Ltd Server for network
JPH06348666A (en) * 1993-06-07 1994-12-22 Hitachi Ltd Program execution load distribution method in computer system
JPH07295843A (en) * 1994-04-21 1995-11-10 Nippon Telegr & Teleph Corp <Ntt> Load scattered platform and its load scattering processing method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02292659A (en) * 1989-05-02 1990-12-04 Toshiba Corp Plural sites processing system
JPH0554007A (en) * 1991-08-28 1993-03-05 Hitachi Ltd Load balancer for parallel computers
JPH06348666A (en) * 1993-06-07 1994-12-22 Hitachi Ltd Program execution load distribution method in computer system
JPH06348662A (en) * 1993-06-14 1994-12-22 Fuji Xerox Co Ltd Server for network
JPH07295843A (en) * 1994-04-21 1995-11-10 Nippon Telegr & Teleph Corp <Ntt> Load scattered platform and its load scattering processing method

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002527818A (en) * 1998-10-09 2002-08-27 インターナショナル・ビジネス・マシーンズ・コーポレーション Load balancing cooperative cache server
JP2002269060A (en) * 2001-03-14 2002-09-20 Japan Research Institute Ltd Distributed processing method, distributed processing computer system and computer program
JP4612961B2 (en) * 2001-03-14 2011-01-12 株式会社日本総合研究所 Distributed processing method and distributed processing system
JP2005259080A (en) * 2004-03-15 2005-09-22 Nec Corp Object oriented network distributed computing system, its load distributing device and server
JP2007133665A (en) * 2005-11-10 2007-05-31 Hitachi Ltd Computer system, distributed processing method, computer, and distributed processing program
JP2008276321A (en) * 2007-04-25 2008-11-13 Sony Computer Entertainment Inc Information processing system and method

Similar Documents

Publication Publication Date Title
US8880694B2 (en) Server system and control method for same
JP3726484B2 (en) Storage subsystem
US7287116B2 (en) Storage virtualization system and method having a virtualization switch
US7694073B2 (en) Computer system and a method of replication
US7636820B2 (en) Storage system with automated resources allocation
US7281032B2 (en) File sharing system with data mirroring by storage systems
JP2004220450A (en) Storage device, its introduction method, and its introduction program
JP2010097533A (en) Application migration and power consumption optimization in partitioned computer system
US20050027719A1 (en) Database control method
US20110072082A1 (en) Information processing system and information processing method
JP2003345631A (en) Computer system and storage area allocation method
JP2008152663A (en) Storage network performance management method, and computer system and management computer using the method
JP4659526B2 (en) Management computer, computer system and control method for managing license of program installed in storage system
CN108475201A (en) A kind of data capture method in virtual machine start-up course and cloud computing system
JP2004295465A (en) Computer system
JP2002358167A5 (en)
JP2004302556A (en) Data sharing method and disk controller between a plurality of computer systems
CN110119308B (en) System for managing large-scale container applications
JP3153129B2 (en) Server selection method
US7117249B1 (en) Computer system and data sharing method between computers
US7908377B2 (en) Computer system and data sharing method
JPH08235127A (en) Method and device for automatic load decentralization
WO2016174739A1 (en) Multicomputer system, management computer, and data linkage management method
US7191278B2 (en) Method for data accessing in a computer system including a storage system
JP4375121B2 (en) Processing agent method in database management system

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 19980317