JPH09269925A - Large scale client server system executing load control - Google Patents

Large scale client server system executing load control

Info

Publication number
JPH09269925A
JPH09269925A JP8080233A JP8023396A JPH09269925A JP H09269925 A JPH09269925 A JP H09269925A JP 8080233 A JP8080233 A JP 8080233A JP 8023396 A JP8023396 A JP 8023396A JP H09269925 A JPH09269925 A JP H09269925A
Authority
JP
Japan
Prior art keywords
server
client
processing
center
center server
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.)
Granted
Application number
JP8080233A
Other languages
Japanese (ja)
Other versions
JP3573386B2 (en
Inventor
Takuo Kawabe
辺 拓 郎 川
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.)
Nomura Research Institute Ltd
Original Assignee
Nomura Research Institute 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 Nomura Research Institute Ltd filed Critical Nomura Research Institute Ltd
Priority to JP08023396A priority Critical patent/JP3573386B2/en
Publication of JPH09269925A publication Critical patent/JPH09269925A/en
Application granted granted Critical
Publication of JP3573386B2 publication Critical patent/JP3573386B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Computer And Data Communications (AREA)

Abstract

PROBLEM TO BE SOLVED: To uniformly loading a whole system and to quickly answer the propriety of a processing by permitting a distribution server to instantansouly answer that a center server to be processed is in a load excess state to a processing request from a client PC when the center server is in the state. SOLUTION: A system is constituted of a center server group 2 where the plural center servers A-C respectively processing prescribed jobs and an operation server 4 are arranged and the client PC 6. The distribution server 4 performs access to the center servers A-C at a prescribed time interval and obtains information of the operation states of the respective center servers and a center server operation state recognizing part 8 instantaneously answers that the center server to be processed is in the load excess state to the client PC 6 requesting the processing when the center server is in the state at the time of the processing request from the client PC 6.

Description

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

【0001】[0001]

【発明の属する技術分野】本発明は、クライアントPC
(端末)の台数が数千台ないし数万台に上る大規模なク
ライアントサーバーシステムにおいて、通信回線を含む
システム全体の負荷を制御することにより、システムの
特定部分が負荷超過の状態になることを防止し、処理要
求に対する迅速な回答が得られるようにした大規模クラ
イアントサーバーシステムに関する。
TECHNICAL FIELD The present invention relates to a client PC.
In a large-scale client-server system with thousands or tens of thousands of (terminals), controlling the load of the entire system including communication lines can prevent a specific part of the system from becoming overloaded. The present invention relates to a large-scale client / server system that is prevented and can obtain a quick response to a processing request.

【0002】[0002]

【従来の技術】従来、大規模なデータ処理を行うシステ
ムは、ホストコンピュータと、そのホストコンピュータ
に接続された多数の端末からなる集中処理システムが大
多数であった。このホストコンピュータを有する従来の
集中処理システムでは、ユーザーは端末から処理要求を
入力し、ホストコンピュータに処理させ、その処理結果
をユーザー指定の端末に送り返すようにしていた。
2. Description of the Related Art Conventionally, as a system for performing large-scale data processing, a centralized processing system including a host computer and a large number of terminals connected to the host computer has been mostly used. In a conventional centralized processing system having this host computer, a user inputs a processing request from a terminal, causes the host computer to process the processing request, and sends the processing result back to the terminal designated by the user.

【0003】これに対して、最近ではパーソナルコンピ
ュータ等の小型コンピュータの性能や通信技術、設備が
著しく向上し、かつ、小型コンピュータ(以下パーソナ
ルコンピュータを例に説明する)が広く普及したことに
より、身近な情報処理にもパーソナルコンピュータを使
用したい要求が高まった。
On the other hand, recently, the performance of small computers such as personal computers, communication technology, and equipment have been remarkably improved, and small computers (hereinafter, personal computers are taken as an example) have become widespread. The demand for using personal computers for various information processing has increased.

【0004】上記要求に応えて、ホストコンピュータと
その端末からなる集中処理システムに替えてクライアン
トサーバーシステムを使用することが試みられている。
In response to the above demand, it has been attempted to use a client server system instead of a central processing system composed of a host computer and its terminals.

【0005】クライアントサーバーシステムは、要求に
応じて所定の処理を行うサーバー(複数でもよい)と、
そのサーバーに処理を要求するクライアントPCと、こ
れらのクライアントPCとサーバーを接続する通信回線
とならなっている。
The client / server system includes a server (or a plurality of servers) that performs a predetermined process in response to a request,
It is composed of a client PC that requests the server to perform processing and a communication line that connects these client PC and the server.

【0006】このクライアントサーバーシステムは、柔
軟性に富み、システムに対する要求に応じてネットワー
ク状あるいはツリー状など任意のネットワークに構成さ
れる。
This client-server system is highly flexible and is constructed in an arbitrary network such as a network or a tree according to the demands of the system.

【0007】ここで、ホストコンピュータを有する集中
処理システムに代わる大規模クライアントサーバーシス
テムの構成を図5に示す。
FIG. 5 shows the configuration of a large-scale client / server system which replaces the central processing system having a host computer.

【0008】図5は、ホストコンピュータを有する集中
処理システムに代わる処理システムをクライアントサー
バーシステムによって構成した大規模クライアントサー
バーシステムである。
FIG. 5 shows a large-scale client-server system in which a client-server system constitutes a processing system which replaces the central processing system having a host computer.

【0009】この大規模クライアントサーバーシステム
20では、従来のホストコンピュータに代わるセンター
サーバー群21を有している。このセンターサーバー群
21は、種々の業務を処理する複数のセンターサーバー
群21A ,21B ,21C ,21D ,…を有している。
This large-scale client server system 20 has a center server group 21 which replaces the conventional host computer. The center server group 21 has a plurality of center server groups 21A, 21B, 21C, 21D, ... Which process various tasks.

【0010】また、この大規模クライアントサーバーシ
ステム20では、センターサーバー群21と地理的に離
れた複数の場所に分散サーバーI,II,III ,…を備え
ている。
The large-scale client / server system 20 includes distributed servers I, II, III, ... At a plurality of locations geographically separated from the center server group 21.

【0011】分散サーバーI,II,III ,…は、たとえ
ば企業における支店のように、それぞれ独立の情報処理
と、本店と情報交換を必要とする情報処理とを行う情報
処理拠点に配置されたものである。
The distributed servers I, II, III, ... Are arranged at information processing bases that perform independent information processing and information processing that requires information exchange with the head office, such as branch offices in a company. Is.

【0012】センターサーバー群21と分散サーバー
I,II,III ,…は、外部通信回線22によって接続さ
れている。なお、外部通信回線22は、図5のように別
々の通信回線である場合と、統合された通信回線である
場合とがある。
The center server group 21 and the distributed servers I, II, III, ... Are connected by an external communication line 22. The external communication line 22 may be a separate communication line as shown in FIG. 5 or an integrated communication line.

【0013】各分散サーバーI,II,III ,…には、多
数のクライアントPC,,…が内部通信回線23に
よって接続されている。
A large number of client PCs, ... Are connected to the distributed servers I, II, III ,.

【0014】この大規模クライアントサーバーシステム
20において、ユーザーはクライアントPC,,…
をパーソナルコンピューターとして使用する一方、集中
的に処理すべき業務については、分散サーバーI,II,
III ,…を介してセンターサーバー群21へ処理を要求
し、その処理結果をまた分散サーバーI,II,III ,…
を介して入手していた。
In this large-scale client / server system 20, the user is a client PC, ...
While using the as a personal computer, for the work to be intensively processed, the distributed servers I, II,
Request processing to the center server group 21 via III, ..., And the processing result is again distributed servers I, II, III ,.
Was getting through.

【0015】分散サーバーI,II,III ,…は、分散サ
ーバーとしての独自の処理を行うほか、クライアントP
C,,…からの処理要求をセンターサーバー群21
へ中継する。
The distributed servers I, II, III, ... Perform original processing as a distributed server, and the client P
Processing requests from C, ...
Relay to.

【0016】[0016]

【発明が解決しようとする課題】しかしながら、上記従
来のクライアントサーバーシステムでは、システム全体
を効率よく使用することが困難であった。
However, in the above-mentioned conventional client server system, it is difficult to use the entire system efficiently.

【0017】また、従来のクライアントサーバーシステ
ムでは、クライアントPCからの処理要求が、長い時間
あるいは長い通信回線を経て、はじめてその処理の可否
が判明するという問題があった。
Further, in the conventional client server system, there is a problem that the processing request from the client PC is not recognized until the processing can be performed after a long time or a long communication line.

【0018】さらに、クライアントサーバーシステムは
通常、本来の業務のための処理と電子掲示板や電子メー
ル等の単なる私的な情報交換のための処理とを同一シス
テム上で行っているが、従来のクライアントサーバーシ
ステムでは、特定の処理のための処理能力/容量を拡大
あるいは縮小することができなかった。
Further, the client-server system usually performs the processing for the original business and the processing for merely exchanging private information such as electronic bulletin boards and electronic mails on the same system. Server systems have not been able to expand or reduce the processing power / capacity for specific processing.

【0019】これらの問題を図5を用いて説明する。す
でに説明したように、大規模クライアントサーバーシス
テムは、大きくクライアントPC,,…、内部通信
回線23、分散サーバーI,II,III ,…、外部通信回
線22、センターサーバー群21に分けられる。
These problems will be described with reference to FIG. As described above, the large-scale client / server system is roughly divided into client PCs, ..., Internal communication line 23, distributed servers I, II, III, ..., External communication line 22, and center server group 21.

【0020】従来のクライアントサーバーシステムは、
システム全体の負荷バランスを制御しておらず、クライ
アントPC,,…、内部通信回線23、分散サーバ
ーI,II,III ,…、外部通信回線22、センターサー
バー群21のいずれが、システムのボトルネック(シス
テム全体で全体の処理量の制限となっている構成部分を
いう)となっているかが把握できなかった。
The conventional client server system is
The load balance of the entire system is not controlled, and any of the client PCs, ..., Internal communication line 23, distributed servers I, II, III, ..., External communication line 22, and center server group 21 is the bottleneck of the system. It was not possible to understand whether or not it was (a component that limits the overall processing amount of the entire system).

【0021】このため、システム全体の処理効率が低く
なり、また、適当なハードウェアの投資をしなかった
り、逆に無駄なハードウェアの投資に行ったりすること
があった。
As a result, the processing efficiency of the entire system becomes low, and there is a case where an appropriate hardware investment is not made or, conversely, a wasteful hardware investment is made.

【0022】たとえば、外部通信回線22の容量がボト
ルネックになっているシステムに対して、外部通信回線
22を拡張せずにセンターサーバー群21のみを拡張増
設することがあった。この場合には、外部通信回線22
の容量が不足するため、結局増設したセンターサーバー
が無駄になってしまうことがあった。
For example, for a system in which the capacity of the external communication line 22 is a bottleneck, only the center server group 21 may be expanded and added without expanding the external communication line 22. In this case, the external communication line 22
Due to the lack of storage capacity, the additional center server was sometimes wasted.

【0023】このように、大規模クライアントサーバー
システムの効率的な利用という面では、クライアントP
C,,…、内部通信回線23、分散サーバーI,I
I,III ,…、外部通信回線22、センターサーバー群
21のそれぞれの負荷を把握し、そのいずれを増設すれ
ばシステム全体にとって最も効果的であるかを判断する
ことが不可欠である。
As described above, in terms of efficient use of the large-scale client / server system, the client P
C, ..., Internal communication line 23, distributed server I, I
It is indispensable to grasp the load of each of I, III, ..., External communication line 22, and center server group 21, and determine which one is most effective for the entire system.

