JP2003058519A - Distributed processing system, server device for use in this system, its method, its computer program, and recording medium with program recorded - Google Patents
Distributed processing system, server device for use in this system, its method, its computer program, and recording medium with program recordedInfo
- Publication number
- JP2003058519A JP2003058519A JP2001242180A JP2001242180A JP2003058519A JP 2003058519 A JP2003058519 A JP 2003058519A JP 2001242180 A JP2001242180 A JP 2001242180A JP 2001242180 A JP2001242180 A JP 2001242180A JP 2003058519 A JP2003058519 A JP 2003058519A
- Authority
- JP
- Japan
- Prior art keywords
- processing
- server
- client
- data
- client device
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/505—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/509—Offload
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、ネットワークを介
して接続された複数のコンピュータが処理を分散しなが
らデータ処理を行なう分散処理技術に関し、特に、複数
のコンピュータにおける負荷が適切になるように処理を
分散する分散処理システム、それに使用されるサーバ装
置、その方法、そのコンピュータ・プログラムおよびそ
のプログラムを記録した記録媒体に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a distributed processing technique in which a plurality of computers connected via a network perform data processing while distributing the processing, and in particular, processing is performed so that loads on the plurality of computers are appropriate. The present invention relates to a distributed processing system for distributing data, a server device used therein, a method thereof, a computer program thereof, and a recording medium recording the program.
【0002】[0002]
【従来の技術】近年、ソフトウェアの複雑化、高度化が
進み、コンピュータの処理速度の向上以上に、コンピュ
ータが処理しなければならないデータ量、処理量が増大
してきている。また、ネットワーク環境が整備され、ク
ライアントコンピュータの性能も向上してきている。2. Description of the Related Art In recent years, the complexity and sophistication of software has advanced, and the amount of data that the computer must process and the amount of processing have increased more than the improvement in the processing speed of the computer. In addition, the network environment has been improved and the performance of client computers has improved.
【0003】このような技術背景において、1台のホス
トコンピュータだけで全ての処理を行なうのではなく、
複数台のコンピュータが処理を分散し、協調しながら処
理を行なう分散処理技術が盛んに研究されている。In such a technical background, not only one host computer performs all the processes, but
The distributed processing technology in which a plurality of computers distribute the processing and perform the processing in cooperation with each other has been actively researched.
【0004】分散処理技術においては、処理を行なう複
数のコンピュータ間でどのように処理を分散するかを詳
細に設計をしなければ、システム全体の処理速度の向上
は望めない。すなわち、どの処理をどのコンピュータに
行なわせるか、どのデータをどのコンピュータに転送し
て処理を行なわせるか、どのようにコンピュータ間の処
理の呼出しを行なうか等を適切に設計し、適切にコンピ
ュータ間で処理を配分しなければ、処理に余裕があるコ
ンピュータがでてくる一方で、処理しきれないデータ処
理を抱えるコンピュータがでてくるという事態が発生す
る。In the distributed processing technology, the processing speed of the entire system cannot be expected to be improved unless the details of how to distribute the processing among a plurality of computers that perform the processing are designed. That is, which process is to be performed by which computer, which data is transferred to which computer to perform the process, how to call the process between the computers, and the like are appropriately designed, and the appropriate process is performed between the computers. If the processing is not distributed in, some computers will have processing capacity, while others will have data processing that cannot be processed.
【0005】また、どのコンピュータも処理に余裕があ
る場合であっても、ネットワークにおけるデータ転送量
が多くなりすぎて、コンピュータがデータの転送待ちの
状態になっていることが起こり得る。逆に、ネットワー
クにおけるデータ転送が高速であるが、データ転送量が
少くな過ぎて、システム全体の効率が低下することが起
こり得る。Even if any computer has a processing margin, the data transfer amount in the network may become too large, and the computer may be in a data transfer waiting state. On the contrary, although the data transfer in the network is fast, the data transfer amount may be too small and the efficiency of the entire system may decrease.
【0006】そのため、システム設計時に、データ処理
を行なう複数のコンピュータの様々な性能を十分に把握
し、複数のコンピュータを接続するネットワークにおけ
る各コンピュータ間のデータ通信速度も十分に把握し
て、各コンピュータおよびネットワークが全て最大限の
処理能力を発揮するように負荷の分散を考慮して設計を
行ない、システム全体として最大限の性能を発揮するよ
うに緻密な設計を行なう必要がある。Therefore, at the time of system design, various performances of a plurality of computers for data processing are sufficiently grasped, data communication speeds between the computers in a network connecting the plurality of computers are also well grasped, and each computer is grasped. In addition, it is necessary to design in consideration of load distribution so that all the networks exert the maximum processing capacity, and to perform a precise design so that the entire system exerts the maximum performance.
【0007】しかし、一般には、コンピュータおよびネ
ットワークは、システム構築時と同じ状態であることは
ほとんどない。たとえば、コンピュータの性能向上のた
めのコンピュータの入替え、コンピュータの故障による
コンピュータの入替え、新しいコンピュータの追加など
が行なわれたり、コンピュータに他の処理も行なわせた
り、ネットワークのデータ通信速度の低下や向上が発生
したりする。そのため、各部分における処理能力の変化
が必ず発生する。However, in general, computers and networks are rarely in the same state as when the system was constructed. For example, a computer may be replaced to improve its performance, a computer may be replaced due to a computer failure, a new computer may be added, or the computer may be allowed to perform other processing. May occur. Therefore, the processing capacity of each part always changes.
【0008】この場合、最適な負荷の分散が行なわれ
ず、たとえ一部のコンピュータの処理性能が飛躍的に向
上したとしても、全体としての処理速度の向上が極僅か
になるといった事態を避けることができない。このよう
な問題を解決する技術の1つとして、特開平7−282
012号公報に開示された発明がある。In this case, it is possible to avoid a situation in which the load is not optimally distributed, and even if the processing performance of some computers is dramatically improved, the processing speed as a whole is only slightly improved. Can not. As one of the techniques for solving such a problem, Japanese Patent Laid-Open No. 7-282
There is an invention disclosed in Japanese Patent No. 012.
【0009】特開平7−282012号公報に開示され
た分散データ処理システムにおける分散運用支援方法
は、各コンピュータにおけるデータ処理能力等の情報を
データベース化して保存し、処理を行なうプログラムが
データベースに保存された情報を参照しながら負荷分散
状況を変更するようにしたものである。したがって、上
述したシステム変更が発生した場合には、新しく構築さ
れたデータベースを参照することによって、変更後のシ
ステム環境に合致するように各処理の負荷分散を適切に
配分しなおすことが可能となる。The distributed operation support method in the distributed data processing system disclosed in Japanese Patent Application Laid-Open No. 7-282012 saves information such as data processing capacity in each computer as a database and stores the program for processing in the database. The load distribution status is changed with reference to the information described above. Therefore, when the above-mentioned system change occurs, by referring to the newly constructed database, it is possible to appropriately redistribute the load distribution of each process so as to match the changed system environment. .
【0010】この分散運用支援方法においては、データ
ベースの構築を最初から完全にしておかなくても良くす
るために、各コンピュータに予め処理能力データを保存
させておき、各コンピュータがネットワークに接続され
て実際に処理を行なう際に、最初にこの処理能力データ
を読出してデータベースに登録するようにして、データ
ベースの不要な増大を避けるようにしている。In this distributed operation support method, processing capacity data is stored in advance in each computer, and each computer is connected to the network in order to completely construct the database from the beginning. When actually performing the processing, the processing capacity data is first read and registered in the database to avoid an unnecessary increase of the database.
【0011】[0011]
【発明が解決しようとする課題】しかし、上述した特開
平7−282012号公報に開示された分散データ処理
システムにおける分散運用支援方法においては、データ
処理とは無関係なデータベースを構築して運用しなけれ
ばならず、またシステムに依存したデータ処理能力のデ
ータを各コンピュータに予め保存しておかなければなら
ない。このようなシステムは、企業内の比較的静的なネ
ットワークにおいては運用可能であるが、分散処理を行
なうコンピュータが非常に多数であったり、少数であっ
ても分散処理を行なうコンピュータが不特定である場合
には、予め処理能力データを各コンピュータに保存させ
ておくことが困難となるため、データベースを構築する
ことが困難になるという問題点があった。However, in the distributed operation support method in the distributed data processing system disclosed in the above-mentioned Japanese Patent Laid-Open No. 7-282012, a database irrelevant to data processing must be constructed and operated. In addition, data of system-dependent data processing capability must be stored in each computer in advance. Such a system can be operated in a relatively static network in a company, but the number of computers that perform distributed processing is very large, or even a small number of computers do not specify distributed processing. In some cases, it is difficult to store the processing capacity data in each computer in advance, which makes it difficult to construct a database.
【0012】また、分散処理を行なうコンピュータが追
加または削減されたり、ネットワークの負荷が増減した
りして、システムが稼動中であってもシステムが動的に
変化することがあるが、上述した分散運用支援方法はこ
のような変化に対応することができないという問題点が
あった。Further, the system may dynamically change even when the system is in operation due to addition or reduction of computers for performing distributed processing, or increase / decrease of network load. The operation support method has a problem that it cannot cope with such changes.
【0013】本発明は、上記問題点を解決するためにな
されたものであり、第1の目的は、各コンピュータの負
荷が最適となるように負荷を分散することが可能な分散
処理システム、それに使用されるサーバ装置、その方
法、そのコンピュータ・プログラムおよびそのプログラ
ムを記録した記録媒体を提供することである。The present invention has been made to solve the above problems, and a first object of the present invention is to provide a distributed processing system capable of distributing the load so that the load on each computer is optimized, and To provide a server device to be used, a method thereof, a computer program thereof and a recording medium recording the program.
【0014】第2の目的は、ネットワークを介して転送
するデータの処理方法を考慮して、各コンピュータの負
荷が最適となるように負荷を分散することが可能な分散
処理システムに使用されるサーバ装置を提供することで
ある。A second object is a server used in a distributed processing system capable of distributing the load so that the load on each computer is optimized in consideration of the method of processing the data transferred via the network. It is to provide a device.
【0015】[0015]
【課題を解決するための手段】本発明のある局面に従え
ば、クライアント装置が接続されて、負荷を分散しなが
ら処理を行なうサーバ装置であって、クライアント装置
が保持するクライアント装置の処理能力に関するデータ
を取得するための取得手段と、サーバ装置の処理能力に
関するデータと、取得手段によって取得されたクライア
ント装置の処理能力に関するデータとを比較して、サー
バ装置およびクライアント装置の負荷の分散を決定する
ための負荷分散手段とを含む。According to one aspect of the present invention, there is provided a server device to which a client device is connected to perform processing while distributing a load, and relates to a processing capability of the client device. The load distribution of the server device and the client device is determined by comparing the data about the processing capacity of the server device and the data about the processing power of the server device with the data about the processing power of the server device. Load balancing means for
【0016】負荷分散手段は、サーバ装置の処理能力に
関するデータと、クライアント装置の処理能力に関する
データとを比較して、サーバ装置およびクライアント装
置の負荷の分散を決定するので、サーバ装置およびクラ
イアント装置の処理効率が高くなるように負荷の分散を
行なうことが可能となる。The load distribution means compares the data concerning the processing capacity of the server device with the data concerning the processing capacity of the client device to determine the distribution of the load on the server device and the client device, so that the load distribution means for the server device and the client device is determined. It is possible to distribute the load so that the processing efficiency becomes high.
【0017】好ましくは、サーバ装置はさらに、負荷分
散時におけるサーバ装置の処理能力を計測するための第
1の計測手段を含み、負荷分散手段は、第1の計測手段
によって計測された負荷分散時におけるサーバ装置の処
理能力と、取得手段によって取得されたクライアント装
置の処理能力に関するデータとを比較して、サーバ装置
およびクライアント装置の負荷の分散を決定する。Preferably, the server device further includes first measuring means for measuring the processing capacity of the server device at the time of load distribution, and the load distribution means at the time of load distribution measured by the first measuring device. The processing capacity of the server device and the data related to the processing capacity of the client device acquired by the acquisition unit are compared to determine the load distribution of the server device and the client device.
【0018】負荷分散手段は、第1の計測手段によって
計測された負荷分散時におけるサーバ装置の処理能力に
基づいて、サーバ装置およびクライアント装置の負荷の
分散を決定するので、負荷分散時におけるサーバ装置の
処理能力に応じた適切な負荷の分散が可能となる。Since the load balancing means determines the load balancing of the server device and the client device based on the processing capacity of the server device at the time of load balancing measured by the first measuring means, the server device at the time of load balancing It is possible to appropriately distribute the load according to the processing capacity of.
【0019】好ましくは、負荷分散手段は、サーバ装置
の処理能力に関するデータおよび取得手段によって取得
されたクライアント装置の処理能力に関するデータと、
ネットワークの処理能力に関するデータとを比較して、
サーバ装置およびクライアント装置の負荷の分散を決定
する。[0019] Preferably, the load distribution means has data on the processing capacity of the server device and data on the processing capacity of the client device acquired by the acquisition means,
Compared to the data on the processing power of the network,
The load distribution of the server device and the client device is determined.
【0020】負荷分散手段は、ネットワークの処理能力
に関するデータに基づいて、サーバ装置およびクライア
ント装置の負荷の分散を決定するので、サーバ装置、ク
ライアント装置およびネットワークの処理効率が高くな
るように負荷の分散を行なうことが可能となる。Since the load distribution means determines the distribution of the load on the server device and the client device based on the data regarding the processing capacity of the network, the load distribution means distributes the load so as to improve the processing efficiency of the server device, the client device and the network. Can be performed.
【0021】好ましくは、サーバ装置はさらに、負荷分
散時におけるネットワークの処理能力を計測するための
第2の計測手段を含み、負荷分散手段は、サーバ装置の
処理能力に関するデータおよび取得手段によって取得さ
れたクライアント装置の処理能力に関するデータと、第
2の計測手段によって計測された負荷分散時におけるネ
ットワークの処理能力とを比較して、サーバ装置および
クライアント装置の負荷の分散を決定する。Preferably, the server device further includes second measuring means for measuring the processing capacity of the network at the time of load distribution, and the load distribution means is acquired by the data concerning the processing capacity of the server device and the acquisition means. The load distribution of the server device and the client device is determined by comparing the data related to the processing capacity of the client device with the network processing capability at the time of load distribution measured by the second measuring unit.
【0022】負荷分散手段は、第2の計測手段によって
計測された負荷分散時におけるネットワークの処理能力
に基づいて、サーバ装置およびクライアント装置の負荷
の分散を決定するので、負荷分散時におけるネットワー
クの転送速度に応じた適切な負荷の分散が可能となる。Since the load balancing means determines the load balancing of the server device and the client device based on the processing capacity of the network at the time of load balancing measured by the second measuring means, the transfer of the network at the time of load balancing It is possible to appropriately distribute the load according to the speed.
【0023】好ましくは、負荷分散手段は、定期的にサ
ーバ装置およびクライアント装置の負荷の分散を決定す
る。[0023] Preferably, the load balancing means periodically determines the load balancing of the server device and the client device.
【0024】したがって、常にサーバ装置およびクライ
アント装置の負荷が最適となるように、負荷を分散する
ことが可能となる。Therefore, it is possible to distribute the load so that the load on the server device and the client device is always optimum.
【0025】本発明の別の局面に従えば、ネットワーク
によって接続されたサーバ装置およびクライアント装置
における分散処理方法であって、分散処理方法は、クラ
イアント装置が保持するクライアント装置の処理能力に
関するデータを取得するステップと、サーバ装置が保持
するサーバ装置の処理能力に関するデータを取得するス
テップと、取得されたサーバ装置の処理能力に関するデ
ータと、取得されたクライアント装置の処理能力に関す
るデータとを比較して、サーバ装置およびクライアント
装置の負荷の分散を決定するステップとを含む。According to another aspect of the present invention, there is provided a distributed processing method in a server device and a client device connected by a network, wherein the distributed processing method acquires data relating to the processing capacity of the client device held by the client device. Comparing the data about the processing capacity of the acquired server device and the acquired data about the processing capacity of the server device, Determining the load distribution of the server device and the client device.
【0026】サーバ装置の処理能力に関するデータと、
クライアント装置の処理能力に関するデータとを比較し
て、サーバ装置およびクライアント装置の負荷の分散を
決定するので、サーバ装置およびクライアント装置の処
理効率が高くなるように負荷の分散を行なうことが可能
となる。Data relating to the processing capacity of the server device,
Since the load distribution of the server device and the client device is determined by comparing with the data regarding the processing capacity of the client device, it is possible to perform the load distribution so that the processing efficiency of the server device and the client device becomes high. .
【0027】本発明のさらに別の局面に従えば、ネット
ワークによって接続されたサーバ装置およびクライアン
ト装置における分散処理方法をコンピュータに実行させ
るためのコンピュータ・プログラムであって、分散処理
方法は、クライアント装置が保持するクライアント装置
の処理能力に関するデータを取得するステップと、サー
バ装置が保持するサーバ装置の処理能力に関するデータ
を取得するステップと、取得されたサーバ装置の処理能
力に関するデータと、取得されたクライアント装置の処
理能力に関するデータとを比較して、サーバ装置および
クライアント装置の負荷の分散を決定するステップとを
含む。According to another aspect of the present invention, there is provided a computer program for causing a computer to execute a distributed processing method in a server device and a client device connected by a network, the distributed processing method comprising: Obtaining data regarding the processing capability of the client apparatus held therein, obtaining data regarding the processing ability of the server apparatus retained by the server apparatus, acquired data regarding the processing ability of the server apparatus, and obtained client apparatus Determining the load distribution of the server device and the client device by comparing the data with the processing capacity of the above.
【0028】サーバ装置の処理能力に関するデータと、
クライアント装置の処理能力に関するデータとを比較し
て、サーバ装置およびクライアント装置の負荷の分散を
決定するので、サーバ装置およびクライアント装置の処
理効率が高くなるように負荷の分散を行なうことが可能
となる。Data relating to the processing capacity of the server device,
Since the load distribution of the server device and the client device is determined by comparing with the data regarding the processing capacity of the client device, it is possible to perform the load distribution so that the processing efficiency of the server device and the client device becomes high. .
【0029】本発明のさらに別の局面に従えば、ネット
ワークによって接続されたサーバ装置およびクライアン
ト装置における分散処理方法をコンピュータに実行させ
るためのプログラムを記録したコンピュータで読取可能
な記録媒体であって、分散処理方法は、クライアント装
置が保持するクライアント装置の処理能力に関するデー
タを取得するステップと、サーバ装置が保持するサーバ
装置の処理能力に関するデータを取得するステップと、
取得されたサーバ装置の処理能力に関するデータと、取
得されたクライアント装置の処理能力に関するデータと
を比較して、サーバ装置およびクライアント装置の負荷
の分散を決定するステップとを含む。According to still another aspect of the present invention, there is provided a computer-readable recording medium recording a program for causing a computer to execute a distributed processing method in a server device and a client device connected by a network, The distributed processing method includes a step of acquiring data regarding the processing capacity of the client apparatus held by the client apparatus, a step of acquiring data regarding the processing capacity of the server apparatus held by the server apparatus,
Comparing the acquired data regarding the processing capacity of the server device and the acquired data regarding the processing capacity of the client device to determine the load distribution of the server device and the client device.
【0030】サーバ装置の処理能力に関するデータと、
クライアント装置の処理能力に関するデータとを比較し
て、サーバ装置およびクライアント装置の負荷の分散を
決定するので、サーバ装置およびクライアント装置の処
理効率が高くなるように負荷の分散を行なうことが可能
となる。Data relating to the processing capacity of the server device,
Since the load distribution of the server device and the client device is determined by comparing with the data regarding the processing capacity of the client device, it is possible to perform the load distribution so that the processing efficiency of the server device and the client device becomes high. .
【0031】本発明のさらに別の局面に従えば、サーバ
装置と、クライアント装置とがネットワークによって接
続され、負荷を分散しながら処理を行なう分散処理シス
テムであって、クライアント装置は、クライアント装置
の処理能力に関するデータを保持するための保持手段を
含み、サーバ装置は、保持手段によって保持されるクラ
イアント装置の処理能力に関するデータを取得するため
の取得手段と、サーバ装置の処理能力に関するデータ
と、取得手段によって取得されたクライアント装置の処
理能力に関するデータとを比較して、サーバ装置および
クライアント装置の負荷の分散を決定するための負荷分
散手段とを含む。According to still another aspect of the present invention, there is provided a distributed processing system in which a server device and a client device are connected by a network to perform a process while distributing a load, and the client device is a process of the client device. The server device includes a holding unit for holding data regarding the capability, the server device acquires the data regarding the processing capability of the client device retained by the retaining unit, the data regarding the processing capability of the server device, and the acquiring unit. Load balancing means for determining the load balancing of the server device and the client device by comparing with the data regarding the processing capability of the client device obtained by the above.
【0032】負荷分散手段は、サーバ装置の処理能力に
関するデータと、クライアント装置の処理能力に関する
データとを比較して、サーバ装置およびクライアント装
置の負荷の分散を決定するので、サーバ装置およびクラ
イアント装置の処理効率が高くなるように負荷の分散を
行なうことが可能となる。The load distribution means compares the data concerning the processing capacity of the server device with the data concerning the processing capacity of the client device to determine the distribution of the load on the server device and the client device, so that the load distribution means of the server device and the client device is determined. It is possible to distribute the load so that the processing efficiency becomes high.
【0033】[0033]
【発明の実施の形態】(実施の形態1)図1は、本発明
の実施の形態1における分散処理システムを構成するサ
ーバおよびクライアントの外観例を示す図である。この
サーバおよびクライアントは、コンピュータ本体1、デ
ィスプレイ装置2、FD(Flexible Disk)4が装着さ
れるFDドライブ3、キーボード5、マウス6、CD−
ROM(Compact Disc-Read Only Memory)8が装着さ
れるCD−ROM装置7、およびネットワーク通信装置
9を含む。後述するサーバモジュール、クライアントモ
ジュール、負荷分散モジュールなどのプログラムは、F
D4またはCD−ROM8等の記録媒体によって供給さ
れる。各モジュールがコンピュータ本体1によって実行
されることにより、分散処理が行なわれる。また、各モ
ジュールは他のコンピュータよりネットワークを経由
し、コンピュータ本体1に供給されてもよい。DESCRIPTION OF THE PREFERRED EMBODIMENTS (Embodiment 1) FIG. 1 is a diagram showing an example of appearances of a server and a client that constitute a distributed processing system according to Embodiment 1 of the present invention. The server and the client include a computer body 1, a display device 2, an FD drive 3 in which an FD (Flexible Disk) 4 is mounted, a keyboard 5, a mouse 6, a CD-
It includes a CD-ROM device 7 in which a ROM (Compact Disc-Read Only Memory) 8 is mounted, and a network communication device 9. Programs such as a server module, a client module, and a load balancing module described below are F
It is supplied by a recording medium such as D4 or CD-ROM 8. As each module is executed by the computer main body 1, distributed processing is performed. Further, each module may be supplied to the computer main body 1 from another computer via a network.
【0034】図2は、本発明の実施の形態1におけるサ
ーバおよびクライアントの構成例を示すブロック図であ
る。図1に示すコンピュータ本体1は、CPU(Centra
l Processing Unit)10、ROM(Read Only Memor
y)11、RAM(Random Access Memory)12および
ハードディスク13を含む。CPU10は、ディスプレ
イ装置2、FDドライブ3、キーボード5、マウス6、
CD−ROM装置7、ネットワーク通信装置9、ROM
11、RAM12またはハードディスク13との間でデ
ータを入出力しながら処理を行なう。FD4またはCD
−ROM8に記録された各モジュールは、CPU10に
よりFDドライブ3またはCD−ROM装置7を介して
一旦ハードディスク13に格納される。CPU10は、
ハードディスク13から適宜モジュールをRAM12に
ロードして実行することによって、分散処理が行なわれ
る。FIG. 2 is a block diagram showing a configuration example of the server and the client in the first embodiment of the present invention. The computer main body 1 shown in FIG. 1 is a CPU (Centra).
l Processing Unit) 10, ROM (Read Only Memor)
y) 11, a RAM (Random Access Memory) 12, and a hard disk 13 are included. The CPU 10 includes a display device 2, an FD drive 3, a keyboard 5, a mouse 6,
CD-ROM device 7, network communication device 9, ROM
11, processing is performed while inputting / outputting data to / from the RAM 12 or the hard disk 13. FD4 or CD
Each module recorded in the ROM 8 is temporarily stored in the hard disk 13 by the CPU 10 via the FD drive 3 or the CD-ROM device 7. CPU10
Distributed processing is performed by appropriately loading the modules from the hard disk 13 into the RAM 12 and executing them.
【0035】図3は、本発明の実施の形態1における分
散処理システムの機能的構成を示すブロック図である。
この分散処理システムは、サーバ20aと、クライアン
ト30aと、それらを接続するLAN(Local Area Net
work)等のネットワーク40とを含む。図3に示す分散
処理システムは、ネットワークに接続された2台のコン
ピュータ間において処理を最適に分散するものについて
であるが、3台以上のコンピュータがネットワークで接
続された分散処理システムに適用することも可能であ
る。FIG. 3 is a block diagram showing a functional configuration of the distributed processing system according to the first embodiment of the present invention.
This distributed processing system includes a server 20a, a client 30a, and a LAN (Local Area Net) that connects them.
work) network 40. The distributed processing system shown in FIG. 3 is one in which processing is optimally distributed between two computers connected to a network, but it should be applied to a distributed processing system in which three or more computers are connected via a network. Is also possible.
【0036】サーバ20aは、分散処理をコントロール
する側のコンピュータである。クライアント30aは、
主としてコントロールされる側のコンピュータである。
一般に、サーバ20aには処理能力の高いコンピュータ
が割当てられ、クライアント30aには処理能力の低い
コンピュータが割当てられるが、厳密に決められている
訳ではない。The server 20a is a computer that controls distributed processing. The client 30a is
It is mainly the computer on the controlled side.
Generally, a computer with high processing capability is assigned to the server 20a and a computer with low processing capability is assigned to the client 30a, but it is not strictly determined.
【0037】サーバ20aは、サーバ20aでのみ動作
するプログラムであるサーバモジュール21と、サーバ
20aの処理能力とクライアント30aの処理能力とを
比較して評価するプログラムである負荷分散モジュール
22aと、複数のプログラム群である処理A〜処理Eと
を含む。また、クライアント30aは、クライアント3
0aのみで動作するプログラムであるクライアントモジ
ュール31と、複数のプログラム群である処理A〜処理
Eとを含む。The server 20a includes a server module 21, which is a program that operates only on the server 20a, a load balancing module 22a, which is a program that compares and evaluates the processing capacity of the server 20a and the processing capacity of the client 30a. It includes processes A to E which are program groups. Further, the client 30a is the client 3
The client module 31 is a program that operates only with 0a, and processes A to E that are a plurality of program groups.
【0038】処理A〜処理Eは、サーバ20aで動作さ
せても、クライアント30aで動作させても、どちらで
も構わないプログラム群であり、実線で囲まれている処
理がそのコンピュータで動作し、点線で囲まれている処
理がそのコンピュータで動作しないことを示している。
したがって、サーバ20aは、処理A、処理Bおよび処
理Cを実行し、クライアント30aは、処理Dおよび処
理Eを実行する。これらの処理は、さらにたくさんのモ
ジュールからなっている場合もある。Processes A to E are a group of programs which may be operated by the server 20a or the client 30a, and the process surrounded by the solid line runs on the computer and the dotted line. It means that the process surrounded by does not work on the computer.
Therefore, the server 20a executes the process A, the process B, and the process C, and the client 30a executes the process D and the process E. These processes may consist of many more modules.
【0039】これらの処理を多く実行するコンピュータ
は処理の負荷が大きくなり、少ししか実行しない、また
は全く実行しないコンピュータが処理の負荷が小さくな
る。したがって、処理能力の高いコンピュータが多くの
処理を実行し、処理能力の低いコンピュータが少ない処
理を実行すれば、全体としての処理効率が良くなること
になる。これらのコンピュータの処理能力を客観的に表
すデータとして、サーバ20aにサーバ能力データS1
を保持させ、クライアント30aにクライアント能力デ
ータC1を保持させる。これらのデータは、システム設
計時に予め評価された適切な値が設定されている。A computer that executes many of these processes has a large process load, and a computer that executes few or no processes has a small process load. Therefore, if a computer with high processing capacity executes many processes and a computer with low processing capacity executes few processes, the overall processing efficiency is improved. Server capacity data S1 is stored in the server 20a as data that objectively represents the processing capacity of these computers.
To hold the client capability data C1. Appropriate values evaluated in advance during system design are set for these data.
【0040】負荷分散モジュール22aは、各コンピュ
ータの処理能力に応じて処理A〜処理Eを最適に分配す
る機能を有する。負荷分散モジュール22aは、サーバ
20aに保持されるサーバ能力データS1とクライアン
ト30aに保持されるクライアント能力データC1とを
比較し、各コンピュータの負荷が最適となるように処理
を分配する。The load distribution module 22a has a function of optimally distributing the processes A to E according to the processing capability of each computer. The load distribution module 22a compares the server capacity data S1 stored in the server 20a with the client capacity data C1 stored in the client 30a, and distributes the processing so that the load on each computer is optimized.
【0041】図4は、本発明の実施の形態1における分
散処理システムの処理手順を説明するためのフローチャ
ートである。ユーザの操作またはバッチ処理によってシ
ステムが起動すると、まず、サーバ20aはサーバモジ
ュール21の処理を開始する(S11)。このとき、サ
ーバ20aとクライアント30aとの間で処理の負荷を
分散するために、サーバ20aは負荷分散モジュール2
2aの処理を開始する(S12)。FIG. 4 is a flow chart for explaining the processing procedure of the distributed processing system according to the first embodiment of the present invention. When the system is activated by a user operation or batch processing, the server 20a first starts the processing of the server module 21 (S11). At this time, in order to distribute the processing load between the server 20a and the client 30a, the server 20a uses the load distribution module 2
The process of 2a is started (S12).
【0042】負荷分散モジュール22aは、サーバ20
aのサーバ能力データS1を読込み(S13)、クライ
アント30aのクライアント能力データC1を読込んで
(S14)、これらのデータを比較する(S15)。サ
ーバ能力データS1がクライアント能力データC1より
も大きい場合、すなわちサーバ20aの処理能力のほう
がクライアント30aの処理能力よりも高い場合には、
サーバ20aの処理モジュールを増やして(S17)、
負荷分散モジュール22aの処理を終了する(S1
8)。たとえば、処理A〜処理Eのうち大部分をサーバ
20aに動作させ、残りの極少ない処理をクライアント
30aに動作させる。The load balancing module 22a is used by the server 20.
The server capacity data S1 of a is read (S13), the client capacity data C1 of the client 30a is read (S14), and these data are compared (S15). When the server capacity data S1 is larger than the client capacity data C1, that is, when the processing capacity of the server 20a is higher than the processing capacity of the client 30a,
Increase the processing modules of the server 20a (S17),
The processing of the load balancing module 22a is ended (S1).
8). For example, most of the processes A to E are operated by the server 20a, and the remaining very few processes are operated by the client 30a.
【0043】また、サーバ能力データS1がクライアン
ト能力データC1よりも小さい場合、すなわちクライア
ント30aの処理能力のほうがサーバ20aの処理能力
よりも高い場合には、クライアント30aの処理モジュ
ールを増やして(S16)、負荷分散モジュール22a
の処理を終了する(S18)。たとえば、処理A〜処理
Eのうち大部分をクライアント30aに動作させ、残り
の極少ない処理をサーバ20aに動作させる。If the server capacity data S1 is smaller than the client capacity data C1, that is, if the processing capacity of the client 30a is higher than that of the server 20a, the number of processing modules of the client 30a is increased (S16). , Load balancing module 22a
The process of is finished (S18). For example, most of the processes A to E are operated by the client 30a, and the remaining very few processes are operated by the server 20a.
【0044】ステップS16またはS17の処理によっ
て、各コンピュータの処理能力の高さの比率に応じて処
理A〜処理Eを適切に分配した後、サーバ20aにサー
バモジュール21の処理を再開させ、クライアント30
aにクライアントモジュール31の処理を開始させる
(S19)。サーバ20aとクライアント30aとは互
いに協調しながら、処理A〜処理Eを含んだデータ処理
の実行を開始する。By appropriately distributing the processes A to E in accordance with the ratio of the high processing capacity of each computer by the process of step S16 or S17, the server 20a restarts the process of the server module 21 and the client 30
The process of the client module 31 is started by a (S19). The server 20a and the client 30a start execution of data processing including processing A to processing E in cooperation with each other.
【0045】以上説明したように、本実施の形態におけ
る分散処理システムにおいては、サーバ20aに保持さ
れるサーバ能力データS1とクライアント30aに保持
されるクライアント能力データC1とを比較して評価す
るようにしたので、システム設計時からシステム構成が
変化しないようなシステムにおいて、各コンピュータの
負荷が最適となるように処理を分配することが可能とな
った。As described above, in the distributed processing system of this embodiment, the server capacity data S1 held in the server 20a and the client capacity data C1 held in the client 30a are compared and evaluated. Therefore, in a system in which the system configuration does not change from the time of system design, it becomes possible to distribute the processing so that the load on each computer is optimized.
【0046】(実施の形態2)図5は、本発明の実施の
形態2における分散処理システムの機能的構成を示すブ
ロック図である。本実施の形態における分散処理システ
ムは、図3に示す本発明の実施の形態1における分散処
理システムと比較して、負荷分散モジュールがサーバ2
0bに保持されるネットワーク処理能力データN1も考
慮して、各コンピュータの負荷を分散する点が異なる。
したがって、重複する構成および機能の詳細な説明は繰
返さない。なお、本実施の形態におけるサーバ、クライ
アント、負荷分散モジュールの参照符号をそれぞれ、2
0b、30bおよび22bとして説明する。(Second Embodiment) FIG. 5 is a block diagram showing a functional configuration of a distributed processing system according to a second embodiment of the present invention. In the distributed processing system according to the present embodiment, the load distribution module is the server 2 as compared with the distributed processing system according to the first embodiment of the present invention shown in FIG.
The difference is that the load of each computer is distributed in consideration of the network processing capacity data N1 held in 0b.
Therefore, detailed description of overlapping configurations and functions will not be repeated. The reference numerals of the server, the client, and the load balancing module according to the present embodiment are 2 respectively.
This will be described as 0b, 30b, and 22b.
【0047】図5において、処理A〜処理Cがサーバ2
0bによって実行され、処理Dおよび処理Eがクライア
ント30bによって実行されることを示しているが、こ
れらのモジュールやサーバモジュール21およびクライ
アントモジュール31は、ネットワーク40を介して互
いに通信しながら処理を行なっている。一般に、ネット
ワーク40を介した通信は、サーバ20b内のモジュー
ル同士の通信やクライアント30b内のモジュール同士
の通信のような、コンピュータの内部バスを介したモジ
ュール間の通信と比較して、物理的なデータ転送速度が
非常に遅い。また、ネットワークにおける通信の手順、
たとえばネットワークの各種プロトコルの生成、認証等
の手続が複雑になるので、ネットワークを介した通信は
非常に遅くなるのが一般的である。In FIG. 5, processes A to C are the server 2
0b, and processing D and processing E are executed by the client 30b, these modules, the server module 21 and the client module 31 perform processing while communicating with each other via the network 40. There is. In general, communication via the network 40 is more physical than communication between modules via the internal bus of a computer, such as communication between modules within the server 20b and communication between modules within the client 30b. The data transfer rate is very slow. Also, the communication procedure in the network,
For example, since the procedures for generating various protocols of the network, authentication, etc. are complicated, it is general that communication via the network is very slow.
【0048】このような理由から、ネットワークを介し
て処理を分散する分散処理システムにおいては、ネット
ワークを介した通信におけるデータ転送量をできるだけ
小さくすることが望ましい。データ転送量を小さくする
ために、データを転送する前にデータの圧縮処理を行な
い、転送先でそのデータの解凍処理を行なったり、モジ
ュール間のコマンドのやり取りを工夫したりしている。
ただし、これらの処理は、サーバ20bおよびクライア
ント30bにおける処理A〜処理Eとは別個に行なう必
要があるため、各コンピュータにおける処理負担が大き
くなる。ネットワークが十分に高速であれば、これらの
処理は本来不要なものである。For this reason, in a distributed processing system in which processing is distributed via a network, it is desirable to minimize the amount of data transferred in communication via the network. In order to reduce the amount of data transfer, data compression processing is performed before the data is transferred, the data is decompressed at the transfer destination, and commands are exchanged between modules.
However, since these processes need to be performed separately from the processes A to E in the server 20b and the client 30b, the processing load on each computer increases. If the network is fast enough, these processes are essentially unnecessary.
【0049】また、データ圧縮においては、圧縮率を上
げるにしたがって、圧縮による処理の負荷が一般に大き
くなる。これらのデータ転送前における処理を高度に行
なえばネットワークを流れるデータ量が少なくなって通
信を高速に行なえるようになるが、各コンピュータによ
る処理の負荷が大きくなる。In data compression, the processing load due to compression generally increases as the compression rate increases. If these processes before the data transfer are highly performed, the amount of data flowing through the network is reduced and the communication can be performed at high speed, but the processing load on each computer is increased.
【0050】本実施の形態においては、処理を行なうコ
ンピュータ間のネットワークにおけるデータ転送速度を
適切に判断し、コンピュータの処理速度と比較してデー
タ転送前における処理をどの程度行なうかを判断する。
すなわち、処理を行なうコンピュータの処理速度が十分
に高く、ネットワークにおけるデータ転送速度が低い場
合には、転送するデータの圧縮等の処理をできるだけコ
ンピュータで行ない、ネットワークを流れるデータ量を
少なくしてデータ転送がボトルネックとならないように
する。逆に、ネットワークにおけるデータ転送が高速で
あり、コンピュータの処理速度が低い場合には、データ
圧縮等のデータ転送用の変換処理を最小限にし、コンピ
ュータによる処理の負荷を減らすためになるべくデータ
をそのまま転送するようにする。In the present embodiment, the data transfer rate in the network between the computers performing the processing is appropriately determined, and compared with the processing rate of the computer to determine how much the processing before the data transfer is performed.
That is, when the processing speed of the computer performing the processing is sufficiently high and the data transfer rate in the network is low, the processing such as compression of the data to be transferred is performed by the computer as much as possible to reduce the amount of data flowing through the network and transfer the data. Does not become a bottleneck. On the other hand, if the data transfer rate on the network is high and the processing speed of the computer is low, the conversion processing for data transfer such as data compression should be minimized to reduce the processing load on the computer. Try to transfer.
【0051】図6は、本発明の実施の形態2における分
散処理システムの処理手順を説明するためのフローチャ
ートである。ユーザの操作またはバッチ処理によってシ
ステムが起動すると、まず、サーバ20bはサーバモジ
ュール21の処理を開始する(S20)。このとき、サ
ーバ20bとクライアント30bとの間で処理の負荷を
分散するために、サーバ20bは負荷分散モジュール2
2bの処理を開始する(S21)。FIG. 6 is a flow chart for explaining the processing procedure of the distributed processing system according to the second embodiment of the present invention. When the system is activated by a user operation or batch processing, the server 20b first starts the processing of the server module 21 (S20). At this time, in order to distribute the processing load between the server 20b and the client 30b, the server 20b uses the load distribution module 2
The process of 2b is started (S21).
【0052】負荷分散モジュール22bは、サーバ20
bのサーバ能力データS1を読込み(S22)、クライ
アント30bのクライアント能力データC1を読込んで
(S23)、これらのデータを比較する(S24)。サ
ーバ能力データS1がクライアント能力データC1より
も大きい場合、すなわちサーバ20bの処理能力のほう
がクライアント30bの処理能力よりも高い場合には、
サーバ20bの処理モジュールを増やす(S26)。The load balancing module 22b is used by the server 20.
The server capacity data S1 of b is read (S22), the client capacity data C1 of the client 30b is read (S23), and these data are compared (S24). When the server capacity data S1 is larger than the client capacity data C1, that is, when the processing capacity of the server 20b is higher than that of the client 30b,
The number of processing modules of the server 20b is increased (S26).
【0053】また、サーバ能力データS1がクライアン
ト能力データC1よりも小さい場合、すなわちクライア
ント30bの処理能力のほうがサーバ20bの処理能力
よりも高い場合には、クライアント30bの処理モジュ
ールを増やす(S25)。If the server capacity data S1 is smaller than the client capacity data C1, that is, if the processing capacity of the client 30b is higher than that of the server 20b, the number of processing modules of the client 30b is increased (S25).
【0054】ステップS25またはS26の処理によっ
て、各コンピュータの処理能力の高さの比率に応じて処
理A〜処理Eを適切に分配した後、負荷分散モジュール
22bは、ネットワーク処理能力データN1を読込む
(S27)。負荷分散モジュール22bは、ネットワー
ク処理能力データN1と、サーバ能力データS1および
クライアント能力データC1とを比較し、サーバ20b
とクライアント30bとの間のネットワーク状況に合わ
せてデータ転送のためのデータ圧縮等の処理内容を決定
する(S28)。After the processes A to E are appropriately distributed in accordance with the ratio of the high processing capacities of the respective computers by the processing of step S25 or S26, the load distribution module 22b reads the network processing capacity data N1. (S27). The load balancing module 22b compares the network processing capacity data N1 with the server capacity data S1 and the client capacity data C1, and the server 20b.
The processing content such as data compression for data transfer is determined according to the network condition between the client and the client 30b (S28).
【0055】そして、負荷分散モジュール22bの処理
を終了し(S29)、サーバ20bにサーバモジュール
21の処理を再開させ、クライアント30bにクライア
ントモジュール31の処理を開始させる(S30)。サ
ーバ20bとクライアント30bとは互いに協調しなが
ら、処理A〜処理Eを含んだデータ処理の実行を開始す
る。Then, the processing of the load distribution module 22b is terminated (S29), the server 20b restarts the processing of the server module 21, and the client 30b starts the processing of the client module 31 (S30). The server 20b and the client 30b cooperate with each other to start execution of data processing including processing A to processing E.
【0056】以上説明したように、本実施の形態におけ
る分散処理システムにおいては、サーバ能力データS1
およびクライアント能力データC1と、ネットワーク処
理能力データN1とを比較して転送データ処理方法を設
定するようにしたので、ネットワークの転送速度と各コ
ンピュータの処理速度とを考慮して分散処理が行なえる
ようになり、各コンピュータの負荷とネットワーク40
におけるデータ転送量とが最適となるように、処理の分
配および転送データ処理方法を決定することが可能とな
った。As described above, in the distributed processing system of this embodiment, the server capacity data S1
Since the transfer data processing method is set by comparing the client capacity data C1 and the network processing capacity data N1, distributed processing can be performed in consideration of the transfer speed of the network and the processing speed of each computer. The load on each computer and the network 40
It has become possible to determine the distribution of processing and the method of processing transferred data so that the data transfer amount in the above is optimal.
【0057】(実施の形態3)図7は、本発明の実施の
形態3における分散処理システムの機能的構成を示すブ
ロック図である。本実施の形態における分散処理システ
ムは、図5に示す本発明の実施の形態2における分散処
理システムと比較して、サーバの処理能力を計測するサ
ーバ能力評価モジュールSD1がサーバに追加された点
と、クライアントの処理能力を計測するクライアント能
力評価モジュールCD1がクライアントに追加された点
とが異なる。したがって、重複する構成および機能の詳
細な説明は繰返さない。なお、本実施の形態におけるサ
ーバ、負荷分散モジュールおよびクライアントの参照符
号をそれぞれ、20c、22cおよび30cとして説明
する。(Third Embodiment) FIG. 7 is a block diagram showing a functional configuration of a distributed processing system according to a third embodiment of the present invention. The distributed processing system according to the present embodiment is different from the distributed processing system according to the second embodiment of the present invention shown in FIG. 5 in that a server capacity evaluation module SD1 for measuring the processing capacity of the server is added to the server. The difference is that a client capability evaluation module CD1 for measuring the processing capability of the client is added to the client. Therefore, detailed description of overlapping configurations and functions will not be repeated. The reference numerals of the server, the load balancing module and the client in the present embodiment will be described as 20c, 22c and 30c, respectively.
【0058】サーバ能力評価モジュールSD1は、サー
バ20cの処理能力を計測し、システム設計時に設定さ
れていたサーバ能力データS1の値を再決定する。たと
えば、サーバ20cに所定の処理を行なわせ、その処理
時間を計測することによって分散処理開始時におけるサ
ーバ能力データS1の値を再決定する。The server capacity evaluation module SD1 measures the processing capacity of the server 20c and redetermines the value of the server capacity data S1 set at the time of system design. For example, the server 20c is caused to perform a predetermined process, and the processing time is measured to redetermine the value of the server capacity data S1 at the start of the distributed process.
【0059】クライアント能力評価モジュールCD1
は、クライアント30cの処理能力を計測し、システム
設計時に設定されていたクライアント能力データC1の
値を再決定する。たとえば、クライアント30cに所定
の処理を行なわせ、その処理時間を計測することによっ
て分散処理時におけるクライアント能力データC1の値
を再決定する。Client ability evaluation module CD1
Measures the processing capacity of the client 30c and redetermines the value of the client capacity data C1 set at the time of system design. For example, the value of the client capability data C1 at the time of distributed processing is redetermined by causing the client 30c to perform a predetermined process and measuring the processing time.
【0060】このようにして、サーバ能力評価モジュー
ルSD1およびクライアント能力評価モジュールCD1
を、分散処理開始前に実行させることによって、システ
ムの設計時からハードウェア構成が変更された場合や、
サーバ20cまたはクライアント30cが分散処理とは
別の目的で使用されており、分散処理に割り振る処理能
力が設計当初よりも低くなっている場合などにおいて、
分散処理時における各コンピュータの実際の処理能力を
把握することができる。In this way, the server capacity evaluation module SD1 and the client capacity evaluation module CD1
By executing before distributed processing, if the hardware configuration is changed from the system design time,
When the server 20c or the client 30c is used for a purpose different from the distributed processing and the processing capacity allocated to the distributed processing is lower than the initial design,
It is possible to grasp the actual processing capacity of each computer during distributed processing.
【0061】図8は、本発明の実施の形態3における分
散処理システムの処理手順を説明するためのフローチャ
ートである。ユーザの操作またはバッチ処理によってシ
ステムが起動すると、まず、サーバ20cはサーバモジ
ュール21の処理を開始する(S31)。このとき、サ
ーバ20cとクライアント30cとの間で処理の負荷を
分散するために、サーバ20cは負荷分散モジュール2
2cの処理を開始する(S32)。FIG. 8 is a flow chart for explaining the processing procedure of the distributed processing system according to the third embodiment of the present invention. When the system is activated by a user operation or batch processing, the server 20c first starts the processing of the server module 21 (S31). At this time, in order to distribute the processing load between the server 20c and the client 30c, the server 20c uses the load distribution module 2
The process of 2c is started (S32).
【0062】負荷分散モジュール22cは、サーバ能力
評価モジュールSD1を実行させて現在のサーバ能力の
測定を行なわせた後(S33)、再決定されたサーバ2
0cのサーバ能力データS1を読込む(S34)。そし
て、負荷分散モジュール22cは、クライアント能力評
価モジュールCD1を実行させて現在のクライアント能
力の測定を行なわせた後(S35)、再決定されたクラ
イアント30cのクライアント能力データC1を読込む
(S36)。The load balancing module 22c executes the server capacity evaluation module SD1 to measure the current server capacity (S33), and then the re-determined server 2
The server capability data S1 of 0c is read (S34). Then, the load balancing module 22c executes the client capacity evaluation module CD1 to measure the current client capacity (S35), and then reads the re-determined client capacity data C1 of the client 30c (S36).
【0063】次に、負荷分散モジュール22cは、サー
バ能力データS1とクライアント能力データC1とを比
較する(S37)。サーバ能力データS1がクライアン
ト能力データC1よりも大きい場合、すなわちサーバ2
0cの処理能力のほうがクライアント30cの処理能力
よりも高い場合には、サーバ20cの処理モジュールを
増やす(S39)。Next, the load distribution module 22c compares the server capacity data S1 with the client capacity data C1 (S37). When the server capacity data S1 is larger than the client capacity data C1, that is, the server 2
If the processing capacity of 0c is higher than that of the client 30c, the number of processing modules of the server 20c is increased (S39).
【0064】また、サーバ能力データS1がクライアン
ト能力データC1よりも小さい場合、すなわちクライア
ント30cの処理能力のほうがサーバ20cの処理能力
よりも高い場合には、クライアント30cの処理モジュ
ールを増やす(S38)。If the server capacity data S1 is smaller than the client capacity data C1, that is, if the processing capacity of the client 30c is higher than that of the server 20c, the number of processing modules of the client 30c is increased (S38).
【0065】ステップS38またはS39の処理によっ
て、各コンピュータの処理能力の高さの比率に応じて処
理A〜処理Eを適切に分配した後、負荷分散モジュール
22cは、ネットワーク処理能力データN1を読込む
(S40)。負荷分散モジュール22cは、ネットワー
ク処理能力データN1と、サーバ能力データS1および
クライアント能力データC1とを比較し、サーバ20c
とクライアント30cとの間のネットワーク状況に合わ
せてデータ転送のためのデータ圧縮等の処理内容を決定
する(S41)。After the processes A to E are appropriately distributed in accordance with the ratio of the high processing capacities of the computers by the processing of step S38 or S39, the load distribution module 22c reads the network processing capacity data N1. (S40). The load balancing module 22c compares the network processing capacity data N1 with the server capacity data S1 and the client capacity data C1, and the server 20c.
The processing content such as data compression for data transfer is determined according to the network status between the client and the client 30c (S41).
【0066】そして、負荷分散モジュール22cの処理
を終了し(S42)、サーバ20cにサーバモジュール
21の処理を再開させ、クライアント30cにクライア
ントモジュール31の処理を開始させる(S43)。サ
ーバ20cとクライアント30cとは互いに協調しなが
ら、処理A〜処理Eを含んだデータ処理の実行を開始す
る。Then, the processing of the load distribution module 22c is terminated (S42), the server 20c restarts the processing of the server module 21, and the client 30c starts the processing of the client module 31 (S43). The server 20c and the client 30c cooperate with each other to start execution of data processing including processing A to processing E.
【0067】以上説明したように、本実施の形態におけ
る分散処理システムにおいては、分散処理開始時におい
て現在のサーバ能力データS1およびクライアント能力
データC1を計測するようにしたので、システムの設計
時からハードウェア構成が変更された場合や、サーバ2
0cまたはクライアント30cが分散処理とは別の目的
で使用されており、分散処理に割り振る処理能力が設計
当初よりも低くなっている場合などにおいて、分散処理
時における各コンピュータの実際の処理能力を把握する
ことができ、各コンピュータの負荷とネットワーク40
におけるデータ転送量とが最適となるように、処理の分
配および転送データ処理方法を決定することが可能とな
った。As described above, in the distributed processing system according to the present embodiment, the current server capacity data S1 and client capacity data C1 are measured at the start of distributed processing. When the hardware configuration is changed, the server 2
0c or client 30c is used for a purpose different from distributed processing, and the processing capacity allocated to distributed processing is lower than the initial design, etc., the actual processing capacity of each computer at the time of distributed processing is grasped. Can load each computer and network 40
It has become possible to determine the distribution of processing and the method of processing transferred data so that the data transfer amount in the above is optimal.
【0068】(実施の形態4)図9は、本発明の実施の
形態4における分散処理システムの機能的構成を示すブ
ロック図である。本実施の形態における分散処理システ
ムは、図7に示す本発明の実施の形態3における分散処
理システムと比較して、ネットワーク40の処理能力を
計測するネットワーク能力評価モジュールSN1および
CN1がそれぞれサーバおよびクライアントに追加され
た点が異なる。したがって、重複する構成および機能の
詳細な説明は繰返さない。なお、本実施の形態における
サーバ、負荷分散モジュールおよびクライアントの参照
符号をそれぞれ、20d、22dおよび30dとして説
明する。(Fourth Embodiment) FIG. 9 is a block diagram showing a functional configuration of a distributed processing system according to a fourth embodiment of the present invention. In the distributed processing system according to the present embodiment, network capacity evaluation modules SN1 and CN1 that measure the processing capacity of the network 40 are compared with the distributed processing system according to the third embodiment of the present invention shown in FIG. The difference is that it was added to. Therefore, detailed description of overlapping configurations and functions will not be repeated. The reference numerals of the server, the load balancing module and the client in the present embodiment will be described as 20d, 22d and 30d, respectively.
【0069】ネットワーク能力評価モジュールSN1お
よびCN1は、サーバ20dとクライアント30dとの
間におけるネットワーク40の処理能力を計測し、シス
テム設計時に設定されていたネットワーク処理能力デー
タN1の値を再決定する。たとえば、サーバ20dとク
ライアント30dとの間でに所定のデータを転送させ、
その転送時間を計測することによって分散処理時におけ
るネットワーク処理能力データN1の値を再決定する。The network capacity evaluation modules SN1 and CN1 measure the processing capacity of the network 40 between the server 20d and the client 30d, and redetermine the value of the network processing capacity data N1 set at the time of system design. For example, transfer predetermined data between the server 20d and the client 30d,
By measuring the transfer time, the value of the network processing capacity data N1 at the time of distributed processing is redetermined.
【0070】図10は、本発明の実施の形態4における
分散処理システムの処理手順を説明するためのフローチ
ャートである。ユーザの操作またはバッチ処理によって
システムが起動すると、まず、サーバ20dはサーバモ
ジュール21の処理を開始する(S50)。このとき、
サーバ20dとクライアント30dとの間で処理の負荷
を分散するために、サーバ20dは負荷分散モジュール
22dの処理を開始する(S51)。FIG. 10 is a flow chart for explaining the processing procedure of the distributed processing system according to the fourth embodiment of the present invention. When the system is activated by a user operation or batch processing, the server 20d first starts the processing of the server module 21 (S50). At this time,
In order to distribute the processing load between the server 20d and the client 30d, the server 20d starts the processing of the load distribution module 22d (S51).
【0071】負荷分散モジュール22dは、サーバ能力
評価モジュールSD1を実行させて現在のサーバ能力の
測定を行なわせた後(S52)、再決定されたサーバ2
0dのサーバ能力データS1を読込む(S53)。そし
て、負荷分散モジュール22dは、クライアント能力評
価モジュールCD1を実行させて現在のクライアント能
力の測定を行なわせた後(S54)、再決定されたクラ
イアント30dのクライアント能力データC1を読込む
(S55)。The load distribution module 22d executes the server capacity evaluation module SD1 to measure the current server capacity (S52), and then the re-determined server 2
The server capability data S1 of 0d is read (S53). Then, the load distribution module 22d executes the client capacity evaluation module CD1 to measure the current client capacity (S54), and then reads the re-determined client capacity data C1 of the client 30d (S55).
【0072】次に、負荷分散モジュール22dは、サー
バ能力データS1とクライアント能力データC1とを比
較する(S56)。サーバ能力データS1がクライアン
ト能力データC1よりも大きい場合、すなわちサーバ2
0dの処理能力のほうがクライアント30dの処理能力
よりも高い場合には、サーバ20dの処理モジュールを
増やす(S58)。Next, the load distribution module 22d compares the server capacity data S1 with the client capacity data C1 (S56). When the server capacity data S1 is larger than the client capacity data C1, that is, the server 2
If the processing capacity of 0d is higher than that of the client 30d, the number of processing modules of the server 20d is increased (S58).
【0073】また、サーバ能力データS1がクライアン
ト能力データC1よりも小さい場合、すなわちクライア
ント30dの処理能力のほうがサーバ20dの処理能力
よりも高い場合には、クライアント30dの処理モジュ
ールを増やす(S57)。If the server capacity data S1 is smaller than the client capacity data C1, that is, if the processing capacity of the client 30d is higher than that of the server 20d, the number of processing modules of the client 30d is increased (S57).
【0074】ステップS57またはS58の処理によっ
て、各コンピュータの処理能力の高さの比率に応じて処
理A〜処理Eを適切に分配した後、負荷分散モジュール
22dは、ネットワーク処理能力評価モジュールSN1
およびCN1を実行させて現在のネットワーク処理能力
の測定を行なわせた後(S59)、再決定されたネット
ワーク40のネットワーク処理能力データN1を読込む
(S60)。After the processes A to E are appropriately distributed according to the ratio of the high processing capacities of the respective computers by the processing of step S57 or S58, the load distribution module 22d determines that the network processing capacity evaluation module SN1.
And CN1 is executed to measure the current network processing capacity (S59), and then the re-determined network processing capacity data N1 of the network 40 is read (S60).
【0075】負荷分散モジュール22dは、ネットワー
ク処理能力データN1と、サーバ能力データS1および
クライアント能力データC1とを比較し、サーバ20d
とクライアント30dとの間のネットワーク状況に合わ
せてデータ転送のためのデータ圧縮等の処理内容を決定
する(S61)。The load distribution module 22d compares the network processing capacity data N1 with the server capacity data S1 and the client capacity data C1, and the server 20d.
The processing content such as data compression for data transfer is determined according to the network condition between the client and the client 30d (S61).
【0076】そして、負荷分散モジュール22dの処理
を終了し(S62)、サーバ20dにサーバモジュール
21の処理を再開させ、クライアント30dにクライア
ントモジュール31の処理を開始させる(S63)。サ
ーバ20dとクライアント30dとは互いに協調しなが
ら、処理A〜処理Eを含んだデータ処理の実行を開始す
る。Then, the processing of the load distribution module 22d is terminated (S62), the server 20d restarts the processing of the server module 21, and the client 30d starts the processing of the client module 31 (S63). The server 20d and the client 30d cooperate with each other to start execution of data processing including processing A to processing E.
【0077】以上説明したように、本実施の形態におけ
る分散処理システムにおいては、分散処理開始時におい
て現在のネットワーク処理能力データN1を計測するよ
うにしたので、分散処理開始時におけるネットワーク4
0の実際の処理能力を把握することができ、各コンピュ
ータの負荷とネットワーク40におけるデータ転送量と
が最適となるように、処理の分配および転送データ処理
方法を決定することが可能となった。As described above, in the distributed processing system according to the present embodiment, the current network processing capacity data N1 is measured at the start of distributed processing.
The actual processing capacity of 0 can be grasped, and it becomes possible to decide the processing distribution and the transfer data processing method so that the load of each computer and the data transfer amount in the network 40 are optimized.
【0078】(実施の形態5)図11は、本発明の実施
の形態5における分散処理システムの機能的構成を示す
ブロック図である。本実施の形態における分散処理シス
テムは、図9に示す本発明の実施の形態4における分散
処理システムと比較して、負荷分散モジュール22dが
動的負荷分散モジュール22eに置換されている点が異
なる。したがって、重複する構成および機能の詳細な説
明は繰返さない。なお、本実施の形態におけるサーバ、
負荷分散モジュールおよびクライアントの参照符号をそ
れぞれ、20e、22eおよび30eとして説明する。(Fifth Embodiment) FIG. 11 is a block diagram showing a functional configuration of a distributed processing system according to a fifth embodiment of the present invention. The distributed processing system according to the present embodiment is different from the distributed processing system according to the fourth embodiment of the present invention shown in FIG. 9 in that the load distribution module 22d is replaced with a dynamic load distribution module 22e. Therefore, detailed description of overlapping configurations and functions will not be repeated. In addition, the server in the present embodiment,
Reference numerals of the load balancing module and the client will be described as 20e, 22e, and 30e, respectively.
【0079】本発明の実施の形態4における分散処理シ
ステムにおいては、サーバ能力評価モジュールSD1
と、クライアント能力評価モジュールCD1と、ネット
ワーク処理能力評価モジュールSN1およびCN1とに
よって、分散処理開始時における各コンピュータの処理
能力とネットワーク40の処理能力とを計測するように
したので、分散処理開始時における負荷の分散等を最適
にすることができた。しかし、データ処理に要する時間
が長いほど、分散処理システムを構成する各コンピュー
タおよびネットワークの状況が変化する可能性が高い。In the distributed processing system according to the fourth embodiment of the present invention, the server capacity evaluation module SD1
Since the client capacity evaluation module CD1 and the network processing capacity evaluation modules SN1 and CN1 measure the processing capacity of each computer and the processing capacity of the network 40 at the start of distributed processing, We were able to optimize load distribution. However, the longer the time required for data processing, the higher the possibility that the conditions of each computer and network that make up the distributed processing system will change.
【0080】たとえば、サーバ20dやクライアント3
0dに他の処理を行なわせることにより、目的とする分
散処理に対するサーバ20dやクライアント30dの処
理能力が相対的に低下する場合、システムの一部に障害
が発生したためにパフォーマンスが低下する場合、シス
テムを構成するコンピュータの処理能力の要素となるC
PU、メモリ、ハードディスク等の変更によって処理速
度が向上する場合などが起こり得る。For example, the server 20d and the client 3
If the processing capacity of the server 20d or the client 30d with respect to the target distributed processing is relatively reduced by causing 0d to perform other processing, or if the performance is reduced due to a failure of a part of the system, C, which is an element of the processing capacity of the computer
The processing speed may be improved by changing the PU, memory, hard disk, etc.
【0081】また、コンピュータの処理能力が変わらな
くても、ネットワーク40に分散処理に関係しない他の
コンピュータが接続されており、そのコンピュータの処
理が増減することによってネットワーク40を介したデ
ータ転送速度が増減することも起こり得る。このような
状況において、最初に設定した負荷の分散の効果が少な
くなり、各コンピュータにおける処理の効率が低下した
り、システム全体として最大効率となるような処理が行
なえなくなる。Further, even if the processing capability of the computer does not change, another computer not related to the distributed processing is connected to the network 40, and the data transfer rate via the network 40 is increased by increasing or decreasing the processing of the computer. It may also increase or decrease. In such a situation, the effect of initially distributing the load is reduced, the processing efficiency in each computer is reduced, and the processing that maximizes the efficiency of the entire system cannot be performed.
【0082】本実施の形態における動的負荷分散モジュ
ール22eは、後述する図12のステップS72〜S8
1の処理を定期的に行ない、分散処理システムの状況を
リアルタイムに近い形で把握し、それに応じて負荷の分
散等を行なう。The dynamic load distribution module 22e in the present embodiment has steps S72 to S8 of FIG. 12 described later.
The processing of No. 1 is performed periodically, the status of the distributed processing system is grasped in a form close to real time, and the load is distributed according to it.
【0083】図12は、本発明の実施の形態5における
分散処理システムの処理手順を説明するためのフローチ
ャートである。ユーザの操作またはバッチ処理によって
システムが起動すると、まず、サーバ20eはサーバモ
ジュール21の処理を開始する(S70)。このとき、
サーバ20eとクライアント30eとの間で処理の負荷
を分散するために、サーバ20eは動的負荷分散モジュ
ール22eの処理を開始する(S71)。FIG. 12 is a flow chart for explaining the processing procedure of the distributed processing system in the fifth embodiment of the present invention. When the system is activated by a user operation or batch processing, the server 20e first starts the processing of the server module 21 (S70). At this time,
In order to distribute the processing load between the server 20e and the client 30e, the server 20e starts the processing of the dynamic load distribution module 22e (S71).
【0084】動的負荷分散モジュール22eは、サーバ
能力評価モジュールSD1を実行させて現在のサーバ能
力の測定を行なわせた後(S72)、再決定されたサー
バ20eのサーバ能力データS1を読込む(S73)。
そして、動的負荷分散モジュール22eは、クライアン
ト能力評価モジュールCD1を実行させて現在のクライ
アント能力の測定を行なわせた後(S74)、再決定さ
れたクライアント30eのクライアント能力データC1
を読込む(S75)。The dynamic load balancing module 22e executes the server capacity evaluation module SD1 to measure the current server capacity (S72), and then reads the re-determined server capacity data S1 of the server 20e (S72). S73).
Then, the dynamic load distribution module 22e executes the client capacity evaluation module CD1 to measure the current client capacity (S74), and then the re-determined client capacity data C1 of the client 30e.
Is read (S75).
【0085】次に、動的負荷分散モジュール22eは、
サーバ能力データS1とクライアント能力データC1と
を比較する(S76)。サーバ能力データS1がクライ
アント能力データC1よりも大きい場合、すなわちサー
バ20eの処理能力のほうがクライアント30dの処理
能力よりも高い場合には、サーバ20dの処理モジュー
ルを増やす(S78)。Next, the dynamic load balancing module 22e
The server capability data S1 and the client capability data C1 are compared (S76). When the server capacity data S1 is larger than the client capacity data C1, that is, when the processing capacity of the server 20e is higher than the processing capacity of the client 30d, the number of processing modules of the server 20d is increased (S78).
【0086】また、サーバ能力データS1がクライアン
ト能力データC1よりも小さい場合、すなわちクライア
ント30eの処理能力のほうがサーバ20eの処理能力
よりも高い場合には、クライアント30eの処理モジュ
ールを増やす(S77)。If the server capacity data S1 is smaller than the client capacity data C1, that is, if the processing capacity of the client 30e is higher than that of the server 20e, the number of processing modules of the client 30e is increased (S77).
【0087】ステップS77またはS78の処理によっ
て、各コンピュータの処理能力の高さの比率によって処
理A〜処理Eを適切に分配した後、動的負荷分散モジュ
ール22eは、ネットワーク処理能力評価モジュールS
N1およびCN1を実行させて現在のネットワーク処理
能力の測定を行なわせた後(S79)、再決定されたネ
ットワーク40のネットワーク処理能力データN1を読
込む(S80)。After the processing A to the processing E are appropriately distributed according to the ratio of the processing capacities of the respective computers by the processing of step S77 or S78, the dynamic load balancing module 22e causes the network processing capacity evaluation module S to perform processing.
After executing N1 and CN1 to measure the current network throughput (S79), the re-determined network throughput data N1 of the network 40 is read (S80).
【0088】動的負荷分散モジュール22eは、ネット
ワーク処理能力データN1と、サーバ能力データS1お
よびクライアント能力データC1とを比較し、サーバ2
0eとクライアント30eとの間のネットワーク状況に
合わせてデータ転送のためのデータ圧縮等の処理内容を
決定する(S81)。The dynamic load distribution module 22e compares the network processing capacity data N1 with the server capacity data S1 and the client capacity data C1 and compares the data with the server 2
0e and the client 30e according to the network condition, the processing contents such as data compression for data transfer are determined (S81).
【0089】サーバ20eにサーバモジュール21の処
理を再開させ、クライアント30eにクライアントモジ
ュール31の処理を開始させる(S82)。サーバ20
eとクライアント30eとは互いに協調しながら、処理
A〜処理Eを含んだデータ処理の実行を開始する。この
後、動的負荷分散モジュール22eは、ステップS72
〜S81の処理を定期的に繰返し行なう。The server 20e is caused to restart the processing of the server module 21, and the client 30e is caused to start the processing of the client module 31 (S82). Server 20
The e and the client 30e start execution of data processing including processing A to processing E in cooperation with each other. After this, the dynamic load distribution module 22e, the step S72
The process from S81 to S81 is periodically repeated.
【0090】以上説明したように、本実施の形態におけ
る分散処理システムにおいては、動的負荷分散モジュー
ル22eが定期的に各コンピュータおよびネットワーク
40の実際の処理能力を計測して把握するようにしたの
で、常に各コンピュータの負荷とネットワーク40にお
けるデータ転送量とが最適となるように、処理の分配お
よび転送データ処理方法を決定することが可能となっ
た。As described above, in the distributed processing system according to the present embodiment, the dynamic load distribution module 22e regularly measures and grasps the actual processing capacity of each computer and the network 40. It has become possible to determine the processing distribution and transfer data processing method so that the load on each computer and the data transfer amount in the network 40 are always optimized.
【0091】今回開示された実施の形態は、すべての点
で例示であって制限的なものではないと考えられるべき
である。本発明の範囲は上記した説明ではなくて特許請
求の範囲によって示され、特許請求の範囲と均等の意味
および範囲内でのすべての変更が含まれることが意図さ
れる。The embodiments disclosed this time must be considered as illustrative in all points and not restrictive. The scope of the present invention is shown not by the above description but by the claims, and is intended to include meanings equivalent to the claims and all modifications within the scope.
【0092】[0092]
【発明の効果】本発明のある局面によれば、負荷分散手
段が、サーバ装置の処理能力に関するデータと、クライ
アント装置の処理能力に関するデータとを比較して、サ
ーバ装置およびクライアント装置の負荷の分散を決定す
るので、サーバ装置およびクライアント装置の処理効率
が高くなるように負荷の分散を行なうことが可能となっ
た。According to one aspect of the present invention, the load balancing means compares the data relating to the processing capability of the server device with the data relating to the processing capability of the client device to balance the load of the server device and the client device. Therefore, the load can be distributed so that the processing efficiency of the server device and the client device is improved.
【0093】また、負荷分散手段が、第1の計測手段に
よって計測された負荷分散時におけるサーバ装置の処理
能力に基づいて、サーバ装置およびクライアント装置の
負荷の分散を決定するので、負荷分散時におけるサーバ
装置の処理能力に応じた適切な負荷の分散が可能となっ
た。Further, since the load balancing means determines the load balancing of the server device and the client device based on the processing capacity of the server device at the time of load balancing measured by the first measuring means, at the time of load balancing It became possible to appropriately distribute the load according to the processing capacity of the server device.
【0094】また、負荷分散手段が、ネットワークの処
理能力に関するデータに基づいて、サーバ装置およびク
ライアント装置の負荷の分散を決定するので、サーバ装
置、クライアント装置およびネットワークの処理効率が
高くなるように負荷の分散を行なうことが可能となっ
た。Further, since the load distribution means determines the distribution of the load of the server device and the client device based on the data regarding the processing capacity of the network, the load is increased so that the processing efficiency of the server device, the client device and the network is improved. It has become possible to disperse.
【0095】また、負荷分散手段が、第2の計測手段に
よって計測された負荷分散時におけるネットワークの処
理能力に基づいて、サーバ装置およびクライアント装置
の負荷の分散を決定するので、負荷分散時におけるネッ
トワークの転送速度に応じた適切な負荷の分散が可能と
なった。Further, since the load balancing means determines the load balancing of the server device and the client device based on the processing capacity of the network at the time of load balancing measured by the second measuring means, the network at the time of load balancing It became possible to appropriately distribute the load according to the transfer speed of.
【0096】また、負荷分散手段が、定期的にサーバ装
置およびクライアント装置の負荷の分散を決定するの
で、常にサーバ装置およびクライアント装置の負荷が最
適となるように、負荷を分散することが可能となった。Further, since the load distribution means periodically determines the distribution of the load on the server device and the client device, it is possible to distribute the load so that the load on the server device and the client device is always optimum. became.
【図1】 本発明の実施の形態1における分散処理シス
テムを構成するサーバおよびクライアントの外観例を示
す図である。FIG. 1 is a diagram showing an example of external appearances of a server and a client included in a distributed processing system according to a first embodiment of the present invention.
【図2】 本発明の実施の形態1におけるサーバおよび
クライアントの構成例を示すブロック図である。FIG. 2 is a block diagram showing a configuration example of a server and a client according to the first embodiment of the present invention.
【図3】 本発明の実施の形態1における分散処理シス
テムの機能的構成を示すブロック図である。FIG. 3 is a block diagram showing a functional configuration of the distributed processing system according to the first embodiment of the present invention.
【図4】 本発明の実施の形態1における分散処理シス
テムの処理手順を説明するためのフローチャートであ
る。FIG. 4 is a flowchart for explaining a processing procedure of the distributed processing system according to the first embodiment of the present invention.
【図5】 本発明の実施の形態2における分散処理シス
テムの機能的構成を示すブロック図である。FIG. 5 is a block diagram showing a functional configuration of a distributed processing system according to a second embodiment of the present invention.
【図6】 本発明の実施の形態2における分散処理シス
テムの処理手順を説明するためのフローチャートであ
る。FIG. 6 is a flowchart for explaining a processing procedure of the distributed processing system according to the second embodiment of the present invention.
【図7】 本発明の実施の形態3における分散処理シス
テムの機能的構成を示すブロック図である。FIG. 7 is a block diagram showing a functional configuration of a distributed processing system according to a third embodiment of the present invention.
【図8】 本発明の実施の形態3における分散処理シス
テムの処理手順を説明するためのフローチャートであ
る。FIG. 8 is a flowchart for explaining a processing procedure of the distributed processing system according to the third embodiment of the present invention.
【図9】 本発明の実施の形態4における分散処理シス
テムの機能的構成を示すブロック図である。FIG. 9 is a block diagram showing a functional configuration of a distributed processing system according to a fourth embodiment of the present invention.
【図10】 本発明の実施の形態4における分散処理シ
ステムの処理手順を説明するためのフローチャートであ
る。FIG. 10 is a flowchart for explaining a processing procedure of the distributed processing system according to the fourth embodiment of the present invention.
【図11】 本発明の実施の形態5における分散処理シ
ステムの機能的構成を示すブロック図である。FIG. 11 is a block diagram showing a functional configuration of a distributed processing system according to a fifth embodiment of the present invention.
【図12】 本発明の実施の形態5における分散処理シ
ステムの処理手順を説明するためのフローチャートであ
る。FIG. 12 is a flowchart for explaining a processing procedure of the distributed processing system according to the fifth embodiment of the present invention.
1 コンピュータ本体、2 ディスプレイ装置、3 F
Dドライブ、4 FD、5 キーボード、6 マウス、
7 CD−ROM装置、8 CD−ROM、9ネットワ
ーク通信装置、10 CPU、11 ROM、12 R
AM、13ハードディスク、20a〜20e サーバ、
21 サーバモジュール、22a〜22d 負荷分散モ
ジュール、22e 動的負荷分散モジュール、30a〜
30e クライアント、31 クライアントモジュー
ル、CD1 クライアント能力評価モジュール、SD1
サーバ能力評価モジュール、CN1,SN1 ネット
ワーク処理能力評価モジュール。1 computer main body, 2 display device, 3 F
D drive, 4 FD, 5 keyboard, 6 mouse,
7 CD-ROM device, 8 CD-ROM, 9 network communication device, 10 CPU, 11 ROM, 12 R
AM, 13 hard disks, 20a-20e servers,
21 server module, 22a-22d load balancing module, 22e dynamic load balancing module, 30a-
30e client, 31 client module, CD1 client capability evaluation module, SD1
Server capacity evaluation module, CN1, SN1 Network processing capacity evaluation module.
Claims (9)
分散しながら処理を行なうサーバ装置であって、 前記クライアント装置が保持するクライアント装置の処
理能力に関するデータを取得するための取得手段と、 前記サーバ装置の処理能力に関するデータと、前記取得
手段によって取得されたクライアント装置の処理能力に
関するデータとを比較して、前記サーバ装置および前記
クライアント装置の負荷の分散を決定するための負荷分
散手段とを含む、サーバ装置。1. A server device to which a client device is connected and which performs processing while distributing a load, the acquisition device for acquiring data regarding the processing capability of the client device, which the client device holds, and the server. A load balancing unit for determining load balancing of the server device and the client device by comparing data relating to the processing capability of the device with data relating to the processing capability of the client device acquired by the acquiring unit. , Server equipment.
おけるサーバ装置の処理能力を計測するための第1の計
測手段を含み、 前記負荷分散手段は、前記第1の計測手段によって計測
された負荷分散時におけるサーバ装置の処理能力と、前
記取得手段によって取得されたクライアント装置の処理
能力に関するデータとを比較して、前記サーバ装置およ
び前記クライアント装置の負荷の分散を決定する、請求
項1記載のサーバ装置。2. The server device further includes first measuring means for measuring a processing capacity of the server device during load balancing, and the load balancing means measures the load measured by the first measuring means. 2. The load distribution of the server device and the client device is determined by comparing the processing capacity of the server device at the time of distribution with the data about the processing capacity of the client device acquired by the acquisition unit. Server device.
処理能力に関するデータおよび前記取得手段によって取
得されたクライアント装置の処理能力に関するデータ
と、ネットワークの処理能力に関するデータとを比較し
て、前記サーバ装置および前記クライアント装置の負荷
の分散を決定する、請求項1または2記載のサーバ装
置。3. The server according to claim 3, wherein the load distribution unit compares the data regarding the processing capability of the server device and the data regarding the processing capability of the client device acquired by the acquisition unit with the data regarding the processing capability of the network. 3. The server device according to claim 1, wherein load distribution of the device and the client device is determined.
おけるネットワークの処理能力を計測するための第2の
計測手段を含み、 前記負荷分散手段は、前記サーバ装置の処理能力に関す
るデータおよび前記取得手段によって取得されたクライ
アント装置の処理能力に関するデータと、前記第2の計
測手段によって計測された負荷分散時におけるネットワ
ークの処理能力とを比較して、前記サーバ装置および前
記クライアント装置の負荷の分散を決定する、請求項1
〜3のいずれかに記載のサーバ装置。4. The server device further includes a second measuring unit for measuring the processing capacity of the network at the time of load distribution, and the load distribution unit includes the data concerning the processing capacity of the server device and the acquisition unit. The data concerning the processing capacity of the client device acquired by the above is compared with the processing capacity of the network at the time of load distribution measured by the second measuring means to determine the distribution of the load on the server device and the client device. Claim 1
The server device according to any one of 1 to 3.
バ装置および前記クライアント装置の負荷の分散を決定
する、請求項1〜4のいずれかに記載のサーバ装置。5. The server device according to claim 1, wherein the load distribution unit periodically determines load distribution of the server device and the client device.
装置およびクライアント装置における分散処理方法であ
って、 前記分散処理方法は、前記クライアント装置が保持する
クライアント装置の処理能力に関するデータを取得する
ステップと、 前記サーバ装置が保持するサーバ装置の処理能力に関す
るデータを取得するステップと、 前記取得されたサーバ装置の処理能力に関するデータ
と、前記取得されたクライアント装置の処理能力に関す
るデータとを比較して、前記サーバ装置および前記クラ
イアント装置の負荷の分散を決定するステップとを含
む、分散処理方法。6. A distributed processing method in a server device and a client device connected by a network, the distributed processing method comprising: acquiring data regarding processing capacity of the client device held by the client device; Acquiring the data on the processing capacity of the server apparatus held by the apparatus, comparing the acquired data on the processing capacity of the server apparatus, and the acquired data on the processing capacity of the client apparatus to obtain the server apparatus And a step of determining load distribution of the client device.
装置およびクライアント装置における分散処理方法をコ
ンピュータに実行させるためのコンピュータ・プログラ
ムであって、 前記分散処理方法は、前記クライアント装置が保持する
クライアント装置の処理能力に関するデータを取得する
ステップと、 前記サーバ装置が保持するサーバ装置の処理能力に関す
るデータを取得するステップと、 前記取得されたサーバ装置の処理能力に関するデータ
と、前記取得されたクライアント装置の処理能力に関す
るデータとを比較して、前記サーバ装置および前記クラ
イアント装置の負荷の分散を決定するステップとを含
む、コンピュータ・プログラム。7. A computer program for causing a computer to execute a distributed processing method in a server device and a client device connected by a network, wherein the distributed processing method has a processing capability of the client device held by the client device. The data regarding the processing capacity of the server apparatus held by the server apparatus, the data regarding the acquired processing ability of the server apparatus, and the acquired processing ability of the client apparatus Comparing the data with data to determine a load distribution of the server device and the client device.
装置およびクライアント装置における分散処理方法をコ
ンピュータに実行させるためのプログラムを記録したコ
ンピュータで読取可能な記録媒体であって、 前記分散処理方法は、前記クライアント装置が保持する
クライアント装置の処理能力に関するデータを取得する
ステップと、 前記サーバ装置が保持するサーバ装置の処理能力に関す
るデータを取得するステップと、 前記取得されたサーバ装置の処理能力に関するデータ
と、前記取得されたクライアント装置の処理能力に関す
るデータとを比較して、前記サーバ装置および前記クラ
イアント装置の負荷の分散を決定するステップとを含
む、コンピュータで読取可能な記録媒体。8. A computer-readable recording medium recording a program for causing a computer to execute a distributed processing method in a server device and a client device connected by a network, wherein the distributed processing method is the client device. Acquiring the data regarding the processing capacity of the client device held by the server, acquiring the data regarding the processing capacity of the server device held by the server device, the acquired data regarding the processing capacity of the server device, and the acquisition Computer-readable recording medium, the step of determining load distribution of the server device and the client device by comparing the stored data regarding the processing capability of the client device.
ットワークによって接続され、負荷を分散しながら処理
を行なう分散処理システムであって、 前記クライアント装置は、該クライアント装置の処理能
力に関するデータを保持するための保持手段を含み、 前記サーバ装置は、前記保持手段によって保持されるク
ライアント装置の処理能力に関するデータを取得するた
めの取得手段と、 前記サーバ装置の処理能力に関するデータと、前記取得
手段によって取得されたクライアント装置の処理能力に
関するデータとを比較して、前記サーバ装置および前記
クライアント装置の負荷の分散を決定するための負荷分
散手段とを含む、分散処理システム。9. A distributed processing system in which a server device and a client device are connected by a network and performs processing while distributing the load, wherein the client device holds data regarding the processing capacity of the client device. And an acquisition unit for acquiring data regarding the processing capacity of the client device held by the holding unit, data regarding the processing capacity of the server device, and the acquisition unit. A distributed processing system comprising: load balancing means for determining load balancing of the server device and the client device by comparing data regarding processing capacity of the client device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001242180A JP2003058519A (en) | 2001-08-09 | 2001-08-09 | Distributed processing system, server device for use in this system, its method, its computer program, and recording medium with program recorded |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001242180A JP2003058519A (en) | 2001-08-09 | 2001-08-09 | Distributed processing system, server device for use in this system, its method, its computer program, and recording medium with program recorded |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2003058519A true JP2003058519A (en) | 2003-02-28 |
Family
ID=19072500
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001242180A Pending JP2003058519A (en) | 2001-08-09 | 2001-08-09 | Distributed processing system, server device for use in this system, its method, its computer program, and recording medium with program recorded |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2003058519A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005235019A (en) * | 2004-02-20 | 2005-09-02 | Sony Corp | Network system, distributed processing method and information processor |
WO2007074797A1 (en) | 2005-12-28 | 2007-07-05 | International Business Machines Corporation | Load distribution in client server system |
EP2563028A1 (en) * | 2011-08-23 | 2013-02-27 | Alcatel Lucent | Media procesing load sharing |
-
2001
- 2001-08-09 JP JP2001242180A patent/JP2003058519A/en active Pending
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005235019A (en) * | 2004-02-20 | 2005-09-02 | Sony Corp | Network system, distributed processing method and information processor |
KR101089965B1 (en) * | 2004-02-20 | 2011-12-05 | 소니 주식회사 | Network system, distributed processing method and information processing apparatus |
WO2007074797A1 (en) | 2005-12-28 | 2007-07-05 | International Business Machines Corporation | Load distribution in client server system |
EP1973037A1 (en) * | 2005-12-28 | 2008-09-24 | International Business Machines Corporation | Load distribution in client server system |
EP1973037A4 (en) * | 2005-12-28 | 2010-07-21 | Ibm | Load distribution in client server system |
JP5065050B2 (en) * | 2005-12-28 | 2012-10-31 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Load balancing in client / server systems |
US8924467B2 (en) * | 2005-12-28 | 2014-12-30 | International Business Machines Corporation | Load distribution in client server system |
US9712640B2 (en) | 2005-12-28 | 2017-07-18 | International Business Machines Corporation | Load distribution in client server system |
EP2563028A1 (en) * | 2011-08-23 | 2013-02-27 | Alcatel Lucent | Media procesing load sharing |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1449078B1 (en) | A method and system for offloading execution and resources for resource-constrained networked devices | |
US8041976B2 (en) | Power management for clusters of computers | |
CN110196851B (en) | Data storage method, device, equipment and storage medium | |
US9483493B2 (en) | Method and system for accessing a distributed file system | |
JP2013186770A (en) | Data processing device | |
US7073076B2 (en) | CPU power adjustment method | |
WO2024082985A1 (en) | Unloading card provided with accelerator | |
CN108228356A (en) | A kind of distributed dynamic processing method of flow data | |
JP2003058519A (en) | Distributed processing system, server device for use in this system, its method, its computer program, and recording medium with program recorded | |
US9191445B2 (en) | Systems and methods for managing emulation sessions | |
US11301436B2 (en) | File storage method and storage apparatus | |
CN112527450A (en) | Super-fusion self-adaption method, terminal and system based on different resources | |
EP2111017B1 (en) | Supplying web pages | |
CN113806013B (en) | Storage link cleaning method, device, equipment and medium | |
JP2010244470A (en) | Distributed processing system and distributed processing method | |
WO2022116544A1 (en) | Method for user to export short video draft queue online | |
CN117632457A (en) | Method and related device for scheduling accelerator | |
JP2001160040A (en) | Server multiplicity controller and server multiplicity control method, and recording medium recording server multiplicity control program | |
JP3317342B2 (en) | Client / server test system | |
CN118394533B (en) | Resource scheduling method, computer device, storage medium, and program product | |
CN115113817B (en) | Storage optimization method and system based on network card, electronic equipment and storage medium | |
CN112367388B (en) | Method and device for concurrent communication between server and client | |
CN115237204A (en) | Electronic equipment control method and electronic equipment | |
CN109800076B (en) | Storage scheduling method and device | |
JP2024134041A (en) | Information processing device, information processing method, and information processing program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070604 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20081117 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20081125 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20090317 |