JPH0844576A - 動的作業負荷平衡化 - Google Patents
動的作業負荷平衡化Info
- Publication number
- JPH0844576A JPH0844576A JP7145885A JP14588595A JPH0844576A JP H0844576 A JPH0844576 A JP H0844576A JP 7145885 A JP7145885 A JP 7145885A JP 14588595 A JP14588595 A JP 14588595A JP H0844576 A JPH0844576 A JP H0844576A
- Authority
- JP
- Japan
- Prior art keywords
- servers
- service
- service unit
- server
- queuing
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/5083—Techniques for rebalancing the load in a distributed system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1031—Controlling of the operation of servers by a load balancer, e.g. adding or removing servers that serve requests
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5011—Pool
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5018—Thread allocation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5022—Workload threshold
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1029—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers using data related to the state of servers by a load balancer
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
つのサービス単位(55)を含むトランザクション・シ
ステム内のサーバ(60〜68)の数を動的に制御する
方法を提供する。 【構成】 各サービス単位(55)は、着信サービス要
求を受け取って待ち行列化する待ち行列(57)と、サ
ービス要求を実行する複数のサーバ(60〜68)とを
含む。本方法は、現在のサービス要求の数と、サービス
単位(55)のそれぞれに割り振られている現在のサー
バ(60〜68)の数とを監視する第1のステップ(2
40)と、現在のサービス要求の数と、現在のサーバ
(60〜68)の数とに応じて、各サービス単位(5
5)ごとにサーバ(60〜68)の最適数を求める第2
のステップ(260)と、各サービス単位(55)ごと
に最適数のサーバ(60〜68)を割り振る第3のステ
ップ(260)とを含む。
Description
ザクション環境における作業負荷の動的平衡化に関す
る。
は、ユーザ・インタフェースまたはその他のアプリケー
ション・プロセスあるいはその両方との通信が、待ち行
列に入れられたメッセージに基づいて行われる。メッセ
ージとは、あるクライアント・プロセスからサーバ・プ
ロセスにまたはその逆に送信されるサービス要求または
応答(たとえば、資金移動要求、照会要求)であると見
なすことができる。
念を示している。サーバ10は、ネットワーク15内に
設置され、少なくとも1台のクライアント20にサービ
スを提供する。このようなサービスとしては、たとえ
ば、顧客に関する情報の照会が考えられる。ネットワー
ク15は、複数のサーバ10と複数のクライアント20
とを含むことができ、それにより、各種サービスがクラ
イアントによって要求され、サーバによって提供され
る。クライアントはサーバからのサービスを要求でき、
そのサーバはクライアントとしてさらにサービスを要求
できるので、「クライアント」と「サーバ」という用語
は置き換えることができる。また、サーバまたはクライ
アントは、どのようなタイプのプロセス、コンピュータ
・プログラムなどでもよいことに留意されたい。サーバ
10は、クライアント20からサービス要求を受け取る
ために要求待ち行列25を含んでいる。サーバ10は、
この要求待ち行列25からの要求を処理し、それぞれの
クライアント20に適切な応答を送信し、この応答はま
ずクライアント20の応答待ち行列30に入る。最終的
にクライアント20はこの応答待ち行列30から応答を
受け取る。並列処理または直列処理あるいはその両方に
より、クライアントとサーバとの間の複数の対話を同時
に処理できることは明らかである。また、それぞれのサ
ーバまたはクライアントが複数の待ち行列を含むことが
できることも明らかである。
オでは、要求の処理のために以下の2通りの構成のいず
れかが必要になる。第1の構成では、サーバ10が事前
始動され、いずれかのクライアントからのサービス要求
メッセージが要求待ち行列25に届くのを待つ。要求が
要求待ち行列25に届くと、サーバ10は、その要求を
処理し、応答を送り返し、次の要求を待つ。
のサーバ10の複数の処理ユニットを事前始動させ、サ
ーバ10の同一要求待ち行列25のサービス要求を処理
するためにそのユニットを待機させることもできる。こ
のようにすると、特に、複数のサーバが入出力処理(た
とえば、データベースへのアクセス)を実行したり、初
期サービス要求に対する応答として他のサーバへの2次
メッセージの流れを開始したりするときに、サーバ10
上でのパフォーマンスおよび負荷が改善される。
構成では、サービス要求メッセージが要求待ち行列25
に入ったときに、サーバ10だけが(たとえば、開始プ
ロセスによって自動的に)始動される。最終的にその要
求が処理されると、サーバ10が終了し、次の要求を処
理するために別の処理ユニットが始動される。
て、適切な機構を選択する必要がある。しかし、どちら
の構成でも、システムが動的挙動をするため、条件の厳
しい管理方式または複雑な手作業による対話が必要にな
る。また、1営業日中でもシステムの作業負荷(たとえ
ば、1時間当たりのメッセージ数)が変化する(たとえ
ば、ある顧客がテープで多数のサービス要求を提供する
場合もあれば、処理する要求がまったくない場合もあ
る)ので、いくつかの問題が発生する可能性がある。
ために事前始動したサーバ10の処理ユニットが遊んで
しまう点である。記憶装置、ディスク空間、またはディ
スパッチ・リストなどのシステム資源が占有されるの
で、他のシステム・ユーザのパフォーマンスに影響する
場合がある。
たサーバ10の処理ユニットの数が少なすぎて、満足で
きる応答時間内に待ち行列25の多数の要求メッセージ
を処理できない点である。サーバ10が入出力処理が完
了するまで待ってから次の要求が処理されるので、この
シナリオでは中央演算処理装置(CPU)が十分活用さ
れない可能性がある。サーバ10が使用した処理ユニッ
トが1台だけの場合には、すべての着信要求が完全に順
次処理される。
ージの到着後に追加サーバを始動すると、プロセスの始
動と停止のためにシステム・オーバヘッドが高くなる点
である。
目的は、システム資源のパフォーマンスおよび使用効率
が高く、システム・オーバヘッドが低い、トランザクシ
ョン・システムを提供することにある。
ービス要求を受け取って待ち行列化する待ち行列57
と、サービス要求を実行する複数のサーバ60〜68と
を含み、サービス要求を処理する少なくとも1つのサー
ビス単位55と、サーバ60〜68を監視し、サーバ6
0〜68の数を動的に制御する待ち行列化モニタ85
と、を含むことを特徴とする、トランザクション・シス
テム、およびサービス要求を処理するための少なくとも
1つのサービス単位55を含むトランザクション・シス
テム内のサーバ60〜68の数を動的に制御する方法に
おいて、各サービス単位55が、着信サービス要求を受
け取って待ち行列化する待ち行列57と、サービス要求
を実行する複数のサーバ60〜68とを含み、前記方法
が、現在のサービス要求の数と、サービス単位55のそ
れぞれに割り振られている現在のサーバ60〜68の数
とを監視する第1のステップ240と、現在のサービス
要求の数と、現在のサーバ60〜68の数とに応じて、
各サービス単位55ごとにサーバ60〜68の最適数を
求める第2のステップ260と、各サービス単位55ご
とに最適数のサーバ60〜68を割り振る第3のステッ
プ260とを含む方法によって解決される。
いて説明する。
ンザクション・システムの実施例を示している。このシ
ステムは少なくとも1つのサービス・ポイント50を含
み、さらにこのサービス・ポイントは少なくとも1つの
サービス単位55を含んでいる。明確にするため、本発
明の原理を説明するために図2には1つのサービス単位
55を備えたサービス・ポイントを1つだけ示す。サー
ビス単位55は、サービス・ポイント50に接続された
クライアント20のいずれかからサービス要求を受け取
るサービス単位待ち行列57を含んでいる。このサービ
ス単位待ち行列57は複数のサーバ60〜68とリンク
され、それにより、サーバ60〜68はサービス単位待
ち行列57に待ち行列化されているサービス要求を実行
する。サーバ60〜68のそれぞれは、要求されたサー
ビスを実行するためにさらに複数のサービス・ルーチン
70〜74とリンクされており、それにより、サービス
・ルーチン70〜74のそれぞれが要求されたサービス
のモジュラ・ステップを実行する。サーバ60〜68の
それぞれは、他のサーバまたは資源管理プログラムにも
サービス要求を出すことができることに留意されたい。
サーバ60についてのみ示すが、この例は他のどのサー
バについても同様である。サーバ60はサービス単位待
ち行列57からサービス要求の1つを受け取る。サービ
ス要求は、サービスの処理に必要な情報(たとえば、要
求されたサービスのタイプ、サービスに必要なデータ)
を提供する。次に、サーバは対応するサービス・ルーチ
ン(この例では、サービス・ルーチン70および72)
をリンクし、サービス・ルーチン70および72を使用
することにより要求されたサービスを実行する。
ニタ85に接続された開始待ち行列80をさらに含んで
いる。サービス単位待ち行列57に最初のサービス要求
が入ると、待ち行列化システムによってトリガ・メッセ
ージ87が生成され、それが開始待ち行列80に送られ
る。待ち行列化モニタ85は、サービス単位待ち行列5
7の名前と始動するサーバの名前とが入っているトリガ
・メッセージ87を受け取る。次に、待ち行列化モニタ
85は、サービス・ポイント50の各サービス単位55
についてサーバ60〜68を監視し制御する。待ち行列
化モニタ85が使用する監視および制御の方法について
は、後述する。
100、および102を有するメッセージ主導トランザ
クション・システムの実施例を示しているが、これらの
サービス・ポイントはさらに複数のサービス単位55、
104、および120を含んでいる。明確にするため、
図2と同じ特徴を示す参照番号はそのまま使用する。た
とえば、サービス・ポイント50は、複数のサービス単
位55、104、および120を示している。サービス
単位104は、サーバ110および112にリンクされ
たサービス単位待ち行列105を含んでいる。また、サ
ービス単位120は、サーバ130〜136にリンクさ
れたサービス単位待ち行列125を含んでいる。サーバ
60〜64、110〜112、および130〜136の
それぞれは複数のサービス・ルーチン150〜174に
リンク可能であり(図3にはそれらのリンクの一部のみ
示す)、それぞれのサービス要求内の情報に応じたサー
ビスを提供する。また、それぞれのサーバは、初期サー
ビス要求を処理するために2次要求になりうるサービス
要求を出すこともできる。
のそれぞれは、サービス単位待ち行列57、105、ま
たは125がそれぞれの最初のサービス要求を受け取っ
たときに、それぞれのトリガ・メッセージを開始待ち行
列80に送信する。待ち行列化モニタ85は、そのトリ
ガ・メッセージを受け取り、各サービス単位55、10
4、および120ごとに複数のセットアップ・プロファ
イル90〜94からの対応するセットアップ・プロファ
イルをリンクする。各セットアップ・プロファイル90
〜94は複数のサービス単位についてリンク可能で、特
定のサービス単位1つについてのみカスタマイズされる
のではないことは明らかである。次に、待ち行列化モニ
タ85は、各サービス単位55、104、および120
ごとにサーバの数を監視し制御する。
よび102を構築することができ、それにより、サービ
ス単位の数と各サービス・ポイントでの実行回数が変化
する可能性がある。
は、サーバ10の各種プロセスに対して動的作業負荷平
衡化と定義済みの構造(図7で説明する)を提供する。
動的作業負荷平衡化については以下に説明するが、その
際、明確にするために図2の参照番号を使用することが
好ましい。
のサービス単位パラメータを含む指定のセットアップ・
プロファイル90〜94から、監視対象の各サービス単
位55に関する制御情報を受け取る。 1.監視対象のサービス単位待ち行列57(複数も可)
の名前。これにより、1つの待ち行列化モニタ85によ
って1つのサービス・ポイント50内の複数のサービス
単位待ち行列を監視することができる。 2.着信サービス要求の処理のためのそれぞれのサービ
ス単位55の関連サーバ(複数も可)60〜68の名
前。 3.各サービス単位55のサーバの最小数。この最小数
は、処理すべきメッセージがない場合でも永続的に動作
する必要があるサービス単位55内のサーバ・プロセス
の数に相当する。この最小数の値は、各サービス単位待
ち行列57ごとに指定することができる。 4.各サービス単位55のサーバの最大数。この最大数
は、待ち行列に多くの業務要求が入っている高作業負荷
状況で動作する必要があるサービス単位55内のサーバ
・プロセスの数に相当する。この最大数の値は、各サー
ビス単位待ち行列57ごとに指定することができる。 5.それぞれのサービス単位待ち行列内の業務要求を迅
速に処理するためにリンクする必要があるサーバの数を
定義するしきい値。リンクする必要があるサーバの数
は、待ち行列内の業務要求の数(待ち行列内項目数)を
しきい値で割った数によって決まる。サーバの最大数
と、リンクする必要があるサーバの数とを組み合わせる
と、最終的に、各サービス単位55によってリンクされ
るサーバ60〜68の数が決まる。 6.待ち行列化モニタ85がサービス単位(複数も可)
55の現在の状態の監視を繰り返す時間間隔を定義する
モニタ時間間隔。 7.サービス単位55をただちに始動するか、トリガ・
メッセージ87の到着後に始動するかを決定する自動始
動指示。
のパラメータはいずれもユーザが動的に変更することが
できる。
実行時環境が開始されたときに自動的に始動する。待ち
行列化モニタ85は、サービス・ポイント50内で待ち
行列化モニタ85が監視する各サービス単位55、10
4、および120ごとに最適数のサーバを使用する。図
4は、監視する各サービス単位ごとに最適数のサーバを
使用するために待ち行列化モニタ85または他の待ち行
列化モニタが提供する動的作業負荷平衡化方法を示して
いる。
は、トリガ・メッセージ(複数も可)87が開始待ち行
列80に到着するのを待ち、次にステップ210で、リ
ンクされたセットアップ・プロファイルの定義通り、各
サービス単位55、104、および120ごとに指定の
最小数のサーバを始動する。ただし、220の自動始動
指示に応じて、待ち行列化モニタの始動後ただちに待ち
行列化モニタ85によってステップ210の最小数のサ
ーバを始動することもできる。
に続く次のステップ230で、リンクするサーバのパラ
メータとして、処理する必要があるサービス単位待ち行
列の名前と、状態指示とを提供する。この状態指示は、
それぞれのサーバが永続的に使用されるのか、一時的に
使用されるだけなのかを決定するものである。永続サー
バはシステムが終了するまでそれぞれのサービス単位に
リンクされるが、一時実行マネージャは、サービス単位
待ち行列からの1つのサービス要求を処理する場合の
み、それぞれのサービス単位にリンクされる。このサー
ビス要求の処理が完了したときに処理すべきサービス要
求が他になければ、この一時サーバへのリンクが終了す
るか、サーバ自体が終了する。
ーバは永続サーバとして示されるので、サービス単位当
たりの永続サーバの数は、通常の条件下でサービス単位
パラメータによって示されるサーバの指定の最小数によ
って決まる。しかし、サービス単位当たりの一時サーバ
の数は、指定のサービス単位パラメータと、それぞれの
サービス単位待ち行列57内のサービス要求の数とによ
って決まる。
行列化モニタ85は、次のステップ240でサービス単
位55(104および120)のそれぞれから以下の情
報を問い合わせる。 1.それぞれのサービス単位待ち行列内の現在のサービ
ス要求の数。これは待ち行列内項目数ともいう。 2.このサービス単位待ち行列にリンクされている現在
のサーバの数。
ービス要求(SR)の数が指定のしきい値以下であると
きは、待ち行列化モニタ85は追加のサーバを始動する
必要がない。保全性を維持するため、待ち行列化モニタ
85は、ステップ250で最小数のサーバが動作してい
ることを検査する。動作しているサーバが指定の最小数
のサーバより少ない場合は、待ち行列化モニタ85は、
このサーバの最小数に達するために必要な数のサーバの
み再始動する。
求の数が指定のしきい値を上回る場合は、待ち行列化モ
ニタ85は、以下の式に基づいてステップ260で追加
のサーバをリンクまたは始動する。
数/しきい値
でに動作しているサーバの数を加えた合計がサーバ数の
指定の最大値を上回る場合は、待ち行列化モニタ85
は、このサーバの最大数に達するために必要な数のサー
バのみリンクまたは始動する。
続いて、もう一度ステップ230に戻り、そこでステッ
プ250で再始動されたサーバが永続サーバとして示さ
れ、ステップ260で始動された追加のサーバが一時サ
ーバとして示される。
タは、監視したすべてのサービス単位待ち行列を使用禁
止にし、サーバに対してこの事象に関する通知を行う。
例を示している。図5の例では、待ち行列化モニタ85
は、指定のセットアップ・プロファイル90〜94から
以下の顧客定義のサービス単位パラメータを受け取る。 1.監視するサービス単位待ち行列57 3.サーバの最小数は3である。 4.サーバの最大数は10である。 5.しきい値は2である。
単位待ち行列57の現在の待ち行列内項目数を要求し、
この例では「待ち行列内項目数は6である」というメッ
セージを受け取る。さらに待ち行列化モニタ85は、サ
ービス単位55で使用されている現在のサーバの数を要
求し、「3台の永続サーバと2台の一時サーバが使用さ
れ、現在のサーバの数は5である」というメッセージを
受け取る。
るサーバの数を決定する。待ち行列内項目数(=6)を
しきい値(=2)で割ると、リンクする必要がある一時
サーバの数が3になる。ただし、待ち行列化モニタ85
は、3台の一時サーバをリンクする前に、使用するサー
バの総数がサーバの最大数(=10)を超えていないか
どうか検査する。すでに使用している5台のサーバに、
使用する必要がある3台のサーバを加えると、合計8台
のサーバになるはずだが、10台のサーバという所与の
最大数を超えない。これは、サービス単位待ち行列57
からのサービス要求を迅速に処理するために待ち行列化
モニタが最終的に3台のサーバを一時サーバとしてリン
クすることを意味する。
指定のセットアップ・プロファイル90〜94から図5
の例と同じサービス単位パラメータを受け取るが、以下
の点のみ異なっている。 3.サーバの最小数は4である。 5.しきい値は3である。
単位待ち行列57の現在の待ち行列内項目数とサービス
単位55で使用されている現在のサーバの数とをもう一
度要求し、「待ち行列内項目数は9であり、4台の永続
サーバと4台の一時サーバが使用され、現在のサーバの
数は8である」というメッセージを受け取る。
3)で割ると、リンクする必要がある一時サーバの数が
3になる。ただし、すでに使用されている8台のサーバ
に追加して使用する必要があるサーバ3台を加えると合
計11台のサーバになり、10台のサーバという所与の
最大数を1台上回るので、使用するサーバの総数がサー
バの最大数(=10)を超えるはずである。これは、待
ち行列化モニタがサービス単位待ち行列57に対して2
台の追加サーバしか一時サーバとしてリンクできないこ
とを意味する。
を示すものである。ステップ300で、サーバ60〜6
8は、ステップ230で待ち行列化モニタ85によって
提供されたパラメータを受け取る。このパラメータは、
処理する必要があるサービス単位待ち行列の名前と、そ
れぞれのサーバが永続的に使用されるのか、一時的にの
み使用されるのかを示す状態指示とを含んでいる。
は、それぞれのサービス単位待ち行列57によってサー
ビス単位が割り振られるように所定の待ち時間待機す
る。サーバの待ち時間の値は、状態指示によって決ま
る。一時サーバの待ち時間は定義可能な期間であるが、
永続サーバの待ち時間は不定として設定される。すなわ
ち、一時サーバは、ゼロにもなりうる定義可能な期間だ
け待機するが、永続サーバは、サービス単位待ち行列か
らサービス要求が最終的に割り振られるまで待機するこ
とになる。
57にサービス要求が入っている場合、そのサービス要
求はステップ320でそれぞれのサーバによって読み取
られ、処理される。サービス要求が最終的に処理される
と、サーバは、処理したサービス要求の送信側(クライ
アント)に応答信号を出し、ステップ310に戻る。
57にサービス要求が一切入っていない場合(たとえ
ば、待ち行列が空であるか、使用禁止になっていると
き)は、一時サーバが終了し、そのサービス単位へのリ
ンクはステップ330で解除される。
り、メッセージ・システム内で最良の資源使用効率と応
答時間を達成することが可能になる。この平衡化方法は
完全に動的なものなので、システムの動作中にすべての
構成データを変更することができる。
供される方法は前述の実施例に限定されないことに留意
されたい。サービス単位内の現在のサーバの数を現在の
作業負荷に動的に適応させるという要件を満たすもので
あれば、他の方法も適用可能である。
本明細書で使用する「サーバ」という用語が「サーバ・
インスタンス」("Object-oriented Software Construc
tion"、Bertrand Meyer著、1988年、Prentice Hall Int
ernational Ltd(英国)発行、ISBN 0-13-629049-3、71
ページ、5.2.1章を参照)という用語で置換え可能であ
ることに留意されたい。
の事項を開示する。
行列化する待ち行列57と、サービス要求を実行する複
数のサーバ60〜68とを含み、サービス要求を処理す
る少なくとも1つのサービス単位55と、サーバ60〜
68を監視し、サーバ60〜68の数を動的に制御する
待ち行列化モニタ85と、を含むことを特徴とする、ト
ランザクション・システム。 (2)サービス単位55当たりのサーバの最小数および
最大数と、サービス単位55当たりのサーバの最小数お
よび最大数とを組み合わせることにより、サービス単位
55内のサービス要求の数に応じて、サービス単位55
が使用するサーバ60〜68の数の動的制御を可能にす
るしきい値とを含むセットアップ・データを待ち行列化
モニタ85に提供するセットアップ手段をさらに含むこ
とを特徴とする、上記(1)に記載のトランザクション
・システム。 (3)待ち行列化モニタ85を開始する開始手段80を
さらに含むことを特徴とする、上記(1)および(2)
に記載のトランザクション・システム。 (4)サービス要求を処理するための少なくとも1つの
サービス単位55を含むトランザクション・システム内
のサーバ60〜68の数を動的に制御する方法におい
て、各サービス単位55が、着信サービス要求を受け取
って待ち行列化する待ち行列57と、サービス要求を実
行する複数のサーバ60〜68とを含み、前記方法が、
現在のサービス要求の数と、サービス単位55のそれぞ
れに割り振られている現在のサーバ60〜68の数とを
監視する第1のステップ240と、現在のサービス要求
の数と、現在のサーバ60〜68の数とに応じて、各サ
ービス単位55ごとにサーバ60〜68の最適数を求め
る第2のステップ260と、各サービス単位55ごとに
最適数のサーバ60〜68を割り振る第3のステップ2
60とを含む方法。 (5)各サービス単位55に割り振られたサーバ60〜
68が、永続サーバと一時サーバとを含み、一時サーバ
のそれぞれが、定義可能な期間または待ち行列57内の
少なくとも1つのサービス要求がそれぞれの一時サーバ
によって処理可能である間あるいはその両方の間のみ、
サービス単位55に割り振られることを特徴とする、上
記(4)に記載の方法。 (6)第3のステップが、最小数のサーバ60〜68を
サービス単位55の永続サーバ60〜68として割り振
るステップを含むことを特徴とする、上記(4)または
(5)に記載の方法。 (7)それぞれのサービス単位55内の現在の業務要求
の数を定義可能なしきい値で割ることにより、サーバ6
0〜68の最適数が求められることを特徴とする、上記
(4)ないし(6)のいずれかに記載の方法。 (8)サーバ60〜68の数が、それぞれのサービス単
位55内のサーバの定義可能な最大数を超えないことを
特徴とする、上記(4)ないし(7)のいずれかに記載
の方法。
するための少なくとも1つのサービス単位(55)を含
むトランザクション・システム内のサーバ(60〜6
8)の数を動的に制御することができることとなった。
である。
・システムの実施例を示す図である。
主導トランザクション・システムの実施例を示す図であ
る。
負荷平衡化方法を示す図である。
る。
Claims (8)
- 【請求項1】着信サービス要求を受け取って待ち行列化
する待ち行列57と、サービス要求を実行する複数のサ
ーバ60〜68とを含み、サービス要求を処理する少な
くとも1つのサービス単位55と、 サーバ60〜68を監視し、サーバ60〜68の数を動
的に制御する待ち行列化モニタ85と、 を含むことを特徴とする、トランザクション・システ
ム。 - 【請求項2】サービス単位55当たりのサーバの最小数
および最大数と、サービス単位55当たりのサーバの最
小数および最大数とを組み合わせることにより、サービ
ス単位55内のサービス要求の数に応じて、サービス単
位55が使用するサーバ60〜68の数の動的制御を可
能にするしきい値とを含むセットアップ・データを待ち
行列化モニタ85に提供するセットアップ手段をさらに
含むことを特徴とする、請求項1に記載のトランザクシ
ョン・システム。 - 【請求項3】待ち行列化モニタ85を開始する開始手段
80をさらに含むことを特徴とする、請求項1および2
に記載のトランザクション・システム。 - 【請求項4】サービス要求を処理するための少なくとも
1つのサービス単位55を含むトランザクション・シス
テム内のサーバ60〜68の数を動的に制御する方法に
おいて、各サービス単位55が、着信サービス要求を受
け取って待ち行列化する待ち行列57と、サービス要求
を実行する複数のサーバ60〜68とを含み、前記方法
が、 現在のサービス要求の数と、サービス単位55のそれぞ
れに割り振られている現在のサーバ60〜68の数とを
監視する第1のステップ240と、 現在のサービス要求の数と、現在のサーバ60〜68の
数とに応じて、各サービス単位55ごとにサーバ60〜
68の最適数を求める第2のステップ260と、 各サービス単位55ごとに最適数のサーバ60〜68を
割り振る第3のステップ260とを含む方法。 - 【請求項5】各サービス単位55に割り振られたサーバ
60〜68が、永続サーバと一時サーバとを含み、一時
サーバのそれぞれが、定義可能な期間または待ち行列5
7内の少なくとも1つのサービス要求がそれぞれの一時
サーバによって処理可能である間あるいはその両方の間
のみ、サービス単位55に割り振られることを特徴とす
る、請求項4に記載の方法。 - 【請求項6】第3のステップが、最小数のサーバ60〜
68をサービス単位55の永続サーバ60〜68として
割り振るステップを含むことを特徴とする、請求項4ま
たは5に記載の方法。 - 【請求項7】それぞれのサービス単位55内の現在の業
務要求の数を定義可能なしきい値で割ることにより、サ
ーバ60〜68の最適数が求められることを特徴とす
る、請求項4ないし6のいずれかに記載の方法。 - 【請求項8】サーバ60〜68の数が、それぞれのサー
ビス単位55内のサーバの定義可能な最大数を超えない
ことを特徴とする、請求項4ないし7のいずれかに記載
の方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE94111579.2 | 1994-07-25 | ||
| EP94111579A EP0694837A1 (en) | 1994-07-25 | 1994-07-25 | Dynamic workload balancing |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0844576A true JPH0844576A (ja) | 1996-02-16 |
| JP3610120B2 JP3610120B2 (ja) | 2005-01-12 |
Family
ID=8216147
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP14588595A Expired - Lifetime JP3610120B2 (ja) | 1994-07-25 | 1995-06-13 | トランザクション・システム内のサーバの数を動的に制御する方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US5799173A (ja) |
| EP (1) | EP0694837A1 (ja) |
| JP (1) | JP3610120B2 (ja) |
Cited By (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09265409A (ja) * | 1996-03-08 | 1997-10-07 | Internatl Business Mach Corp <Ibm> | 高性能ユーザ・レベル・ネットワーク・プロトコル・サーバ・システムのための動的実行ユニット管理 |
| JPH09319600A (ja) * | 1996-03-05 | 1997-12-12 | Internatl Business Mach Corp <Ibm> | リモート・プロシージャ・コールを実行する方法及びトランザクション・マネージャ |
| JPH1049374A (ja) * | 1996-08-06 | 1998-02-20 | Nippon Telegr & Teleph Corp <Ntt> | 分散オブジェクトおよびその生成方法 |
| JPH10187639A (ja) * | 1996-12-07 | 1998-07-21 | Internatl Business Mach Corp <Ibm> | 高可用性コンピュータ・サーバ・システム |
| JPH10240701A (ja) * | 1997-02-19 | 1998-09-11 | Internatl Business Mach Corp <Ibm> | コンピュータ・ネットワークおよびサーバ間で作業負荷のバランスをとる方法 |
| JPH10254838A (ja) * | 1997-02-07 | 1998-09-25 | Internatl Business Mach Corp <Ibm> | サーバをマップする方法及びアービトレータ |
| JPH10334064A (ja) * | 1997-05-27 | 1998-12-18 | Shikoku Nippon Denki Software Kk | 負荷分散方式 |
| JPH10334061A (ja) * | 1997-06-04 | 1998-12-18 | Fujitsu Ltd | 負荷分散システム |
| JPH11328132A (ja) * | 1998-04-14 | 1999-11-30 | Internatl Business Mach Corp <Ibm> | サ―バのグル―プに関する作業負荷管理を行うデ―タ処理装置、方法、およびコンピュ―タ・プログラム製品 |
| JP2000242509A (ja) * | 1999-02-18 | 2000-09-08 | Nec Corp | ディスパッチ装置 |
| JP2004538573A (ja) * | 2001-08-03 | 2004-12-24 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ホストされるアプリケーションのためのサーバ・リソース管理 |
| JP2008090578A (ja) * | 2006-10-02 | 2008-04-17 | Seiko Epson Corp | アプリケーション実行システム、コンピュータ、アプリケーション実行システムのアプリケーション実行方法およびプログラム |
| JP2012089103A (ja) * | 2010-03-24 | 2012-05-10 | Fuji Xerox Co Ltd | 計算資源制御装置及び計算資源制御プログラム |
| JP2012198672A (ja) * | 2011-03-18 | 2012-10-18 | Fujitsu Ltd | 業務処理サーバ、業務処理方法及び業務処理プログラム |
| JP2013251006A (ja) * | 2013-09-04 | 2013-12-12 | Canon Inc | 情報処理システム、システム、情報処理システム制御方法、およびそのプログラム |
| US8908220B2 (en) | 2009-10-27 | 2014-12-09 | Canon Kabushiki Kaisha | Information processing system, print system, and method and computer-readable storage medium for controlling information processing system |
| JP2015072716A (ja) * | 2014-12-16 | 2015-04-16 | キヤノン株式会社 | 情報処理システム、情報処理システム制御方法、およびそのプログラム |
Families Citing this family (86)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6138238A (en) * | 1997-12-11 | 2000-10-24 | Sun Microsystems, Inc. | Stack-based access control using code and executor identifiers |
| US6393497B1 (en) | 1998-03-20 | 2002-05-21 | Sun Microsystems, Inc. | Downloadable smart proxies for performing processing associated with a remote procedure call in a distributed system |
| US6938263B2 (en) * | 1996-04-23 | 2005-08-30 | Sun Microsystems, Inc. | System and method for facilitating dynamic loading of “stub” information to enable a program operating in one address space to invoke processing of a remote method or procedure in another address space |
| US6421704B1 (en) * | 1998-03-20 | 2002-07-16 | Sun Microsystems, Inc. | Method, apparatus, and product for leasing of group membership in a distributed system |
| US6446070B1 (en) | 1998-02-26 | 2002-09-03 | Sun Microsystems, Inc. | Method and apparatus for dynamic distributed computing over a network |
| US6272559B1 (en) * | 1997-10-15 | 2001-08-07 | Sun Microsystems, Inc. | Deferred reconstruction of objects and remote loading for event notification in a distributed system |
| US6466947B2 (en) * | 1998-03-20 | 2002-10-15 | Sun Microsystems, Inc. | Apparatus and method for dynamically verifying information in a distributed system |
| US6185611B1 (en) | 1998-03-20 | 2001-02-06 | Sun Microsystem, Inc. | Dynamic lookup service in a distributed system |
| US6298386B1 (en) * | 1996-08-14 | 2001-10-02 | Emc Corporation | Network file server having a message collector queue for connection and connectionless oriented protocols |
| US5832529A (en) | 1996-10-11 | 1998-11-03 | Sun Microsystems, Inc. | Methods, apparatus, and product for distributed garbage collection |
| US6192389B1 (en) | 1997-03-28 | 2001-02-20 | International Business Machines Corporation | Method and apparatus for transferring file descriptors in a multiprocess, multithreaded client/server system |
| US6085217A (en) * | 1997-03-28 | 2000-07-04 | International Business Machines Corporation | Method and apparatus for controlling the assignment of units of work to a workload enclave in a client/server system |
| US5974462A (en) * | 1997-03-28 | 1999-10-26 | International Business Machines Corporation | Method and apparatus for controlling the number of servers in a client/server system |
| US5950212A (en) * | 1997-04-11 | 1999-09-07 | Oracle Corporation | Method and system for workload based group committing for improved performance |
| US6675195B1 (en) * | 1997-06-11 | 2004-01-06 | Oracle International Corporation | Method and apparatus for reducing inefficiencies caused by sending multiple commands to a server |
| US6957427B1 (en) | 1997-10-15 | 2005-10-18 | Sun Microsystems, Inc. | Remote object activation in a distributed system |
| US6081906A (en) * | 1997-11-21 | 2000-06-27 | Fuji Xerox Co., Ltd. | Multi-thread processing with queuing and recovery |
| AU3297199A (en) * | 1998-02-26 | 1999-09-15 | Sun Microsystems, Inc. | Dynamic lookup service in a distributed system |
| AU2680399A (en) * | 1998-02-26 | 1999-09-15 | Sun Microsystems, Inc. | Apparatus and method for dynamically verifying information in a distributed system |
| US6230183B1 (en) * | 1998-03-11 | 2001-05-08 | International Business Machines Corporation | Method and apparatus for controlling the number of servers in a multisystem cluster |
| US6789050B1 (en) * | 1998-12-23 | 2004-09-07 | At&T Corp. | Method and apparatus for modeling a web server |
| GB2346302B (en) * | 1999-01-29 | 2003-06-18 | Ibm | Pre-emptive network load balancing by predictive configuration |
| US6292856B1 (en) * | 1999-01-29 | 2001-09-18 | International Business Machines Corporation | System and method for application influence of I/O service order post I/O request |
| US6901518B1 (en) | 1999-04-08 | 2005-05-31 | Sun Microsystems, Inc. | Method and system for establishing trust in downloaded proxy code |
| US6845393B1 (en) | 1999-06-14 | 2005-01-18 | Sun Microsystems, Inc. | Lookup discovery service in a distributed system having a plurality of lookup services each with associated characteristics and services |
| US6542920B1 (en) * | 1999-09-24 | 2003-04-01 | Sun Microsystems, Inc. | Mechanism for implementing multiple thread pools in a computer system to optimize system performance |
| US6976258B1 (en) | 1999-11-30 | 2005-12-13 | Ensim Corporation | Providing quality of service guarantees to virtual hosts |
| US6728770B1 (en) * | 1999-12-03 | 2004-04-27 | Storage Technology Corporation | Method and apparatus for workload balancing along multiple communication paths to a plurality of devices |
| US6687729B1 (en) * | 1999-12-20 | 2004-02-03 | Unisys Corporation | System and method for providing a pool of reusable threads for performing queued items of work |
| US6842899B2 (en) | 1999-12-21 | 2005-01-11 | Lockheed Martin Corporation | Apparatus and method for resource negotiations among autonomous agents |
| US6711607B1 (en) | 2000-02-04 | 2004-03-23 | Ensim Corporation | Dynamic scheduling of task streams in a multiple-resource system to ensure task stream quality of service |
| US6754716B1 (en) | 2000-02-11 | 2004-06-22 | Ensim Corporation | Restricting communication between network devices on a common network |
| US7343421B1 (en) | 2000-02-14 | 2008-03-11 | Digital Asset Enterprises Llc | Restricting communication of selected processes to a set of specific network addresses |
| US6968556B1 (en) * | 2000-02-15 | 2005-11-22 | Microsoft Corporation | Automatic message-based module invocation |
| US6948003B1 (en) | 2000-03-15 | 2005-09-20 | Ensim Corporation | Enabling a service provider to provide intranet services |
| US7054943B1 (en) * | 2000-04-28 | 2006-05-30 | International Business Machines Corporation | Method and apparatus for dynamically adjusting resources assigned to plurality of customers, for meeting service level agreements (slas) with minimal resources, and allowing common pools of resources to be used across plural customers on a demand basis |
| US6985937B1 (en) | 2000-05-11 | 2006-01-10 | Ensim Corporation | Dynamically modifying the resources of a virtual server |
| US6907421B1 (en) | 2000-05-16 | 2005-06-14 | Ensim Corporation | Regulating file access rates according to file type |
| US7143128B1 (en) * | 2000-06-08 | 2006-11-28 | International Business Machines Corporation | Interactive data processor controlled display interface for tracking of allocated messages in a dynamic workload balancing communication system |
| US7085805B1 (en) * | 2000-07-07 | 2006-08-01 | Sun Microsystems, Inc. | Remote device management in grouped server environment |
| US7143024B1 (en) | 2000-07-07 | 2006-11-28 | Ensim Corporation | Associating identifiers with virtual processes |
| KR100840960B1 (ko) * | 2000-07-17 | 2008-06-24 | 갈랙틱 컴퓨팅 코포레이션 비브이아이/아이비씨 | 동적 호스트 서비스 관리를 제공하기 위한 방법 및 시스템 |
| US6909691B1 (en) | 2000-08-07 | 2005-06-21 | Ensim Corporation | Fairly partitioning resources while limiting the maximum fair share |
| US6763520B1 (en) * | 2000-08-24 | 2004-07-13 | Cognos Incorporated | Fair assignment of processing resources to queued requests |
| US20020052909A1 (en) * | 2000-08-24 | 2002-05-02 | Glen Seeds | Efficient assignment of processing resources in a fair queuing system |
| US7565394B1 (en) | 2000-09-07 | 2009-07-21 | ReportEdge, LLC | Distributed report processing system and methods |
| FR2814827B1 (fr) * | 2000-10-02 | 2003-01-10 | Amadeus Developement Company | Unite de multiplexage, systeme et procede de communication dans un reseau informatique |
| US6879984B2 (en) * | 2000-10-05 | 2005-04-12 | Clareos, Inc. | Analytical database system that models data to speed up and simplify data analysis |
| US7296268B2 (en) * | 2000-12-18 | 2007-11-13 | Microsoft Corporation | Dynamic monitor and controller of availability of a load-balancing cluster |
| US7219354B1 (en) | 2000-12-22 | 2007-05-15 | Ensim Corporation | Virtualizing super-user privileges for multiple virtual processes |
| US7296275B2 (en) | 2001-01-04 | 2007-11-13 | Sun Microsystems, Inc. | Method and system for passing objects in a distributed system using serialization contexts |
| US6907461B2 (en) * | 2001-03-29 | 2005-06-14 | International Business Machines Corporation | Interactive data processor controlled display interface for tracking allocated messages in a dynamic workload balancing communication system |
| US6823382B2 (en) * | 2001-08-20 | 2004-11-23 | Altaworks Corporation | Monitoring and control engine for multi-tiered service-level management of distributed web-application servers |
| US7660887B2 (en) * | 2001-09-07 | 2010-02-09 | Sun Microsystems, Inc. | Systems and methods for providing dynamic quality of service for a distributed system |
| US20030051029A1 (en) * | 2001-09-07 | 2003-03-13 | Reedy Dennis G. | Dynamic provisioning of sevice components in a distributed system |
| US7756969B1 (en) | 2001-09-07 | 2010-07-13 | Oracle America, Inc. | Dynamic provisioning of identification services in a distributed system |
| US6862691B2 (en) * | 2001-09-19 | 2005-03-01 | Hewlett-Packard Development Company, L.P. | Redundant component system and method for facilitating endsystem functionality |
| CA2372092C (en) * | 2002-02-15 | 2010-04-06 | Cognos Incorporated | A queuing model for a plurality of servers |
| US7698434B2 (en) * | 2002-08-29 | 2010-04-13 | Bea Systems, Inc. | J2EE connector architecture |
| JP4306269B2 (ja) * | 2003-02-12 | 2009-07-29 | 住友化学株式会社 | 偏光板、その製造方法、光学部材及び液晶表示装置 |
| GB0312171D0 (en) * | 2003-05-28 | 2003-07-02 | Ibm | Workload balancing |
| US7783740B2 (en) * | 2003-09-25 | 2010-08-24 | Rockwell Automation Technologies, Inc. | Embedded network traffic analyzer |
| US8145731B2 (en) * | 2003-12-17 | 2012-03-27 | Hewlett-Packard Development Company, L.P. | System and method for determining how many servers of at least one server configuration to be included at a service provider's site for supporting an expected workload |
| US20050188075A1 (en) * | 2004-01-22 | 2005-08-25 | International Business Machines Corporation | System and method for supporting transaction and parallel services in a clustered system based on a service level agreement |
| US8346909B2 (en) * | 2004-01-22 | 2013-01-01 | International Business Machines Corporation | Method for supporting transaction and parallel application workloads across multiple domains based on service level agreements |
| US7792874B1 (en) | 2004-01-30 | 2010-09-07 | Oracle America, Inc. | Dynamic provisioning for filtering and consolidating events |
| US7590623B2 (en) * | 2005-01-06 | 2009-09-15 | International Business Machines Corporation | Automated management of software images for efficient resource node building within a grid environment |
| US7881961B2 (en) * | 2005-02-10 | 2011-02-01 | International Business Machines Corporation | Method and system of managing a business process |
| JP2006309691A (ja) * | 2005-03-28 | 2006-11-09 | Hitachi Ltd | リソース割当管理装置およびリソース割当方法 |
| JP2006277458A (ja) * | 2005-03-30 | 2006-10-12 | Hitachi Ltd | リソース割当管理装置およびリソース割当方法 |
| US7941332B2 (en) | 2006-01-30 | 2011-05-10 | International Business Machines Corporation | Apparatus, system, and method for modeling, projecting, and optimizing an enterprise application system |
| US7945251B2 (en) * | 2006-03-27 | 2011-05-17 | Sony Ericsson Mobile Communications Ab | Locating a service device for a portable communication device |
| US20070233843A1 (en) * | 2006-03-30 | 2007-10-04 | Gabriele Frey-Ganzel | Method and system for an improved work-load balancing within a cluster |
| US20080010642A1 (en) * | 2006-06-30 | 2008-01-10 | Maclellan Scot | Method, system and computer program for scheduling execution of work units with monitoring of progress thereof |
| US7730171B2 (en) * | 2007-05-08 | 2010-06-01 | Teradata Us, Inc. | Decoupled logical and physical data storage within a database management system |
| EP2026500B1 (en) * | 2007-08-13 | 2010-01-06 | Accenture Global Services GmbH | Message sequence management of enterprise based correlated events |
| US7882399B2 (en) * | 2007-12-13 | 2011-02-01 | International Business Machines Corporation | Intelligent job functionality |
| US20090241118A1 (en) * | 2008-03-20 | 2009-09-24 | American Express Travel Related Services Company, Inc. | System and method for processing interface requests in batch |
| WO2011001210A1 (en) * | 2009-06-29 | 2011-01-06 | Nokia Corporation | Resource allocation |
| US8504556B1 (en) | 2010-03-08 | 2013-08-06 | Amazon Technologies, Inc. | System and method for diminishing workload imbalance across multiple database systems |
| US8612578B2 (en) | 2011-03-10 | 2013-12-17 | International Business Machines Corporation | Forecast-less service capacity management |
| US20150033235A1 (en) * | 2012-02-09 | 2015-01-29 | Telefonaktiebolaget L M Ericsson (Publ) | Distributed Mechanism For Minimizing Resource Consumption |
| CN110352590A (zh) * | 2018-02-05 | 2019-10-18 | 思科技术公司 | 具有多个插槽的可配置存储服务器 |
| US11886437B2 (en) | 2021-12-08 | 2024-01-30 | International Business Machines Corporation | Reduced latency query processing |
| US12013870B2 (en) | 2022-07-29 | 2024-06-18 | International Business Machines Corporation | Distribution of workloads among online analytics processing systems |
| US12254011B2 (en) * | 2023-05-23 | 2025-03-18 | Rakuten Mobile, Inc. | Database access request processing distribution |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4700340A (en) * | 1986-05-20 | 1987-10-13 | American Telephone And Telegraph Company, At&T Bell Laboratories | Method and apparatus for providing variable reliability in a telecommunication switching system |
| ATE151183T1 (de) * | 1989-02-24 | 1997-04-15 | Digital Equipment Corp | Makler für die auswahl von rechnernetzwerkservern |
| US5249290A (en) * | 1991-02-22 | 1993-09-28 | At&T Bell Laboratories | Method of and apparatus for operating a client/server computer network |
| US5223897A (en) * | 1991-09-05 | 1993-06-29 | Xerox Corporation | Tri-level imaging apparatus using different electrostatic targets for cycle up and runtime |
| US5504894A (en) * | 1992-04-30 | 1996-04-02 | International Business Machines Corporation | Workload manager for achieving transaction class response time goals in a multiprocessing system |
-
1994
- 1994-07-25 EP EP94111579A patent/EP0694837A1/en not_active Withdrawn
-
1995
- 1995-06-13 JP JP14588595A patent/JP3610120B2/ja not_active Expired - Lifetime
-
1997
- 1997-05-21 US US08/861,188 patent/US5799173A/en not_active Expired - Lifetime
Cited By (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09319600A (ja) * | 1996-03-05 | 1997-12-12 | Internatl Business Mach Corp <Ibm> | リモート・プロシージャ・コールを実行する方法及びトランザクション・マネージャ |
| JPH09265409A (ja) * | 1996-03-08 | 1997-10-07 | Internatl Business Mach Corp <Ibm> | 高性能ユーザ・レベル・ネットワーク・プロトコル・サーバ・システムのための動的実行ユニット管理 |
| JPH1049374A (ja) * | 1996-08-06 | 1998-02-20 | Nippon Telegr & Teleph Corp <Ntt> | 分散オブジェクトおよびその生成方法 |
| JPH10187639A (ja) * | 1996-12-07 | 1998-07-21 | Internatl Business Mach Corp <Ibm> | 高可用性コンピュータ・サーバ・システム |
| JPH10254838A (ja) * | 1997-02-07 | 1998-09-25 | Internatl Business Mach Corp <Ibm> | サーバをマップする方法及びアービトレータ |
| JPH10240701A (ja) * | 1997-02-19 | 1998-09-11 | Internatl Business Mach Corp <Ibm> | コンピュータ・ネットワークおよびサーバ間で作業負荷のバランスをとる方法 |
| JPH10334064A (ja) * | 1997-05-27 | 1998-12-18 | Shikoku Nippon Denki Software Kk | 負荷分散方式 |
| JPH10334061A (ja) * | 1997-06-04 | 1998-12-18 | Fujitsu Ltd | 負荷分散システム |
| JPH11328132A (ja) * | 1998-04-14 | 1999-11-30 | Internatl Business Mach Corp <Ibm> | サ―バのグル―プに関する作業負荷管理を行うデ―タ処理装置、方法、およびコンピュ―タ・プログラム製品 |
| JP2000242509A (ja) * | 1999-02-18 | 2000-09-08 | Nec Corp | ディスパッチ装置 |
| JP2004538573A (ja) * | 2001-08-03 | 2004-12-24 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ホストされるアプリケーションのためのサーバ・リソース管理 |
| US7174379B2 (en) | 2001-08-03 | 2007-02-06 | International Business Machines Corporation | Managing server resources for hosted applications |
| JP2008090578A (ja) * | 2006-10-02 | 2008-04-17 | Seiko Epson Corp | アプリケーション実行システム、コンピュータ、アプリケーション実行システムのアプリケーション実行方法およびプログラム |
| US8908220B2 (en) | 2009-10-27 | 2014-12-09 | Canon Kabushiki Kaisha | Information processing system, print system, and method and computer-readable storage medium for controlling information processing system |
| JP2012089103A (ja) * | 2010-03-24 | 2012-05-10 | Fuji Xerox Co Ltd | 計算資源制御装置及び計算資源制御プログラム |
| JP2012198672A (ja) * | 2011-03-18 | 2012-10-18 | Fujitsu Ltd | 業務処理サーバ、業務処理方法及び業務処理プログラム |
| JP2013251006A (ja) * | 2013-09-04 | 2013-12-12 | Canon Inc | 情報処理システム、システム、情報処理システム制御方法、およびそのプログラム |
| JP2015072716A (ja) * | 2014-12-16 | 2015-04-16 | キヤノン株式会社 | 情報処理システム、情報処理システム制御方法、およびそのプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0694837A1 (en) | 1996-01-31 |
| JP3610120B2 (ja) | 2005-01-12 |
| US5799173A (en) | 1998-08-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3610120B2 (ja) | トランザクション・システム内のサーバの数を動的に制御する方法 | |
| US7773522B2 (en) | Methods, apparatus and computer programs for managing performance and resource utilization within cluster-based systems | |
| USRE42726E1 (en) | Dynamically modifying the resources of a virtual server | |
| JP3121584B2 (ja) | 多重システム・クラスタ内のサーバの数を制御する方法及び装置 | |
| US7328294B2 (en) | Methods and apparatus for distributing interrupts | |
| US5870604A (en) | Job execution processor changing method and system, for load distribution among processors | |
| EP0362107B1 (en) | Method to manage concurrent execution of a distributed application program by a host computer and a large plurality of intelligent work stations on an SNA network | |
| US7117244B2 (en) | Techniques for load distribution processing for call centers and other processing systems | |
| US7080378B1 (en) | Workload balancing using dynamically allocated virtual servers | |
| KR100383381B1 (ko) | 제한된메모리컴퓨터시스템에서의클라이언트관리흐름제어를위한방법과장치 | |
| US5987502A (en) | Workload management in an asynchronous client/server computer system | |
| JP3008896B2 (ja) | 共有バス型マルチプロセッサシステムの割り込み負荷分散システム | |
| US20030055969A1 (en) | System and method for performing power management on a distributed system | |
| US20030005028A1 (en) | Method and apparatus for controlling the number of servers in a hierarchical resource environment | |
| EP0147574B1 (en) | Resource sharing method between workstations | |
| US5291599A (en) | Dispatcher switch for a partitioner | |
| US6038664A (en) | Method for selecting communication access method for local area networks | |
| JPH05216842A (ja) | 資源管理装置 | |
| CN119025236A (zh) | 任务调度方法、装置、设备和介质 | |
| US6704766B1 (en) | Method and apparatus for dynamically controlling the execution of a request handler on a processor resource | |
| US7178146B1 (en) | Pizza scheduler | |
| CN113590294A (zh) | 一种自适应的和规则制导的分布式调度方法 | |
| US20030023775A1 (en) | Efficient notification of multiple message completions in message passing multi-node data processing systems | |
| CA2316643C (en) | Fair assignment of processing resources to queued requests | |
| JPH076110A (ja) | 分散処理システムの通信オーバヘッド低減方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040323 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040517 |
|
| 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: 20041005 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20041018 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20031215 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071022 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081022 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081022 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091022 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091022 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101022 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101022 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111022 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121022 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121022 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131022 Year of fee payment: 9 |
|
| EXPY | Cancellation because of completion of term |