【0024】これに対して、従来のクライアントサーバ
ーシステムでは、これをいわゆる勘に頼って判断してい
たので、必ずしも最も効率のよいシステムを構築するこ
とができなかった。
On the other hand, in the conventional client-server system, since this is determined by so-called intuition, it is not always possible to construct the most efficient system.

【0025】次に、大規模クライアントサーバーシステ
ムにおいて、クライアントPCからの処理要求に対する
処理の可否の回答の遅さの問題について説明する。
Next, in the large-scale client-server system, the problem of the slow response of the processing permission / inhibition to the processing request from the client PC will be explained.

【0026】従来の大規模クライアントサーバーシステ
ムでは、システムのどの部分で処理が停滞しているかを
把握することができなかった。このため、クライアント
PCからの処理要求は、センターサーバー21A ,21
B ,21C ,…までの通信経路を順次“待ちの行列”に
入り込むことになる。
In the conventional large-scale client-server system, it was not possible to grasp in which part of the system the processing was stagnant. Therefore, the processing request from the client PC is transmitted to the center servers 21A and 21A.
Communication paths to B, 21C, ... Enter the "waiting queue" in sequence.

【0027】たとえば、センターサーバー群21は十分
処理能力を余らせているのにも拘わらず外部通信回線2
2がオーバーフローしている場合は、クライアントPC
,,…からの処理要求は、分散サーバーI,II,II
I ,…の発信の“待ちの行列”に入り込み、発信の順番
を待たなければならなかった。
For example, although the center server group 21 has a sufficient processing capacity, the external communication line 2
If 2 overflows, the client PC
Processing requests from the distributed servers I, II, II
I had to get into the “waiting line” for I, ...

【0028】この場合、ユーザーはその状況を知ること
ができず、次善の措置を講じることなく、処理要求に対
する処理結果を待たなければならなかった。
In this case, the user could not know the situation and had to wait for the processing result for the processing request without taking the second best measure.

【0029】また、たとえばセンターサーバー21A ,
21B ,21C ,…が処理不能になっているような場合
は、クライアントPC,,…からの処理要求は、長
い通信経路を通って最終目的地であるセンターサーバー
21A ,21B ,21C ,…に到達してはじめてセンタ
ーサーバー21A ,21B ,21C ,…が処理不能であ
る旨の回答をもらうことになる。
Further, for example, the center server 21A,
When 21B, 21C, ... Can not be processed, the processing request from the client PCs, ... Reaches the final destination, the center server 21A, 21B, 21C ,. Only then will the center server 21A, 21B, 21C, ... Receive a reply that it cannot process.

【0030】このように、処理要求に対する処理可否の
回答を迅速に得られない問題は、クライアントPCが数
千台以上の大規模なクライアントサーバーシステムにな
ると、問題が著しく深刻化する。
As described above, the problem of not being able to promptly obtain the response of processing permission to the processing request becomes serious when the client PC becomes a large-scale client server system having several thousand PCs or more.

【0031】大規模クライアントサーバーシステムで
は、各クライアントPCのユーザーは、システムの混雑
の状況を知らずに、次々と処理要求を発することにな
り、これによって連鎖的な負荷超過を生じ、事実上シス
テムの処理が不能になることも考えられる。
In the large-scale client-server system, the user of each client PC issues processing requests one after another without knowing the congestion status of the system, which causes a chained overload, which effectively causes the system to be overloaded. It is also possible that processing will be disabled.

【0032】次に、従来のクライアントサーバーシステ
ムでは、時期によって大きく増減する業務処理のための
能力/容量を確実に確保しておくができなかった問題に
ついて説明する。
Next, the problem that the conventional client / server system cannot reliably secure the capacity / capacity for business processing that greatly changes depending on the time will be described.

【0033】クライアントサーバーシステムは通常、本
来の業務のためのデータ処理(例えば、売上げ、在庫の
集計等がある)と、電子掲示板等の単なる私的な情報交
換のための処理とを同一システムで行っている。
The client / server system usually uses the same system for data processing for the original business (for example, sales, inventory counting, etc.) and processing for merely exchanging information such as electronic bulletin boards. Is going.

【0034】ところが、業務のためのデータ処理は、た
とえば予算の締切の時期のように処理要求が著しく増大
することがある。これに対して、情報交換のための処理
の要求は、その時期においても概ね一定である。この結
果、予算の締切時期に業務処理のための処理能力が私的
な情報交換の処理に圧迫され、重要な業務のための処理
に支障が生じることがあった。
However, in data processing for business, the processing demand may increase remarkably, for example, when the budget is closed. On the other hand, the request for processing for exchanging information is almost constant even at that time. As a result, the processing capacity for business processing is overwhelmed by private information exchange processing during the budget deadline, which may hinder the processing for important business.

【0035】このような場合には、業務のための処理能
力/容量を優先的に確保し、一時的に私的な情報交換の
ための処理能力を制限することが合理的である。しか
し、従来の大規模クライアントサーバーシステムでは、
このような制御を行うことができなかった。
In such a case, it is reasonable to preferentially secure the processing capacity / capacity for business and temporarily limit the processing capacity for private information exchange. However, in the conventional large-scale client-server system,
Such control could not be performed.

【0036】以上のような従来の技術の課題に鑑み、本
発明が解決しようとする課題は、システム全体として均
等に負荷がかかるようにし、かつ、処理の可否を迅速に
回答することができ、さらに特定の処理のための処理能
力/容量を拡大あるいは縮小することができる大規模ク
ライアントサーバーシステムを提供することにある。
In view of the above-mentioned problems of the prior art, the problem to be solved by the present invention is to make the load on the entire system even, and to make a quick reply as to whether processing is possible or not. Another object of the present invention is to provide a large-scale client / server system capable of expanding or reducing the processing capacity / capacity for specific processing.

【0037】[0037]

【課題を解決するための手段】本願請求項1に係る大規
模クライアントサーバーシステムは、それぞれ特定の業
務処理を行う複数のセンターサーバーと運用サーバーと
を配備したセンターサーバー群と、前記センターサーバ
ー群に通信回線を介して接続された複数の分散サーバー
と、前記各分散サーバーに通信回線を介して接続された
多数のクライアントPCとからなる大規模クライアント
サーバーシステムにおいて、前記分散サーバーは、所定
の時間間隔でセンターサーバーにアクセスして各センタ
ーサーバーの稼働状態の情報を取得し、前記クライアン
トPCから処理要求があったときに、処理すべきセンタ
ーサーバーが負荷超過の状態になっていれば直ちにその
旨を処理要求したクライアントPCへ回答するセンター
サーバー稼働状態確認部を備えていることを特徴とする
ものである。
A large-scale client-server system according to claim 1 of the present application includes a center server group in which a plurality of center servers for performing specific business processing and an operation server are arranged, and the center server group. In a large-scale client server system comprising a plurality of distributed servers connected via communication lines and a large number of client PCs connected to each of the distributed servers via communication lines, the distributed servers are arranged at predetermined time intervals. To access the center server to obtain information on the operating status of each center server, and when there is a processing request from the client PC, if the center server to be processed is overloaded, immediately notify that effect. Center server operating status that responds to the client PC that requested processing And it is characterized in that it comprises a 認部.

【0038】本願請求項2に係る大規模クライアントサ
ーバーシステムは、上記請求項1のクライアントサーバ
ーシステムにおいて、前記分散サーバーは、起動中の中
継プロセスがすべて稼働中であるときに、新たなクライ
アントPCからの処理要求に対してその分散サーバーの
中継プロセスが負荷超過の状態にあることを直ちに回答
する中継プロセス部を備えていることを特徴とするもの
である。
A large-scale client-server system according to claim 2 of the present application is the same as the client-server system according to claim 1, wherein the distributed server operates from a new client PC when all the relay processes being activated are in operation. It is characterized by including a relay process unit that immediately responds to the processing request of (1) that the relay process of the distributed server is in an overloaded state.

【0039】本願請求項3に係る大規模クライアントサ
ーバーシステムは、上記請求項2のクライアントサーバ
ーシステムにおいて、前記中継プロセス部は、全中継プ
ロセス数と稼働中の中継プロセス数との比率の情報を取
得し、前記比率が所定のしきい値を超えている場合に、
前記クライアントPCからの処理要求に対して、前記セ
ンターサーバー群と前記分散サーバー間の通信回線が負
荷超過の状態にあることを直ちに回答するように構成さ
れていることを特徴とするものである。
A large-scale client-server system according to claim 3 of the present application is the client-server system according to claim 2, wherein the relay process unit obtains information on a ratio of the total number of relay processes to the number of active relay processes. However, if the ratio exceeds a predetermined threshold,
It is characterized in that it is configured to immediately respond to a processing request from the client PC that the communication line between the center server group and the distributed server is in an overloaded state.

【0040】本願請求項4に係る大規模クライアントサ
ーバーシステムは、上記請求項3のクライアントサーバ
ーシステムにおいて、前記センターサーバー群の運用サ
ーバーは、各センターサーバーに所定の時間間隔でアク
セスし、各センターサーバーの稼働状態の情報を取得す
るセンターサーバー稼働状態監視部と、前記分散サーバ
ーに所定の時間間隔でアクセスし、各分散サーバーの稼
働状態の情報を取得する分散サーバー中継プロセス稼働
状態監視部と、前記センターサーバー稼働状態監視部が
取得したセンターサーバーの稼働状態情報と、前記分散
サーバー中継プロセス稼働状態監視部が取得した各分散
サーバーの稼働状態情報とを比較検討し、所定の分散サ
ーバーの中継プロセスを起動あるいは終了させる中継プ
ロセス起動/終了部と、を備えていることを特徴とする
ものである。
The large-scale client-server system according to claim 4 of the present application is the same as the client-server system according to claim 3, wherein the operation server of the center server group accesses each center server at a predetermined time interval. A center server operating status monitoring unit for acquiring operating status information, a distributed server relay process operating status monitoring unit for accessing the distributed server at predetermined time intervals, and acquiring operating status information for each distributed server; The center server operation status information acquired by the center server operation status monitoring unit is compared with the operation status information of each distributed server acquired by the distributed server relay process operation status monitoring unit, and the relay process of the specified distributed server is determined. Start / end relay process to start or end When, and it is characterized in that it comprises a.

【0041】本願請求項5に係る大規模クライアントサ
ーバーシステムは、上記請求項3のクライアントサーバ
ーシステムにおいて、前記センターサーバー群の各セン
ターサーバーは、前記運用サーバーの情報により、処理
すべき業務の種類を切換可能な業務処理部を有している
ことを特徴とするものである。
The large-scale client-server system according to claim 5 of the present application is the client-server system according to claim 3, wherein each center server of the center server group determines the type of business to be processed based on the information of the operation server. It is characterized by having a switchable business processing unit.

【0042】本願請求項6に係る大規模クライアントサ
ーバーシステムは、上記請求項4または5のクライアン
トサーバーシステムにおいて、前記クライアントPCと
センターサーバー群の間に、直接接続された通信回線を
別途有していることを特徴とするものである。
The large-scale client-server system according to claim 6 of the present application is the same as the client-server system according to claim 4 or 5, further comprising a communication line directly connected between the client PC and the center server group. It is characterized by being present.

【0043】[0043]

【発明の実施の形態】次に、本発明による負荷制御を行
う大規模クライアントサーバーシステムの実施形態につ
いて添付の図面を用いて以下に説明する。
BEST MODE FOR CARRYING OUT THE INVENTION Next, an embodiment of a large-scale client / server system for performing load control according to the present invention will be described below with reference to the accompanying drawings.

【0044】図1は、本発明の大規模クライアントサー
バーシステムの一実施形態によるハードウェアの構成と
その処理の流れを示したものである。この図1を用い
て、最初に本発明による大規模クライアントサーバーシ
ステムのハードウェアの構成について説明する。図1に
示すように、本実施形態の大規模クライアントサーバー
システム1は、センターサーバー群2と、外部通信回線
3と、分散サーバー4と、内部通信回線5と、クライア
ントPC6とからなる。
FIG. 1 shows a hardware configuration and a processing flow thereof according to an embodiment of the large-scale client-server system of the present invention. The hardware configuration of the large-scale client-server system according to the present invention will be described first with reference to FIG. As shown in FIG. 1, the large-scale client server system 1 of this embodiment includes a center server group 2, an external communication line 3, a distributed server 4, an internal communication line 5, and a client PC 6.

【0045】センターサーバー群2は、それぞれ所定の
処理を行うセンターサーバーA,B,C,…と運用サー
バーMを、所定の場所(コンピュータセンター等)に集
中的に配置したものである。
The center server group 2 is a group in which center servers A, B, C, ... And operation servers M for performing predetermined processes are centrally arranged at predetermined places (computer centers, etc.).

【0046】分散サーバー4は、センターサーバー群2
から空間的に離れた複数の情報処理拠点(たとえば企業
における支店等である)にそれぞれ配置されたサーバー
である。図1の例では所定の情報処理拠点に配置された
分散サーバーIのみを示している。
The distributed server 4 is the center server group 2
It is a server which is arranged at each of a plurality of information processing bases spatially separated from each other (for example, a branch of a company). In the example of FIG. 1, only the distributed server I arranged at a predetermined information processing base is shown.

【0047】クライアントPC6は、それぞれの情報処
理拠点の分散サーバーに接続された小型コンピュータで
ある。図1の例では分散サーバーIに接続された3台の
クライアントPC,,のみを示しているが、実際
にはこのクライアントPCの数は非常に大きなものであ
る。
The client PC 6 is a small computer connected to the distributed server of each information processing base. Although only three client PCs connected to the distributed server I are shown in the example of FIG. 1, the number of client PCs is actually very large.

【0048】分散サーバー4とクライアントPC6とを
接続する通信回線は、各情報処理拠点における内部通信
回線5という。また、各分散サーバーI,II,…とセン
ターサーバー群2とを接続する通信回線は外部通信回線
3という。
The communication line connecting the distributed server 4 and the client PC 6 is called the internal communication line 5 at each information processing base. A communication line connecting the distributed servers I, II, ... And the center server group 2 is called an external communication line 3.

【0049】クライアントPC,,,…は、小型
コンピュータとしての情報処理を行う処理部(図示せ
ず)と、所定の業務処理を要求する業務要求部a,
a,a,…と、現在のシステムの処理状態を確認する
処理状態確認部b,b,b,…とを有している。
The client PCs, ... Are processing units (not shown) for performing information processing as a small computer, and a work requesting unit a for requesting predetermined work processing.
, and a processing state confirmation unit b, b, b, ... For confirming the current processing state of the system.

【0050】分散サーバーI,II,…(以下分散サーバ
ーIについてのみ説明する)は、図示しない分散サーバ
ーとしての業務処理部のほか、中継プロセス部7と、セ
ンターサーバー稼働状態確認部8と、中継プロセス起動
処理部9と、宛先振分テーブル10と、中継プロセス稼
働状態テーブル11とを有している。
The distributed servers I, II, ... (Hereinafter, only the distributed server I will be described) include a relay processing unit 7, a center server operating state confirming unit 8 and a relay in addition to a business processing unit as a distributed server (not shown). It has a process activation processing unit 9, a destination distribution table 10, and a relay process operating state table 11.

【0051】中継プロセス部7は、クライアントPC
,,,…からの処理要求(以下業務要求という)
をセンターサーバー群2へ受送信する手段である。
The relay process unit 7 is a client PC.
,,, ... Processing requests (hereinafter referred to as business requests)
Is a means for transmitting and receiving to and from the center server group 2.

【0052】中継プロセス部7は、中継するため出入口
を有する所定数の処理手段(これを中継プロセスとい
う)を有している。
The relay process section 7 has a predetermined number of processing means (which is called a relay process) having a gateway for relaying.

【0053】中継プロセスは、所定の業務処理要求をセ
ンターサーバー群2へ送信し、その処理結果が受信する
まで稼働状態にある。
The relay process transmits a predetermined business processing request to the center server group 2 and is in an operating state until the processing result is received.

【0054】本発明の中継プロセス部7において注目す
べき点は、中継プロセスを必要に応じて開閉(起動/終
了)することができることである。起動された中継プロ
セスは、通常は待機状態にあるが、処理要求を割り当て
られると稼働状態になる。
A point to be noted in the relay process unit 7 of the present invention is that the relay process can be opened / closed (started / finished) as needed. The activated relay process is normally in a standby state, but becomes active when a processing request is assigned.

【0055】センターサーバー稼働状態確認部8は、定
期的にセンターサーバー群2にアクセスし、センターサ
ーバー群2の各センターサーバーA,B,C,…の稼働
状態を確認して所定のファイルに登録/更新する。
The center server operation status confirmation unit 8 periodically accesses the center server group 2, confirms the operation status of each center server A, B, C, ... Of the center server group 2 and registers it in a predetermined file. /Update.

【0056】中継プロセス起動処理部9は、運用サーバ
ーMからの命令により、中継プロセス部7の中継プロセ
スを所定数起動しまたは終了する。
The relay process activation processing unit 9 activates or terminates a predetermined number of relay processes of the relay process unit 7 according to a command from the operation server M.

【0057】宛先振分テーブル10は、業務コードをキ
ーとして、処理要求と、各処理要求の処理を行うセンタ
ーサーバーA,B,C,…とを対照させて登録してい
る。
In the destination distribution table 10, the processing request and the center servers A, B, C, ... Which process each processing request are registered by using the business code as a key.

【0058】中継プロセス稼働状態テーブル11は、中
継プロセス部7の中継プロセスの稼働状態を定期的に登
録/更新している。
The relay process operating status table 11 regularly registers / updates the operating status of the relay process of the relay process unit 7.

【0059】センターサーバーA,B,C,…は、それ
ぞれ業務A,B,C,…を処理する業務A処理部A1 ,
業務B処理部B1 ,業務C処理部C1 ,…と、各センタ
ーサーバーA,B,C,…の稼働状態を記録したセンタ
ーサーバー稼働状態テーブルA2 ,B2 ,C2 ,…とを
有している。
The center servers A, B, C, ... Respectively process the work A, B, C ,.
It has a business B processing section B1, a business C processing section C1, ... And a center server operating status table A2, B2, C2, ... In which the operating status of each center server A, B, C ,.

【0060】なお、センターサーバーA,B,C,…の
処理する業務A,B,C,…は切り換え可能に構成され
ている。
The jobs A, B, C, ... Processed by the center servers A, B, C, ... Are switchable.

【0061】運用サーバーMは、分散サーバー中継プロ
セス稼働状態監視部12と、センターサーバー稼働状態
監視部13と、中継プロセス起動/終了部14とを有し
ている。
The operation server M has a distributed server relay process operating state monitoring unit 12, a center server operating state monitoring unit 13, and a relay process starting / terminating unit 14.

【0062】分散サーバー中継プロセス稼働状態監視部
12は、各分散サーバーI,II,…の中継プロセス稼働
状態テーブル11へ定期的にアクセスし、各分散サーバ
ーI,II,…の中継プロセス部7の所定時間ごとの稼働
率等の稼働状態を把握する。
The distributed server relay process operating state monitoring unit 12 periodically accesses the relay process operating state table 11 of each distributed server I, II, ... Understand the operating status such as the operating rate at every predetermined time.

【0063】センターサーバー稼働状態監視部13は、
各センターサーバーA,B,C,…のセンターサーバー
稼働状態テーブルA2 ,B2 ,C2 ,…へ定期的にアク
セスし、各センターサーバーA,B,C,…の稼働状態
の情報を取得し、各センターサーバーA,B,C,…の
稼働率や、各センターサーバーA,B,C,…へ処理を
要求する分散サーバーI,II,…の頻度を含む稼働状態
の統計的な数値を算出する。
The center server operating status monitor 13
The center server operation status tables A2, B2, C2, ... Of the center servers A, B, C, ... Are periodically accessed to obtain the operation status information of each center server A, B, C ,. Calculates the statistical value of the operating status including the operating rate of the center servers A, B, C, ... And the frequency of the distributed servers I, II, ... Requesting processing to each of the center servers A, B, C ,. .

【0064】中継プロセス起動/終了部14は、上記分
散サーバー中継プロセス稼働状態監視部12とセンター
サーバー稼働状態監視部13の数値の検討結果により、
所定の分散サーバーI,II,…の中継プロセス起動処理
部9へ中継プロセスの起動/終了を命令する。
The relay process activation / termination unit 14 determines the numerical values of the distributed server relay process operating state monitoring unit 12 and the center server operating state monitoring unit 13 as a result of examination of the numerical values.
The relay process activation processing unit 9 of a predetermined distributed server I, II, ... Is instructed to activate / terminate the relay process.

【0065】次に、上記構成の大規模クライアントサー
バーシステム1の処理の流れについて説明する。この大
規模クライアントサーバーシステム1では、各クライア
ントPC,,,…は、小型コンピュータとして所
定の処理を行うほか、分散サーバーIあるいはセンター
サーバー群2へ所定の業務処理を要求する。
Next, the processing flow of the large-scale client-server system 1 having the above configuration will be described. In this large-scale client server system 1, each client PC, ... Performs predetermined processing as a small computer, and requests the distributed server I or the center server group 2 for predetermined business processing.

【0066】分散サーバーIは、分散サーバーとして独
自にデータ処理を行うほか、クライアントPC,,
,…からの処理要求をセンターサーバー群2へ中継す
る。このとき、分散サーバーIは、外部通信回線3の負
荷の状況と、センターサーバー群2の負荷の状況とを把
握し、必要に応じてシステムへの新たな負荷を制限し、
クライアントPC6へ現在のシステムの負荷状況をフィ
ードバックする。
The distributed server I independently performs data processing as a distributed server, and the client PC,
, Relays processing requests from the center server group 2. At this time, the distributed server I grasps the load status of the external communication line 3 and the load status of the center server group 2, and limits a new load to the system as necessary,
The current load status of the system is fed back to the client PC 6.

【0067】この分散サーバーIにおけるシステムの負
荷状況のフィードバックと負荷制御の流れを図2に示
し、図1と併せて説明する。
The flow of the system load status feedback and load control in the distributed server I is shown in FIG. 2 and will be described in conjunction with FIG.

【0068】分散サーバーは、クライアントPCへ現在
のシステムの負荷状況を直ちに回答できるようにするた
めに、定期的にセンターサーバーへアクセスし、センタ
ーサーバーの稼働状態を把握する(ステップS100,
図2)。
The distributed server periodically accesses the center server and grasps the operating status of the center server so that the current load status of the system can be immediately returned to the client PC (step S100,
(Fig. 2).

【0069】このセンターサーバーの稼働状態確認は、
分散サーバーI,II,…のセンターサーバー稼働状態確
認部8が、一定の時間間隔でセンターサーバー群2へ稼
働状態の問い合わせをし、各センターサーバーA,B,
C,…の稼働状態の回答を所定のファイルに記録・更新
することによって行う(図1参照)。
To check the operating status of this center server,
The center server operation status confirmation unit 8 of the distributed servers I, II, ... Inquires of the center server group 2 about the operation status at regular time intervals, and the center servers A, B,
This is done by recording / updating the answers of the operating states of C, ... In a predetermined file (see FIG. 1).

【0070】上記分散サーバーに対して、クライアント
PC,,,…の処理要求は不定期に発生する(ス
テップS110,図2)。
Processing requests from the client PCs, ... To the distributed server occur irregularly (step S110, FIG. 2).

【0071】クライアントPC,,,…から処理
要求が送られてきた場合には、分散サーバーは、その処
理要求のあった業務を処理するセンターサーバーの稼働
状態を確認する(ステップS120,図2)。
When a processing request is sent from the client PCs, ..., The distributed server confirms the operating state of the center server that processes the requested job (step S120, FIG. 2). .

【0072】このセンターサーバーの稼働状態確認は具
体的には以下にように行う。たとえばクライアントPC
の処理要求は、分散サーバーIのセンターサーバー稼
働状態確認部8へ最初に送られる。分散サーバーIのセ
ンターサーバー稼働状態確認部8は、処理要求のあった
業務の業務コードから、宛先振分テーブル10を参照し
てその業務を処理すべきセンターサーバーA,B,C,
…を特定する。次に特定されたセンターサーバーA,
B,C,…の最新の稼働状態を、センターサーバーの稼
働状態を記録したファイルから取得する(図1参照)。
The operation state of this center server is specifically confirmed as follows. For example, client PC
Request for processing is sent to the center server operating status confirmation unit 8 of the distributed server I first. The center server operating status confirmation unit 8 of the distributed server I refers to the destination distribution table 10 based on the business code of the business for which the processing is requested, and processes the center servers A, B, C,
... is specified. The center server A specified next,
The latest operating states of B, C, ... Are acquired from the file that records the operating state of the center server (see FIG. 1).

【0073】上記センターサーバーの稼働状態の情報に
より、センターサーバー稼働状態確認部8はセンターサ
ーバーの処理が混雑しているか否かを判断する。
Based on the information on the operation status of the center server, the center server operation status confirmation unit 8 determines whether the processing of the center server is busy.

【0074】センターサーバーが混雑していると判断し
た場合はセンターサーバー稼働状態確認部8は、センタ
ーサーバーの処理が混雑である旨をクライアントPCへ
回答し(ステップS130)、原則として処理要求を拒
絶する。なお、ここでユーザーに指示を求め、処理要求
をセンターサーバーへ送信する待ち状態にすることもで
きる。
When it is determined that the center server is congested, the center server operating state confirmation unit 8 replies to the client PC that the processing of the center server is congested (step S130), and in principle rejects the processing request. To do. It should be noted that, here, the user may be instructed to wait for a processing request to be transmitted to the center server.

【0075】センターサーバーが混雑していないと判断
した場合、センターサーバー稼働状態確認部8は、クラ
イアントPCの処理要求を中継プロセス部7へ渡し、中
継プロセス部7により、外部通信回線3の混雑状態を確
認する(ステップS140,図2)。なお、ここで、中
継プロセス部7がすでに負荷超過の状態、すなわち、起
動している中継プロセスがすべて稼働中の場合は、中継
プロセスの処理がが混雑してことをクライアントPCへ
回答する。
When it is determined that the center server is not congested, the center server operating state confirmation unit 8 passes the processing request of the client PC to the relay process unit 7, and the relay process unit 7 causes the external communication line 3 to be congested. Is confirmed (step S140, FIG. 2). Here, when the relay process unit 7 is already overloaded, that is, when all of the activated relay processes are in operation, the client PC is informed that the processing of the relay process is busy.

【0076】外部通信回線3の混雑状態の判断は、起動
されている中継プロセスと稼働状態にある中継プロセス
数の比率、あるいは、送信待ちの状態にある処理要求の
数によって判断される。
The determination of the congestion state of the external communication line 3 is made by the ratio of the number of activated relay processes to the number of relay processes in operation, or the number of processing requests waiting for transmission.

【0077】送信待ち状態のある処理要求の数が所定の
しきい値を超える場合には、外部通信回線3が混雑して
いる旨をクライアントPCへ回答し(ステップS15
0,図2)、原則として処理要求を拒絶する。なおここ
で、前記センターサーバーが混雑している場合と同様
に、処理要求を待ち状態にすることも可能である。
When the number of processing requests in the transmission waiting state exceeds a predetermined threshold value, the client PC is replied that the external communication line 3 is busy (step S15).
0, FIG. 2), as a rule, reject the processing request. Here, it is possible to put the processing request in a waiting state as in the case where the center server is crowded.

【0078】外部通信回線3混雑していないと判断した
場合は、中継プロセス部7は、宛先振分テーブル10を
参照して処理要求の業務コードから処理すべきセンター
サーバーA,B,C,…を特定し、特定されたセンター
サーバーA,B,C,…へ処理要求を送る(ステップS
160,図1および図2参照)。
When it is determined that the external communication line 3 is not congested, the relay process unit 7 refers to the destination allocation table 10 and processes the center server A, B, C, ... Is specified and a processing request is sent to the specified center servers A, B, C, ... (Step S
160, see FIGS. 1 and 2).

【0079】これにより、処理要求のあった業務は所定
のセンターサーバーA,B,C,…によって処理され
(ステップS170)、処理結果は中継プロセス部7を
介して要求元のクライアントPC,,,…へ返送
される(ステップS170,図1及び図2参照)。
As a result, the work requested to be processed is processed by the predetermined center servers A, B, C, ... (Step S170), and the processing result is sent via the relay process unit 7 to the requesting client PC ,. It is returned to ... (Step S170, see FIGS. 1 and 2).

【0080】上記制御により、ユーザーは、クライアン
トPC,,,…へ所定の業務の処理要求を入力す
ると、直ちにセンターサーバーA,B,C,…の混雑状
態や外部通信回線3や分散サーバーIの混雑状態を知る
ことができる(ステップS130,S150)。
By the above control, when the user inputs a processing request for a predetermined work to the client PCs, ..., Immediately, the center servers A, B, C ,. It is possible to know the congestion state (steps S130 and S150).

【0081】これにより、実際に混雑しているシステム
部分の待ち行列に処理要求が入り込む前に、大規模クラ
イアントサーバーシステム1への新たな負荷の増加を制
限することができる。
As a result, it is possible to limit an increase in a new load on the large-scale client server system 1 before a processing request enters the queue of the system portion which is actually congested.

【0082】また、ユーザーとしては、処理要求に対し
て直ちに処理の可否の回答を得られ、緊急の処理要求に
対して次善の手段を講じることができる。
As the user, the user can immediately obtain a response to the processing request as to whether or not the processing can be performed, and can take the second best measure for the urgent processing request.

【0083】次に、本実施形態の大規模クライアントサ
ーバーシステム1が用意している緊急の処理要求に対す
る手段について説明する。
Next, a means for an urgent processing request prepared by the large scale client server system 1 of this embodiment will be described.

【0084】本実施形態の大規模クライアントサーバー
システム1は、分散サーバー4を迂回する通信回線を用
意している。このことを図1を用いて説明する。図1に
おいてクライアントPCが発した処理要求が、センタ
ーサーバー稼働状態確認部8により、外部通信回線3が
混雑しているとの回答を得たとする。
The large-scale client-server system 1 of this embodiment has a communication line that bypasses the distributed server 4. This will be described with reference to FIG. It is assumed that the processing request issued by the client PC in FIG. 1 is replied by the center server operating state confirmation unit 8 that the external communication line 3 is congested.

【0085】この場合、ユーザーは、センターサーバー
群2が処理能力を余らせているのにも拘わらず、外部通
信回線3の混雑によって処理要求を送れないということ
を知ることができるので、緊急処理を要するときは、直
接接続された通信回線15によってセンターサーバーC
へ処理要求を送ることができる。
In this case, the user can know that the processing request cannot be sent due to the congestion of the external communication line 3 even though the center server group 2 has a surplus of processing capability. Center server C through a directly connected communication line 15
A processing request can be sent to.

【0086】このように、直接接続された通信回線15
を用意している大規模クライアントサーバーシステム1
によれば、外部通信回線3が混雑している場合に、ユー
ザーはそのことを直ちに知ることができ、また、処理要
求を直接センターサーバー群2へ送ることができる。こ
れによって、重要な業務については他の業務に優先して
処理することができる。
As described above, the communication line 15 directly connected
Large-scale client-server system 1
According to this, when the external communication line 3 is congested, the user can immediately know the fact and can send the processing request directly to the center server group 2. As a result, important work can be processed with priority over other work.

【0087】次に、本発明による大規模クライアントサ
ーバーシステムのセンターサーバー群2における負荷制
御について以下に説明する。
Next, load control in the center server group 2 of the large scale client server system according to the present invention will be described below.

【0088】図3は、本発明のセンターサーバー群2に
おける負荷制御の流れを示している。このセンターサー
バー群2における負荷制御の方法を図1と併せて説明す
る。
FIG. 3 shows the flow of load control in the center server group 2 of the present invention. A method of load control in the center server group 2 will be described with reference to FIG.

【0089】本発明のセンターサーバー群2における負
荷制御は、センターサーバー群2における負荷と、各分
散サーバーI,II,…における負荷とを把握して、均等
に負荷を配分することによって行う。
The load control in the center server group 2 according to the present invention is performed by grasping the load in the center server group 2 and the load in each of the distributed servers I, II, ... And distributing the load evenly.

【0090】センターサーバー群2の各センターサーバ
ーA,B,C,…における負荷を把握するために、各セ
ンターサーバーA,B,C,…は、その稼働状態をセン
ターサーバー稼働状態テーブルA2 ,B2 ,C2 ,…に
それぞれ登録・更新する(ステップS200)。このセ
ンターサーバー稼働状態テーブルA2 ,B2 ,C2 ,…
に登録する情報は、各センターサーバーA,B,C,…
の実際の稼働時間のほか、処理の要求元の分散サーバー
I,II,…等に関する情報を登録する。
In order to grasp the load on each center server A, B, C, ... Of the center server group 2, each center server A, B, C ,. , C2, ... Are respectively registered and updated (step S200). This center server operating status table A2, B2, C2, ...
Information to be registered in each center server A, B, C, ...
In addition to the actual operating time of, the information about the distributed servers I, II, ...

【0091】上記センターサーバー稼働状態テーブルA
2 ,B2 ,C2 ,…に対し、運用サーバーMは、そのセ
ンターサーバー稼働状態監視部13により、所定の時間
間隔ごとにアクセスし、その稼働状態の情報を取得す
る。
Center server operating status table A above
The center server operating state monitoring unit 13 of the operation server M accesses 2, 2, B2, C2, ... At predetermined time intervals, and acquires the operating state information.

【0092】さらに、運用サーバーMは、取得したセン
ターサーバー稼働状態テーブルA2,B2 ,C2 ,…の
情報から、各センターサーバーA,B,C,…ごとに分
散サーバーI,II,…の処理要求の頻度、単位時間当た
りの稼働時間(稼働率)を算出してそれぞれの稼働状態
を把握する(ステップS210)。
Further, the operation server M uses the information of the acquired center server operating state tables A2, B2, C2, ... To request the processing of the distributed servers I, II, ... For each center server A, B, C ,. And the operating time per unit time (operating rate) are calculated to grasp the respective operating states (step S210).

【0093】一方、各分散サーバーI,II,…における
負荷を把握するために、各分散サーバーI,II,…は、
起動されている中継プロセス、稼働中の中継プロセス、
処理業務の種類等を中継プロセス稼働状態テーブル11
に登録・更新する(ステップ220)。
On the other hand, in order to grasp the load on each distributed server I, II, ..., each distributed server I, II ,.
Relay process started, relay process in operation,
Relay process operating status table 11
Is registered and updated (step 220).

【0094】この中継プロセス稼働状態テーブル11に
対して運用サーバーMは、分散サーバー中継プロセス稼
働状態監視部12により、所定の時間間隔ごとにアクセ
スして各分散サーバーI,II,…の稼働状態の情報を取
得する。
The operating server M accesses the relay process operating status table 11 at predetermined time intervals by the distributed server relay process operating status monitoring unit 12 to check the operating status of each distributed server I, II, .... Get information.

【0095】さらに、運用サーバーMは、取得した中継
プロセス稼働状態テーブル11の情報から、中継プロセ
スの稼働率、中継する業務種類等を算出して各分散サー
バーI,II,…の稼働状態を把握する(ステップS23
0)。
Further, the operation server M grasps the operating state of each distributed server I, II, ... by calculating the operating rate of the relay process, the type of work to be relayed, etc. from the acquired information in the relay process operating state table 11. Yes (step S23
0).

【0096】次に、運用サーバーMは、必要な時に上記
センターサーバーA,B,C,…の稼働状態と、分散サ
ーバーI,II,…の稼働状態を比較検討する。この比較
検討により、以下の点が明らかになる。
Next, the operation server M compares the operating states of the center servers A, B, C, ... With the operating states of the distributed servers I, II ,. This comparative study reveals the following points.

【0097】(1) センターサーバーA,B,C,…の稼
働率の分布状態 (2) 分散サーバーI,II,…の処理要求頻度の分布状態 (3) 各分散サーバーI,II,…の中継プロセスの稼働率 (4) 各分散サーバーI,II,…の処理業務の種類の分布
状態 上記の諸情報の分析により、システム全体のボトルネッ
クになっている部分、たとえば、センターサーバー群2
全体、あるいは特定のセンターサーバーA,B,C,
…、あるいは外部通信回線3、あるいは特定の分散サー
バーI,II,…を特定することができる。これにより、
必要に応じて、以下の負荷のバランス制御を行うことが
できる。
(1) Distribution of operating rates of center servers A, B, C, ... (2) Distribution of processing request frequency of distributed servers I, II, ... (3) Distribution of distributed servers I, II ,. Utilization rate of relay process (4) Distribution status of the types of processing operations of each distributed server I, II, ... By analyzing the above information, the bottleneck of the entire system, for example, center server group 2
Whole or specific center server A, B, C,
... or the external communication line 3 or specific distributed servers I, II, ... Can be specified. This allows
The following load balance control can be performed as needed.

【0098】たとえば、特定のセンターサーバーA,
B,C,…が負荷超過になっている場合は、他のセンタ
ーサーバーの処理業務を一時的にその負荷超過のセンタ
ーサーバーの処理業務に切り換えることができる(ステ
ップS250)。
For example, a specific center server A,
If B, C, ... Are overloaded, the processing work of the other center server can be temporarily switched to the processing work of the overloaded center server (step S250).

【0099】これにより、その負荷超過となっている業
務A,B,Cの処理能力/容量を増大させることができ
る。また、逆に負荷が低いセンターサーバーA,B,
C,…に対しては、処理台数を減らすことによって負荷
を増加させることができる。このようにセンターサーバ
ーの負荷を制御することにより、センターサーバー群2
の負荷超過による処理の渋滞を解消することができる。
As a result, it is possible to increase the processing capacity / capacity of the jobs A, B, and C that are overloaded. On the contrary, the center servers A, B, which have a low load,
For C, ..., The load can be increased by reducing the number of processing units. By controlling the load on the center server in this way, the center server group 2
It is possible to eliminate the processing congestion due to the excess load of the.

【0100】また、たとえば、特定の分散サーバーI,
II,…の中継プロセスが負荷超過の状態になっている場
合は、運用サーバーMがその分散サーバーI,II,…に
対して、所定数の中継プロセスを起動する命令を発する
(ステップS260)。
In addition, for example, a specific distributed server I,
When the relay processes of II, ... Are in the overloaded state, the operation server M issues a command to the distributed servers I, II, ... To activate a predetermined number of relay processes (step S260).

【0101】上記中継プロセスの起動命令を受けた運用
サーバーMの中継プロセス起動処理部9は、所定数の中
継プロセスを起動させ(ステップS270)、負荷に見
合った数の中継プロセスとする。
Upon receiving the relay process activation command, the relay process activation processing unit 9 of the operation server M activates a predetermined number of relay processes (step S270) to make the number of relay processes suitable for the load.

【0102】また、外部通信回線3の容量が不足してい
る場合は、使用頻度の低い分散サーバーの中継プロセス
を終了させることもできる(ステップS260,S27
0)。
When the capacity of the external communication line 3 is insufficient, the relay process of the distributed server which is not frequently used can be terminated (steps S260 and S27).
0).

【0103】このように、分散サーバーI,II,…の中
継プロセスの数を増減させることにより、処理が集中し
ている分散サーバーI,II,…における処理の渋滞を解
消することができる。
In this way, by increasing or decreasing the number of relay processes of the distributed servers I, II, ..., It is possible to eliminate the processing congestion in the distributed servers I, II ,.

【0104】また、上記負荷制御を行うことにより、大
規模クライアントサーバーシステムの恒常的に負荷超過
になっている構成部分を把握することができるので、シ
ステム全体の処理能力/容量の改善に対して適切な対策
を講じることができる。
By performing the above load control, it is possible to grasp the constituent parts of the large-scale client / server system that are constantly overloaded, so that the processing capacity / capacity of the entire system can be improved. Appropriate measures can be taken.

【0105】最後に、決算期等の業務処理が集中する場
合の負荷制御について以下に説明する。
Finally, load control in the case of concentrated business processing such as settlement period will be described below.

【0106】図4は、特定の業務処理が集中する時期
に、重要な業務処理を他の処理に優先させて処理能力/
容量を確保しておく方法を示している。
FIG. 4 shows that at the time when a specific business process is concentrated, important business processes are prioritized over other processes and the processing capability /
It shows how to reserve capacity.

【0107】図4において、ステップS300〜S34
0は、図3のステップS200〜S240と全く同一の
処理であるので、ここでの重複する説明を省く。
In FIG. 4, steps S300 to S34.
Since 0 is the same process as steps S200 to S240 of FIG. 3, duplicated description will be omitted here.

【0108】決算期等において特徴的なのは、所定の業
務処理を必ず確保しなければならないことである。そこ
で、ステップS340で、センターサーバー群2と分散
サーバー4の負荷バランスを検討する作業において、他
の業務に優先させるべき所定の業務処理に必要なセンタ
ーサーバーの台数を予測し算出する(ステップS35
0)。
A characteristic feature of the settlement period is that certain business processing must be ensured. Therefore, in step S340, in the work of considering the load balance between the center server group 2 and the distributed server 4, the number of center servers required for a predetermined job process that should be prioritized over other jobs is predicted and calculated (step S35).
0).

【0109】次に、その処理業務のバランスとなるよう
に、センターサーバーA,B,C,…の処理業務の切換
えを行う(ステップS360)。
Next, the processing tasks of the center servers A, B, C, ... Are switched so that the processing tasks are balanced (step S360).

【0110】次に、分散サーバーI,II,…間で処理要
求のばらつきがあるので、センターサーバーA,B,
C,…の処理業務に見合った中継プロセスの数を決定す
る(ステップS370)。
Next, since the processing requests vary among the distributed servers I, II, ...
The number of relay processes commensurate with the processing work of C, ... Is determined (step S370).

【0111】これ以降は、上記決定した各分散サーバー
I,II,…の中継プロセスの数となるように各分散サー
バーI,II,…の中継プロセスを起動あるいは終了させ
る(ステップS380〜S390)。この中継プロセス
を起動あるいは終了の制御は、図3において説明した制
御と同一なので、説明を省略する。
Thereafter, the relay processes of the distributed servers I, II, ... Are activated or terminated so that the determined number of relay processes of the distributed servers I, II, ... (Steps S380 to S390). The control for starting or ending this relay process is the same as the control described in FIG.

【0112】以上のような制御を行うことにより、決算
期等のおいては、重要な処理業務(例えば、売上げ、在
庫の集計等)のための処理能力/容量が確保され、重要
でない情報処理(例えば、私的な電子メール等)のため
の処理能力/容量が縮小される。これによって、決算期
等の情報処理が集中する時期に、重要な業務が処理でき
ない不都合を防止することができる。
By performing the control as described above, the processing capacity / capacity for important processing operations (for example, sales, inventory totalization, etc.) is secured during the settlement period, etc., and unimportant information processing is performed. Processing power / capacity for (eg, private email, etc.) is reduced. As a result, it is possible to prevent the inconvenience that important work cannot be processed during the period when information processing is concentrated, such as the settlement period.

【0113】[0113]

【発明の効果】以上の説明から明らかなように、本発明
による大規模クライアントサーバーシステムによれば、
運用サーバーによって、各センターサーバーの負荷の分
布状態と、分散サーバーの負荷の分布状態とを検出し、
センターサーバーの処理業務の切換、あるいは所定の分
散サーバーの中継プロセスの起動または終了等の負荷制
御を行えるので、所定の構成部分が負荷超過状態になっ
てシステム全体の処理能力が制限されることを防止で
き、すべてのハードウェア資源の利用効率が極めて高い
大規模クライアントサーバーシステムを得ることができ
る。
As is apparent from the above description, according to the large scale client server system of the present invention,
The operation server detects the load distribution status of each center server and the load distribution status of the distributed server,
Since load control such as switching of processing tasks of the center server or starting or ending of the relay process of a predetermined distributed server can be performed, it is possible to limit the processing capacity of the entire system due to overloading of certain components. It is possible to obtain a large-scale client-server system which can be prevented and whose utilization efficiency of all hardware resources is extremely high.

【0114】また、本発明の大規模クライアントサーバ
ーシステムによれば、分散サーバーにおいて、中継プロ
セスが負荷超過である場合、および外部通信回線が負荷
超過である場合に、新たなクライアントからの処理要求
に対して直ちにその旨を回答することができる。また、
センターサーバーの稼働状態を分散サーバーが常に監視
し、負荷超過のセンターサーバーに対して処理要求があ
った場合には直ちにその旨を回答することができる。
Further, according to the large-scale client-server system of the present invention, in the distributed server, when the relay process is overloaded and the external communication line is overloaded, a processing request from a new client is issued. You can immediately reply to that effect. Also,
The distributed server constantly monitors the operating status of the center server, and when there is a processing request to the overloaded center server, the fact can be immediately answered.

【0115】これにより、本発明の大規模クライアント
サーバーシステムのユーザーは、処理要求に対する処理
の可否の回答を直ちに得られる。この場合に、センター
サーバーとクライアントPCとを直接接続した通信回線
を介して緊急処理を要する業務を直接センターサーバー
へ送ることができる。
As a result, the user of the large-scale client / server system of the present invention can immediately obtain a response to the processing request as to whether processing can be performed. In this case, it is possible to directly send the work requiring the emergency processing to the center server through the communication line directly connecting the center server and the client PC.

【0116】また、本発明の大規模クライアントサーバ
ーシステムによれば、センターサーバーの処理業務を切
り換え、所定の処理業務の処理能力/容量を拡大あるい
は縮小することができるので、決算期等の業務処理の要
求が集中する時期に、業務処理のための処理能力/容量
を確保し、私的な情報交換等の処理能力/容量を制限す
ることにより、業務処理に支障を来さずに合理的な処理
を行うことができる。
Further, according to the large-scale client server system of the present invention, the processing work of the center server can be switched and the processing capacity / capacity of a predetermined processing work can be expanded or reduced. By securing the processing capacity / capacity for business processing and limiting the processing capacity / capacity for private information exchange, etc., at the time when requests for Processing can be performed.

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

【図1】本発明による大規模クライアントサーバーシス
テムのシステム構成とその処理の流れを示したブロック
図。
FIG. 1 is a block diagram showing a system configuration of a large-scale client / server system according to the present invention and a flow of processing thereof.

【図2】分散サーバーにおける負荷制御の流れを示した
フローチャート。
FIG. 2 is a flowchart showing a flow of load control in the distributed server.

【図3】運用サーバーにおけるシステム全体の負荷バラ
ンス制御の流れを示したフローチャート。
FIG. 3 is a flowchart showing a flow of load balance control of the entire system in the operation server.

【図4】決算期等に所定の処理業務のための処理能力/
容量を優先的に確保する制御の流れを示したフローチャ
ート。
[Fig. 4] Processing capacity for predetermined processing operations during the settlement period, etc.
The flowchart which showed the flow of control which secures capacity preferentially.

【図5】従来のクライアントサーバーシステムの構成を
示したブロック図。
FIG. 5 is a block diagram showing a configuration of a conventional client server system.

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

1 大規模クライアントサーバーシステム 2 センターサーバー群 3 外部通信回線 4 分散サーバー 5 内部通信回線 6 クライアントPC 7 中継プロセス部 8 センターサーバー稼働状態確認部 9 中継プロセス起動処理部 10 宛先振分テーブル 11 中継プロセス稼働状態テーブル 12 分散サーバー中継プロセス稼働状態監視部 13 センターサーバー稼働状態監視部 14 中継プロセス起動/終了部 15 直接接続された通信回線 クライアントPC クライアントPC クライアントPC a 業務要求部 a 業務要求部 a 業務要求部 b 処理状態確認部 b 処理状態確認部 b 処理状態確認部 A センターサーバー B センターサーバー C センターサーバー A1 業務A処理部 B1 業務B処理部 C1 業務C処理部 A2 センターサーバー稼働状態テーブル B2 センターサーバー稼働状態テーブル C2 センターサーバー稼働状態テーブル I 分散サーバー M 運用サーバー 1 Large-scale client-server system 2 Center server group 3 External communication line 4 Distributed server 5 Internal communication line 6 Client PC 7 Relay process part 8 Center server operation status confirmation part 9 Relay process start processing part 10 Destination allocation table 11 Relay process operation Status table 12 Distributed server relay process operating status monitoring unit 13 Center server operating status monitoring unit 14 Relay process start / end unit 15 Directly connected communication line Client PC Client PC Client PC a Business requesting unit a Business requesting unit a Business requesting unit b Processing status confirmation section b Processing status confirmation section b Processing status confirmation section A Center server B Center server C Center server A1 Business A processing section B1 Business B processing section C1 Business C processing section A2 Center server operating status Buru B2 Center server health table C2 Center server health table I distributed server M production server

Claims (6)

【特許請求の範囲】[Claims] 【請求項1】それぞれ特定の業務処理を行う複数のセン
ターサーバーと運用サーバーとを配備したセンターサー
バー群と、 前記センターサーバー群に通信回線を介して接続された
複数の分散サーバーと、 前記各分散サーバーに通信回線を介して接続された多数
のクライアントPCとからなる大規模クライアントサー
バーシステムにおいて、 前記分散サーバーは、所定の時間間隔でセンターサーバ
ーにアクセスして各センターサーバーの稼働状態の情報
を取得し、前記クライアントPCから処理要求があった
ときに、処理すべきセンターサーバーが負荷超過の状態
になっていれば直ちにその旨を処理要求したクライアン
トPCへ回答するセンターサーバー稼働状態確認部を備
えていることを特徴とする大規模クライアントサーバー
システム。
1. A center server group in which a plurality of center servers each performing a specific business process and an operation server are arranged, a plurality of distributed servers connected to the center server group via a communication line, and each of the distributed servers. In a large-scale client-server system including a large number of client PCs connected to a server via a communication line, the distributed server accesses the center server at a predetermined time interval and acquires the operating status information of each center server. However, when a processing request is made from the client PC, if the center server to be processed is in an overloaded state, a center server operating state confirmation unit that immediately responds to the requesting client PC is provided. Large-scale client-server system characterized by
【請求項2】前記分散サーバーは、起動中の中継プロセ
スがすべて稼働中であるときに、新たなクライアントP
Cからの処理要求に対してその分散サーバーの中継プロ
セスが負荷超過の状態にあることを直ちに回答する中継
プロセス部を備えていることを特徴とする請求項1に記
載の大規模クライアントサーバーシステム。
2. The distributed server uses a new client P when all the relay processes being started are in operation.
The large-scale client-server system according to claim 1, further comprising a relay process unit that immediately responds to a processing request from C that the relay process of the distributed server is in an overloaded state.
【請求項3】前記中継プロセス部は、全中継プロセス数
と稼働中の中継プロセス数との比率の情報を取得し、前
記比率が所定のしきい値を超えている場合に、前記クラ
イアントPCからの処理要求に対して、前記センターサ
ーバー群と前記分散サーバー間の通信回線が負荷超過の
状態にあることを直ちに回答するように構成されている
ことを特徴とする請求項2に記載の大規模クライアント
サーバーシステム。
3. The relay process unit acquires information on a ratio between the total number of relay processes and the number of active relay processes, and when the ratio exceeds a predetermined threshold value, the relay process unit receives the information from the client PC. The large scale according to claim 2, characterized in that it is configured to immediately reply to the processing request of (2) that the communication line between the center server group and the distributed server is in an overloaded state. Client server system.
【請求項4】前記センターサーバー群の運用サーバー
は、 各センターサーバーに所定の時間間隔でアクセスし、各
センターサーバーの稼働状態の情報を取得するセンター
サーバー稼働状態監視部と、 前記分散サーバーに所定の時間間隔でアクセスし、各分
散サーバーの稼働状態の情報を取得する分散サーバー中
継プロセス稼働状態監視部と、 前記センターサーバー稼働状態監視部が取得したセンタ
ーサーバーの稼働状態情報と、前記分散サーバー中継プ
ロセス稼働状態監視部が取得した各分散サーバーの稼働
状態情報とを比較検討し、所定の分散サーバーの中継プ
ロセスを起動あるいは終了させる中継プロセス起動/終
了部と、を備えていることを特徴とする請求項3に記載
の大規模クライアントサーバーシステム。
4. An operation server of the center server group accesses a center server at a predetermined time interval and acquires information on the operation status of each center server, and a center server operation status monitoring unit, and a predetermined operation for the distributed server. The distributed server relay process operating status monitoring unit that accesses the distributed server at each time interval to acquire the operating status information of each distributed server, the operating status information of the center server acquired by the central server operating status monitoring unit, and the distributed server relay It is characterized by comprising a relay process starting / terminating unit for comparing and examining the operating state information of each distributed server acquired by the process operating state monitoring unit, and for activating or terminating the relay process of a predetermined distributed server. The large-scale client / server system according to claim 3.
【請求項5】前記センターサーバー群の各センターサー
バーは、前記運用サーバーの情報により、処理すべき業
務の種類を切換可能な業務処理部を有していることを特
徴とする請求項3に記載の大規模クライアントサーバー
システム。
5. The center processing server according to claim 3, wherein each center server of the center server group has a business processing unit capable of switching the type of business to be processed according to the information of the operational server. Large-scale client-server system.
【請求項6】前記クライアントPCとセンターサーバー
群の間に、直接接続された通信回線を別途有しているこ
とを特徴とする請求項4または5に記載の大規模クライ
アントサーバーシステム。
6. The large-scale client-server system according to claim 4, further comprising a communication line directly connected between the client PC and the center server group.
JP08023396A 1996-04-02 1996-04-02 Large-scale client-server system for load control Expired - Lifetime JP3573386B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP08023396A JP3573386B2 (en) 1996-04-02 1996-04-02 Large-scale client-server system for load control

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP08023396A JP3573386B2 (en) 1996-04-02 1996-04-02 Large-scale client-server system for load control

Publications (2)

Publication Number Publication Date
JPH09269925A true JPH09269925A (en) 1997-10-14
JP3573386B2 JP3573386B2 (en) 2004-10-06

Family

ID=13712637

Family Applications (1)

Application Number Title Priority Date Filing Date
JP08023396A Expired - Lifetime JP3573386B2 (en) 1996-04-02 1996-04-02 Large-scale client-server system for load control

Country Status (1)

Country Link
JP (1) JP3573386B2 (en)

Cited By (70)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013096317A1 (en) * 2011-12-22 2013-06-27 Box, Inc. Health check services for web-based collaboration environments
US8868574B2 (en) 2012-07-30 2014-10-21 Box, Inc. System and method for advanced search and filtering mechanisms for enterprise administrators in a cloud-based environment
US8892679B1 (en) 2013-09-13 2014-11-18 Box, Inc. Mobile device, methods and user interfaces thereof in a mobile device platform featuring multifunctional access and engagement in a collaborative environment provided by a cloud-based platform
US8914900B2 (en) 2012-05-23 2014-12-16 Box, Inc. Methods, architectures and security mechanisms for a third-party application to access content in a cloud-based platform
US8990151B2 (en) 2011-10-14 2015-03-24 Box, Inc. Automatic and semi-automatic tagging features of work items in a shared workspace for metadata tracking in a cloud-based content management system with selective or optional user contribution
US8990307B2 (en) 2011-11-16 2015-03-24 Box, Inc. Resource effective incremental updating of a remote client with events which occurred via a cloud-enabled platform
US9021099B2 (en) 2012-07-03 2015-04-28 Box, Inc. Load balancing secure FTP connections among multiple FTP servers
US9027108B2 (en) 2012-05-23 2015-05-05 Box, Inc. Systems and methods for secure file portability between mobile applications on a mobile device
US9054919B2 (en) 2012-04-05 2015-06-09 Box, Inc. Device pinning capability for enterprise cloud service and storage accounts
US9063912B2 (en) 2011-06-22 2015-06-23 Box, Inc. Multimedia content preview rendering in a cloud content management system
US9098474B2 (en) 2011-10-26 2015-08-04 Box, Inc. Preview pre-generation based on heuristics and algorithmic prediction/assessment of predicted user behavior for enhancement of user experience
US9117087B2 (en) 2012-09-06 2015-08-25 Box, Inc. System and method for creating a secure channel for inter-application communication based on intents
US9135462B2 (en) 2012-08-29 2015-09-15 Box, Inc. Upload and download streaming encryption to/from a cloud-based platform
US9195636B2 (en) 2012-03-07 2015-11-24 Box, Inc. Universal file type preview for mobile devices
US9195519B2 (en) 2012-09-06 2015-11-24 Box, Inc. Disabling the self-referential appearance of a mobile application in an intent via a background registration
US9213684B2 (en) 2013-09-13 2015-12-15 Box, Inc. System and method for rendering document in web browser or mobile device regardless of third-party plug-in software
US9237170B2 (en) 2012-07-19 2016-01-12 Box, Inc. Data loss prevention (DLP) methods and architectures by a cloud service
US9292833B2 (en) 2012-09-14 2016-03-22 Box, Inc. Batching notifications of activities that occur in a web-based collaboration environment
US9311071B2 (en) 2012-09-06 2016-04-12 Box, Inc. Force upgrade of a mobile application via a server side configuration file
US9369520B2 (en) 2012-08-19 2016-06-14 Box, Inc. Enhancement of upload and/or download performance based on client and/or server feedback information
US9396245B2 (en) 2013-01-02 2016-07-19 Box, Inc. Race condition handling in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform
US9413587B2 (en) 2012-05-02 2016-08-09 Box, Inc. System and method for a third-party application to access content within a cloud-based platform
US9483473B2 (en) 2013-09-13 2016-11-01 Box, Inc. High availability architecture for a cloud-based concurrent-access collaboration platform
US9495364B2 (en) 2012-10-04 2016-11-15 Box, Inc. Enhanced quick search features, low-barrier commenting/interactive features in a collaboration platform
US9507795B2 (en) 2013-01-11 2016-11-29 Box, Inc. Functionalities, features, and user interface of a synchronization client to a cloud-based environment
US9519886B2 (en) 2013-09-13 2016-12-13 Box, Inc. Simultaneous editing/accessing of content by collaborator invitation through a web-based or mobile application to a cloud-based collaboration platform
US9519526B2 (en) 2007-12-05 2016-12-13 Box, Inc. File management system and collaboration service and integration capabilities with third party applications
US9535924B2 (en) 2013-07-30 2017-01-03 Box, Inc. Scalability improvement in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform
US9535909B2 (en) 2013-09-13 2017-01-03 Box, Inc. Configurable event-based automation architecture for cloud-based collaboration platforms
US9553758B2 (en) 2012-09-18 2017-01-24 Box, Inc. Sandboxing individual applications to specific user folders in a cloud-based service
US9558202B2 (en) 2012-08-27 2017-01-31 Box, Inc. Server side techniques for reducing database workload in implementing selective subfolder synchronization in a cloud-based environment
US9575981B2 (en) 2012-04-11 2017-02-21 Box, Inc. Cloud service enabled to handle a set of files depicted to a user as a single file in a native operating system
US9602514B2 (en) 2014-06-16 2017-03-21 Box, Inc. Enterprise mobility management and verification of a managed application by a content provider
US9628268B2 (en) 2012-10-17 2017-04-18 Box, Inc. Remote key management in a cloud-based environment
US9633037B2 (en) 2013-06-13 2017-04-25 Box, Inc Systems and methods for synchronization event building and/or collapsing by a synchronization component of a cloud-based platform
US9652741B2 (en) 2011-07-08 2017-05-16 Box, Inc. Desktop application for access and interaction with workspaces in a cloud-based content management system and synchronization mechanisms thereof
US9665349B2 (en) 2012-10-05 2017-05-30 Box, Inc. System and method for generating embeddable widgets which enable access to a cloud-based collaboration platform
US9691051B2 (en) 2012-05-21 2017-06-27 Box, Inc. Security enhancement through application access control
US9705967B2 (en) 2012-10-04 2017-07-11 Box, Inc. Corporate user discovery and identification of recommended collaborators in a cloud platform
US9712510B2 (en) 2012-07-06 2017-07-18 Box, Inc. Systems and methods for securely submitting comments among users via external messaging applications in a cloud-based platform
US9729675B2 (en) 2012-08-19 2017-08-08 Box, Inc. Enhancement of upload and/or download performance based on client and/or server feedback information
US9756022B2 (en) 2014-08-29 2017-09-05 Box, Inc. Enhanced remote key management for an enterprise in a cloud-based environment
US9773051B2 (en) 2011-11-29 2017-09-26 Box, Inc. Mobile platform file and folder selection functionalities for offline access and synchronization
US9794256B2 (en) 2012-07-30 2017-10-17 Box, Inc. System and method for advanced control tools for administrators in a cloud-based service
US9792320B2 (en) 2012-07-06 2017-10-17 Box, Inc. System and method for performing shard migration to support functions of a cloud-based service
US9805050B2 (en) 2013-06-21 2017-10-31 Box, Inc. Maintaining and updating file system shadows on a local device by a synchronization client of a cloud-based platform
US9894119B2 (en) 2014-08-29 2018-02-13 Box, Inc. Configurable metadata-based automation and content classification architecture for cloud-based collaboration platforms
US9904435B2 (en) 2012-01-06 2018-02-27 Box, Inc. System and method for actionable event generation for task delegation and management via a discussion forum in a web-based collaboration environment
US9953036B2 (en) 2013-01-09 2018-04-24 Box, Inc. File system monitoring in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform
US9959420B2 (en) 2012-10-02 2018-05-01 Box, Inc. System and method for enhanced security and management mechanisms for enterprise administrators in a cloud-based environment
US9965745B2 (en) 2012-02-24 2018-05-08 Box, Inc. System and method for promoting enterprise adoption of a web-based collaboration environment
US9978040B2 (en) 2011-07-08 2018-05-22 Box, Inc. Collaboration sessions in a workspace on a cloud-based content management system
US10038731B2 (en) 2014-08-29 2018-07-31 Box, Inc. Managing flow-based interactions with cloud-based shared content
US10110656B2 (en) 2013-06-25 2018-10-23 Box, Inc. Systems and methods for providing shell communication in a cloud-based platform
US10200256B2 (en) 2012-09-17 2019-02-05 Box, Inc. System and method of a manipulative handle in an interactive mobile user interface
US10229134B2 (en) 2013-06-25 2019-03-12 Box, Inc. Systems and methods for managing upgrades, migration of user data and improving performance of a cloud-based platform
US10235383B2 (en) 2012-12-19 2019-03-19 Box, Inc. Method and apparatus for synchronization of items with read-only permissions in a cloud-based environment
US10379902B2 (en) 2016-11-14 2019-08-13 Fujitsu Limited Information processing device for aggregating load information, information processing system for aggregating load information, and non-transitory computer-readable storage medium recording program for aggregating load information
US10452667B2 (en) 2012-07-06 2019-10-22 Box Inc. Identification of people as search results from key-word based searches of content in a cloud-based environment
US10509527B2 (en) 2013-09-13 2019-12-17 Box, Inc. Systems and methods for configuring event-based automation in cloud-based collaboration platforms
US10530854B2 (en) 2014-05-30 2020-01-07 Box, Inc. Synchronization of permissioned content in cloud-based environments
US10554426B2 (en) 2011-01-20 2020-02-04 Box, Inc. Real time notification of activities that occur in a web-based collaboration environment
US10574442B2 (en) 2014-08-29 2020-02-25 Box, Inc. Enhanced remote key management for an enterprise in a cloud-based environment
US10599671B2 (en) 2013-01-17 2020-03-24 Box, Inc. Conflict resolution, retry condition management, and handling of problem files for the synchronization client to a cloud-based platform
US10725968B2 (en) 2013-05-10 2020-07-28 Box, Inc. Top down delete or unsynchronization on delete of and depiction of item synchronization with a synchronization client to a cloud-based platform
US10846074B2 (en) 2013-05-10 2020-11-24 Box, Inc. Identification and handling of items to be ignored for synchronization with a cloud-based platform by a synchronization client
US10866931B2 (en) 2013-10-22 2020-12-15 Box, Inc. Desktop application for accessing a cloud collaboration platform
US10915492B2 (en) 2012-09-19 2021-02-09 Box, Inc. Cloud-based platform enabled with media content indexed for text-based searches and/or metadata extraction
US11210610B2 (en) 2011-10-26 2021-12-28 Box, Inc. Enhanced multimedia content preview rendering in a cloud content management system
US11232481B2 (en) 2012-01-30 2022-01-25 Box, Inc. Extended applications of multimedia content previews in the cloud-based content management system

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05151179A (en) * 1991-11-28 1993-06-18 Mitsubishi Electric Corp Processing assigning system
JPH06243077A (en) * 1993-02-19 1994-09-02 Hitachi Ltd Distributed transaction processing system
JPH06348673A (en) * 1993-06-07 1994-12-22 Nec Corp System down preventing device for distributed system
JPH0728733A (en) * 1993-07-15 1995-01-31 Hitachi Ltd Network traffic control method
JPH07302242A (en) * 1994-04-30 1995-11-14 Mitsubishi Electric Corp Load distribution system
JPH0816411A (en) * 1994-06-22 1996-01-19 Internatl Business Mach Corp <Ibm> Method and apparatus for unlabeled response port for microkernel data processing system
JPH0822395A (en) * 1994-06-22 1996-01-23 Internatl Business Mach Corp <Ibm> Method and system for communication between processes in microkernel-architecture data processing system
JPH0855035A (en) * 1994-07-27 1996-02-27 Internatl Business Mach Corp <Ibm> Method and equipment for separation of transmission control for microkernel data processing system

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05151179A (en) * 1991-11-28 1993-06-18 Mitsubishi Electric Corp Processing assigning system
JPH06243077A (en) * 1993-02-19 1994-09-02 Hitachi Ltd Distributed transaction processing system
JPH06348673A (en) * 1993-06-07 1994-12-22 Nec Corp System down preventing device for distributed system
JPH0728733A (en) * 1993-07-15 1995-01-31 Hitachi Ltd Network traffic control method
JPH07302242A (en) * 1994-04-30 1995-11-14 Mitsubishi Electric Corp Load distribution system
JPH0816411A (en) * 1994-06-22 1996-01-19 Internatl Business Mach Corp <Ibm> Method and apparatus for unlabeled response port for microkernel data processing system
JPH0822395A (en) * 1994-06-22 1996-01-23 Internatl Business Mach Corp <Ibm> Method and system for communication between processes in microkernel-architecture data processing system
JPH0855035A (en) * 1994-07-27 1996-02-27 Internatl Business Mach Corp <Ibm> Method and equipment for separation of transmission control for microkernel data processing system

Cited By (90)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9519526B2 (en) 2007-12-05 2016-12-13 Box, Inc. File management system and collaboration service and integration capabilities with third party applications
US10554426B2 (en) 2011-01-20 2020-02-04 Box, Inc. Real time notification of activities that occur in a web-based collaboration environment
US9063912B2 (en) 2011-06-22 2015-06-23 Box, Inc. Multimedia content preview rendering in a cloud content management system
US9652741B2 (en) 2011-07-08 2017-05-16 Box, Inc. Desktop application for access and interaction with workspaces in a cloud-based content management system and synchronization mechanisms thereof
US9978040B2 (en) 2011-07-08 2018-05-22 Box, Inc. Collaboration sessions in a workspace on a cloud-based content management system
US8990151B2 (en) 2011-10-14 2015-03-24 Box, Inc. Automatic and semi-automatic tagging features of work items in a shared workspace for metadata tracking in a cloud-based content management system with selective or optional user contribution
US9098474B2 (en) 2011-10-26 2015-08-04 Box, Inc. Preview pre-generation based on heuristics and algorithmic prediction/assessment of predicted user behavior for enhancement of user experience
US11210610B2 (en) 2011-10-26 2021-12-28 Box, Inc. Enhanced multimedia content preview rendering in a cloud content management system
US8990307B2 (en) 2011-11-16 2015-03-24 Box, Inc. Resource effective incremental updating of a remote client with events which occurred via a cloud-enabled platform
US9015248B2 (en) 2011-11-16 2015-04-21 Box, Inc. Managing updates at clients used by a user to access a cloud-based collaboration service
US10909141B2 (en) 2011-11-29 2021-02-02 Box, Inc. Mobile platform file and folder selection functionalities for offline access and synchronization
US11537630B2 (en) 2011-11-29 2022-12-27 Box, Inc. Mobile platform file and folder selection functionalities for offline access and synchronization
US11853320B2 (en) 2011-11-29 2023-12-26 Box, Inc. Mobile platform file and folder selection functionalities for offline access and synchronization
US9773051B2 (en) 2011-11-29 2017-09-26 Box, Inc. Mobile platform file and folder selection functionalities for offline access and synchronization
US9019123B2 (en) 2011-12-22 2015-04-28 Box, Inc. Health check services for web-based collaboration environments
WO2013096317A1 (en) * 2011-12-22 2013-06-27 Box, Inc. Health check services for web-based collaboration environments
US9904435B2 (en) 2012-01-06 2018-02-27 Box, Inc. System and method for actionable event generation for task delegation and management via a discussion forum in a web-based collaboration environment
US11232481B2 (en) 2012-01-30 2022-01-25 Box, Inc. Extended applications of multimedia content previews in the cloud-based content management system
US10713624B2 (en) 2012-02-24 2020-07-14 Box, Inc. System and method for promoting enterprise adoption of a web-based collaboration environment
US9965745B2 (en) 2012-02-24 2018-05-08 Box, Inc. System and method for promoting enterprise adoption of a web-based collaboration environment
US9195636B2 (en) 2012-03-07 2015-11-24 Box, Inc. Universal file type preview for mobile devices
US9054919B2 (en) 2012-04-05 2015-06-09 Box, Inc. Device pinning capability for enterprise cloud service and storage accounts
US9575981B2 (en) 2012-04-11 2017-02-21 Box, Inc. Cloud service enabled to handle a set of files depicted to a user as a single file in a native operating system
US9413587B2 (en) 2012-05-02 2016-08-09 Box, Inc. System and method for a third-party application to access content within a cloud-based platform
US9691051B2 (en) 2012-05-21 2017-06-27 Box, Inc. Security enhancement through application access control
US9552444B2 (en) 2012-05-23 2017-01-24 Box, Inc. Identification verification mechanisms for a third-party application to access content in a cloud-based platform
US8914900B2 (en) 2012-05-23 2014-12-16 Box, Inc. Methods, architectures and security mechanisms for a third-party application to access content in a cloud-based platform
US9027108B2 (en) 2012-05-23 2015-05-05 Box, Inc. Systems and methods for secure file portability between mobile applications on a mobile device
US9280613B2 (en) 2012-05-23 2016-03-08 Box, Inc. Metadata enabled third-party application access of content at a cloud-based platform via a native client to the cloud-based platform
US9021099B2 (en) 2012-07-03 2015-04-28 Box, Inc. Load balancing secure FTP connections among multiple FTP servers
US9712510B2 (en) 2012-07-06 2017-07-18 Box, Inc. Systems and methods for securely submitting comments among users via external messaging applications in a cloud-based platform
US10452667B2 (en) 2012-07-06 2019-10-22 Box Inc. Identification of people as search results from key-word based searches of content in a cloud-based environment
US9792320B2 (en) 2012-07-06 2017-10-17 Box, Inc. System and method for performing shard migration to support functions of a cloud-based service
US9473532B2 (en) 2012-07-19 2016-10-18 Box, Inc. Data loss prevention (DLP) methods by a cloud service including third party integration architectures
US9237170B2 (en) 2012-07-19 2016-01-12 Box, Inc. Data loss prevention (DLP) methods and architectures by a cloud service
US8868574B2 (en) 2012-07-30 2014-10-21 Box, Inc. System and method for advanced search and filtering mechanisms for enterprise administrators in a cloud-based environment
US9794256B2 (en) 2012-07-30 2017-10-17 Box, Inc. System and method for advanced control tools for administrators in a cloud-based service
US9729675B2 (en) 2012-08-19 2017-08-08 Box, Inc. Enhancement of upload and/or download performance based on client and/or server feedback information
US9369520B2 (en) 2012-08-19 2016-06-14 Box, Inc. Enhancement of upload and/or download performance based on client and/or server feedback information
US9558202B2 (en) 2012-08-27 2017-01-31 Box, Inc. Server side techniques for reducing database workload in implementing selective subfolder synchronization in a cloud-based environment
US9135462B2 (en) 2012-08-29 2015-09-15 Box, Inc. Upload and download streaming encryption to/from a cloud-based platform
US9450926B2 (en) 2012-08-29 2016-09-20 Box, Inc. Upload and download streaming encryption to/from a cloud-based platform
US9117087B2 (en) 2012-09-06 2015-08-25 Box, Inc. System and method for creating a secure channel for inter-application communication based on intents
US9195519B2 (en) 2012-09-06 2015-11-24 Box, Inc. Disabling the self-referential appearance of a mobile application in an intent via a background registration
US9311071B2 (en) 2012-09-06 2016-04-12 Box, Inc. Force upgrade of a mobile application via a server side configuration file
US9292833B2 (en) 2012-09-14 2016-03-22 Box, Inc. Batching notifications of activities that occur in a web-based collaboration environment
US10200256B2 (en) 2012-09-17 2019-02-05 Box, Inc. System and method of a manipulative handle in an interactive mobile user interface
US9553758B2 (en) 2012-09-18 2017-01-24 Box, Inc. Sandboxing individual applications to specific user folders in a cloud-based service
US10915492B2 (en) 2012-09-19 2021-02-09 Box, Inc. Cloud-based platform enabled with media content indexed for text-based searches and/or metadata extraction
US9959420B2 (en) 2012-10-02 2018-05-01 Box, Inc. System and method for enhanced security and management mechanisms for enterprise administrators in a cloud-based environment
US9705967B2 (en) 2012-10-04 2017-07-11 Box, Inc. Corporate user discovery and identification of recommended collaborators in a cloud platform
US9495364B2 (en) 2012-10-04 2016-11-15 Box, Inc. Enhanced quick search features, low-barrier commenting/interactive features in a collaboration platform
US9665349B2 (en) 2012-10-05 2017-05-30 Box, Inc. System and method for generating embeddable widgets which enable access to a cloud-based collaboration platform
US9628268B2 (en) 2012-10-17 2017-04-18 Box, Inc. Remote key management in a cloud-based environment
US10235383B2 (en) 2012-12-19 2019-03-19 Box, Inc. Method and apparatus for synchronization of items with read-only permissions in a cloud-based environment
US9396245B2 (en) 2013-01-02 2016-07-19 Box, Inc. Race condition handling in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform
US9953036B2 (en) 2013-01-09 2018-04-24 Box, Inc. File system monitoring in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform
US9507795B2 (en) 2013-01-11 2016-11-29 Box, Inc. Functionalities, features, and user interface of a synchronization client to a cloud-based environment
US10599671B2 (en) 2013-01-17 2020-03-24 Box, Inc. Conflict resolution, retry condition management, and handling of problem files for the synchronization client to a cloud-based platform
US10846074B2 (en) 2013-05-10 2020-11-24 Box, Inc. Identification and handling of items to be ignored for synchronization with a cloud-based platform by a synchronization client
US10725968B2 (en) 2013-05-10 2020-07-28 Box, Inc. Top down delete or unsynchronization on delete of and depiction of item synchronization with a synchronization client to a cloud-based platform
US9633037B2 (en) 2013-06-13 2017-04-25 Box, Inc Systems and methods for synchronization event building and/or collapsing by a synchronization component of a cloud-based platform
US10877937B2 (en) 2013-06-13 2020-12-29 Box, Inc. Systems and methods for synchronization event building and/or collapsing by a synchronization component of a cloud-based platform
US11531648B2 (en) 2013-06-21 2022-12-20 Box, Inc. Maintaining and updating file system shadows on a local device by a synchronization client of a cloud-based platform
US9805050B2 (en) 2013-06-21 2017-10-31 Box, Inc. Maintaining and updating file system shadows on a local device by a synchronization client of a cloud-based platform
US10110656B2 (en) 2013-06-25 2018-10-23 Box, Inc. Systems and methods for providing shell communication in a cloud-based platform
US10229134B2 (en) 2013-06-25 2019-03-12 Box, Inc. Systems and methods for managing upgrades, migration of user data and improving performance of a cloud-based platform
US9535924B2 (en) 2013-07-30 2017-01-03 Box, Inc. Scalability improvement in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform
US9483473B2 (en) 2013-09-13 2016-11-01 Box, Inc. High availability architecture for a cloud-based concurrent-access collaboration platform
US8892679B1 (en) 2013-09-13 2014-11-18 Box, Inc. Mobile device, methods and user interfaces thereof in a mobile device platform featuring multifunctional access and engagement in a collaborative environment provided by a cloud-based platform
US11822759B2 (en) 2013-09-13 2023-11-21 Box, Inc. System and methods for configuring event-based automation in cloud-based collaboration platforms
US10509527B2 (en) 2013-09-13 2019-12-17 Box, Inc. Systems and methods for configuring event-based automation in cloud-based collaboration platforms
US9213684B2 (en) 2013-09-13 2015-12-15 Box, Inc. System and method for rendering document in web browser or mobile device regardless of third-party plug-in software
US11435865B2 (en) 2013-09-13 2022-09-06 Box, Inc. System and methods for configuring event-based automation in cloud-based collaboration platforms
US9519886B2 (en) 2013-09-13 2016-12-13 Box, Inc. Simultaneous editing/accessing of content by collaborator invitation through a web-based or mobile application to a cloud-based collaboration platform
US9535909B2 (en) 2013-09-13 2017-01-03 Box, Inc. Configurable event-based automation architecture for cloud-based collaboration platforms
US9704137B2 (en) 2013-09-13 2017-07-11 Box, Inc. Simultaneous editing/accessing of content by collaborator invitation through a web-based or mobile application to a cloud-based collaboration platform
US10044773B2 (en) 2013-09-13 2018-08-07 Box, Inc. System and method of a multi-functional managing user interface for accessing a cloud-based platform via mobile devices
US10866931B2 (en) 2013-10-22 2020-12-15 Box, Inc. Desktop application for accessing a cloud collaboration platform
US10530854B2 (en) 2014-05-30 2020-01-07 Box, Inc. Synchronization of permissioned content in cloud-based environments
US9602514B2 (en) 2014-06-16 2017-03-21 Box, Inc. Enterprise mobility management and verification of a managed application by a content provider
US11146600B2 (en) 2014-08-29 2021-10-12 Box, Inc. Configurable metadata-based automation and content classification architecture for cloud-based collaboration platforms
US10038731B2 (en) 2014-08-29 2018-07-31 Box, Inc. Managing flow-based interactions with cloud-based shared content
US10708321B2 (en) 2014-08-29 2020-07-07 Box, Inc. Configurable metadata-based automation and content classification architecture for cloud-based collaboration platforms
US9894119B2 (en) 2014-08-29 2018-02-13 Box, Inc. Configurable metadata-based automation and content classification architecture for cloud-based collaboration platforms
US10708323B2 (en) 2014-08-29 2020-07-07 Box, Inc. Managing flow-based interactions with cloud-based shared content
US10574442B2 (en) 2014-08-29 2020-02-25 Box, Inc. Enhanced remote key management for an enterprise in a cloud-based environment
US9756022B2 (en) 2014-08-29 2017-09-05 Box, Inc. Enhanced remote key management for an enterprise in a cloud-based environment
US11876845B2 (en) 2014-08-29 2024-01-16 Box, Inc. Configurable metadata-based automation and content classification architecture for cloud-based collaboration platforms
US10379902B2 (en) 2016-11-14 2019-08-13 Fujitsu Limited Information processing device for aggregating load information, information processing system for aggregating load information, and non-transitory computer-readable storage medium recording program for aggregating load information

Also Published As

Publication number Publication date
JP3573386B2 (en) 2004-10-06

Similar Documents

Publication Publication Date Title
JPH09269925A (en) Large scale client server system executing load control
US7333974B2 (en) Queuing model for a plurality of servers
US5526492A (en) System having arbitrary master computer for selecting server and switching server to another server when selected processor malfunctions based upon priority order in connection request
US5872929A (en) Method and system for managing terminals in a network computing system using terminal information including session status
JP3812236B2 (en) Network management system with event control means
KR20000004988A (en) Method and apparatus for client managed flow control on a limited memorycomputer system
CN107426274A (en) The method and system of service application and monitoring analysis scheduling based on sequential
CA2298608A1 (en) Queue system and method for point-to-point message passing
US20030033359A1 (en) Server for managing load, program and medium
JPH05216842A (en) Resources managing device
US7111063B1 (en) Distributed computer network having a rotating message delivery system suitable for use in load balancing and/or messaging failover
JPH10334058A (en) On-line system and load dispersing system
JP3715071B2 (en) Communication line control system
JP2001251359A (en) Direct customer management for network router
CN114598662A (en) Message queue cluster federal management system and method
JPH09138776A (en) Load distribution system for transaction processing
US7266129B1 (en) Communication line control system
JP2001094558A (en) Load decentralization control method for network management
JP4381990B2 (en) Communication line control system
JPH06110699A (en) Work execution order control method
JP2933478B2 (en) Switching system resource control method
JPH0677997A (en) Load distributing method for packet exchange
JPH06175984A (en) Load distribution method in computer system
JPH11250024A (en) Terminal state management method, system device therefor and recording medium recorded with terminal state management program
JPH06110810A (en) Shared resources control system

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040305

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040506

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20040601

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040625

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080709

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090709

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090709

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100709

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110709

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120709

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130709

Year of fee payment: 9

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term