USRE37811E1 - Distributed application load distribution aid tool - Google Patents
Distributed application load distribution aid tool Download PDFInfo
- Publication number
- USRE37811E1 USRE37811E1 US09/614,223 US61422300A USRE37811E US RE37811 E1 USRE37811 E1 US RE37811E1 US 61422300 A US61422300 A US 61422300A US RE37811 E USRE37811 E US RE37811E
- Authority
- US
- United States
- Prior art keywords
- master
- load
- machine
- machines
- load data
- 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.)
- Expired - Lifetime
Links
Images
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/5083—Techniques for rebalancing the load in a distributed system
Definitions
- the present invention relates to a toolkit for balancing the load of an application distributed among several machines belonging to a distributed data processing system in a local area network.
- the present invention constitutes an improvement and a generalization of the preceding solution.
- the tool at the service of a distributed application running on the machines of a distributed data processing system in a local area network which is intended for balancing the load on each of these machines, is characterized in that it comprises a plurality of data processing modules called DAEMONs which run on these machines, one of which is called the master, the others being agents,
- the master and the agents each having means for calculating the load of the machines on which they are running, at first predetermined sampling instants, and means for storing the load data of the master and the agents,
- the local agent closest to the application indicating to the latter, at the request of the latter, the machine with the lightest load, the application then making the decision to request this machine to execute the services it needs.
- FIG. 1 shows a distributed data processing system which includes the load balancing toolkit according to the invention.
- FIG. 2 shows the controller for distributing the master-agent roles among the various elements which constitute the load balancing toolkit according to the invention.
- load balancing toolkit ORC for (load balancing toolkit, in English) (load balancing toolkit, in English) in a distributed data processing system according to the invention—for simplicity's sake, from this point forward, it will be called the “toolkit”—appear in FIG. 1 .
- the distributed data processing system which can be any type whatsoever, here called SID, comprises four data processing machines of any size and shape whatsoever, namely MCO, MC 1 , MC 2 , MC 3 .
- MCO multi-processor
- MC 1 a multi-processor
- MC 2 a multi-processor
- MC 3 a multi-processor system
- CPU central processor unit
- I/O units input/output units
- the toolkit ORC itself comprises the master MS 0 and the three agents A 1 , A 2 , A 3 . Any agent can also be a master, depending on conditions which will be explained below. Both the master and the agents are constituted by data processing tools known to one skilled in the art as DAEMONs.
- DAEMON is a data processing tool or entity running on a machine, which is capable of responding to a question.
- the DAEMONs MS 0 , A 1 , A 2 , A 3 are respectively associated with shared memories MPO, MP 1 , MP 2 , MP 3 . Each of them contains the load of the corresponding machine, but also the loads of the other machines in SID.
- FIG. 1 assumes that the distributed application is running on the machine MC 2 and that it requires services supplied by the other machines MCO, MC 1 , MC 3 .
- This application is designated APU.
- the places where the master and the agents are located are independent from the place where APU is running.
- Each agent as well as the master collects, for the machine on which it is running, at given time intervals which constituted the first determined sampling instants ti, the load data of this machine, for each of the elements which constitute it (the CPU load, the loads of the associated memories, the loads of the I/Os, the network load, etc.). From the load of each element, expressed as a percentage of its maximum allowable load, the total load of the machine in question is calculated. This is accomplished by load calculation means, respectively MCC 0 for MS 0 , MCC 1 for A 1 , MCC 2 for A 2 , MCC 3 for A 3 .
- OPERATION 2 At regular intervals, the agents send MS 0 the statistical load data from the corresponding machine, through the network (for A 2 , through the link L 2 between MC 2 and MC 0 ).
- OPERATION 3 The master MS 0 centralizes, at practically the same regular intervals defined for Operation 2 , which constitute the second determined sampling instants Ti, all the statistical load data of all the agents, as well as its own, at the level of its associated shared memory, in this case MP 0 .
- This centralization is in fact an operation for collecting the load data. It is therefore executed by load data collection means, respectively MRC 0 for MS 0 , MRC 1 for A 1 , MRC 2 for A 2 , MRC 3 for A 3 , which are in fact collection programs integrated into the master and into each of the agents A 1 through A 3 and are therefore not represented in FIG. 1 for simplicity's sake.
- OPERATION 4 The master MS 0 sends, using sending means MTCO, all this data to each agent A 1 , A 2 , A 3 through the network RE, namely through the links L 1 between MC 0 and MC 1 , L 2 between MC 0 and MC 2 , L 3 between MC 0 and MC 3 , MTC 0 is an integral part of MS 0 and is therefore not represented in FIG. 1 for simplicity's sake.
- Each agent receives this load data and copies it into its associated shared memory.
- OPERATION 6 The application APU scans the shared memory of the machine on which it is running to search it for the load estimated for each of the machines, and at the moment it needs the determined services to be rendered, it deduces the machine with the lightest load at this moment and requests the latter to render it these services.
- the total load Wt of an agent (and also of the master) is obtained using the following formula:
- Wt k1*W1+k2*W2+k3*W3+k4*W4, in which:
- W 1 is the percentage of the utilization of the central processor of the agent in terms of time
- W 2 is the percentage of the utilization of the memory of the agent, that is, the ratio between the storage capacity actually used and its total capacity
- W 3 is the percentage of the utilization of the network by the agent, that is, the ratio between the number of pieces of information sent and received by the agent and the maximum allowable rate in the network
- W 4 is the percentage of the utilization of the input/output units by the agent.
- k 1 , k 2 , k 3 , k 4 are specific weighting factors of the processor, the memory, the network, and the input/output units. Their sum is equal to 1. Their values depend on the nature of the application in the process of running, in this case APU on the machine MC 2 .
- the loads W 1 , W 2 , W 3 , W 4 are measured and Wt is calculated as shown in each of the tables in Appendix 1, at determined sampling instants t1, t2, t3, t4, t5, t6, t7, etc. of the period T (which are, in fact, the instants ti mentioned above in the description of Operation 1).
- Table 1 gives an example of load data collected by any agent, for example A 1 , relative to the corresponding machine MC 1 , for all the instants t1 through t7. This data is, of course, stored in the shared memory MP 1 of the machine MC 1 on which A 1 is running, before it is sent to MS 0 .
- This table shows, for example, that W 1 is equal to 35 at the instant t1, W 2 to 67 at the instant t4, W 3 to 38 at t6, W 4 to 32 at t7, and so on.
- a calculation program API associated with APU, which runs on MC 2 then applies—for the load data of each agent and the master which, after the execution of Operation 3, is contained in the shared memory MP 0 of MC 0 associated with MS 0 —the weighting factors k 1 through k 4 specific to the corresponding machines for the application APU.
- Table 2 shows, for each of the machines MCO through MC 4 , the global load value Wt at the instants t1 through t7.
- Wt is equal to 56 at the instant t1, 32 at t2, 67 at t3, etc.
- Wt is equal to 23 at t1, 34 at t2, etc., and so on for the other machines.
- Table 3 is obtained. This table makes it possible to read, for example, that the estimated values of the loads of MCO through MC 3 at this instant t8 are 73, 82, 36, and 76, respectively.
- a power coefficient Cp specific to each machine is applied to the total load of each machine in order to obtain its actual available capacity rate C 1 , using the formula:
- the coefficient Cp of a given machine is calculated by generating a synthesis of the power of the central processor CPU, the capacity of the memories, the processing power of the input/output units, etc. It is recalculated each time the hardware configuration of the machine is changed or its operating system is modified. Likewise, each time the general configuration of the distributed data processing system SID is changed, all the coefficients CP of all the machines in the system are redefined.
- a Cp equal to 1 corresponds to a medium-scale machine, which is defined by the user.
- the selection mechanism must ensure that at least 1 DAEMON is running and that two of them cannot be masters simultaneously (especially if they start up at the same time).
- Phase 1 When a DAEMON starts up, it generates a unique identifier ID in conformity with the protocol used in the network RE, for example in conformity with the TCP-IP protocol used in the exemplary embodiment of the invention described herein.
- This identifier is composed of the Ethernet address (Ethernet is the part of the TCP-IP protocol related to local area networks and is used in the exemplary embodiment described herein. Ethernet being understood to be standardized and therefore known to one skilled in the art), the moment at which the identifier is transmitted, and a random value. At the same time, it puts itself into an intermediate state and sends these two pieces of information (its current state, ID) through the network RE to all the machines in the network.
- Phase 2 it waits to receive the identical information from the other DEMONS, for determined a time interval Tr (on the order of 5 to 10 seconds). It is a candidate for the role of master.
- Phase 3 As soon as it receives this information, it analyzes it.
- Phase 4 Once this time interval has elapsed, the DAEMON in question tries again. In order to avoid a loss of messages, which is always possible in the network RE, it uses the following procedure:
- the transmission and the listening for responses are repeated 5 times.
- the DAEMON in question receives a response from another DAEMON which reveals itself to be an agent, it can be sure that a master MS 0 exists and it waits for the response from the latter to reach it.
- Phase 5 When 5 repetitions have taken place, and the DAEMON in question has not received any response from the other DAEMONs, it then decides that it is the master MS 0 .
- the master periodically notifies all the machines in the system SID of its existence. If the master detects the existence of another master, the procedure is restarted by the one whose ID is lower.
- FIG. 2 which shows the controller AUT which distributes the master-agent roles among the various DAEMONs running on the machines of SID, will make it easier to understand the sequence of the different phases 1 through 5 described above.
- This controller AUT comprises 5 states:
- the DAEMON in question sends the two pieces of information (its own ID, its state), which corresponds to Phase 1 .
- the DAEMON in question becomes an agent A 1 , A 2 or A 3 .
- the DAEMON in question has disseminated its ID and its state and has set a time interval Tr.
- e2 An ID is received, and the local identifier ID (that of the DAEMON in question) is lower than the identifier it receives.
- e3 An ID is received, and the local ID is greater than or equal to the ID received.
- e5 The time interval Tr has expired and the number of attempts is less than 5, or an agent has just responded.
- e9 Detection by a master of the existence of another master with a higher ID.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
- Computer And Data Communications (AREA)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/614,223 USRE37811E1 (en) | 1994-11-30 | 1995-11-17 | Distributed application load distribution aid tool |
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR9414386 | 1994-11-30 | ||
| FR9414386A FR2727540B1 (fr) | 1994-11-30 | 1994-11-30 | Outil d'aide a la repartition de la charge d'une application repartie |
| PCT/FR1995/001514 WO1996017297A1 (fr) | 1994-11-30 | 1995-11-17 | Outil d'aide a la repartition de la charge d'une application repartie |
| US09/614,223 USRE37811E1 (en) | 1994-11-30 | 1995-11-17 | Distributed application load distribution aid tool |
| US08/836,483 US5993038A (en) | 1994-11-30 | 1995-11-17 | Distributed application load distribution aid tool |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US08/836,483 Reissue US5993038A (en) | 1994-11-30 | 1995-11-17 | Distributed application load distribution aid tool |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| USRE37811E1 true USRE37811E1 (en) | 2002-07-30 |
Family
ID=9469329
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US09/614,223 Expired - Lifetime USRE37811E1 (en) | 1994-11-30 | 1995-11-17 | Distributed application load distribution aid tool |
| US08/836,483 Ceased US5993038A (en) | 1994-11-30 | 1995-11-17 | Distributed application load distribution aid tool |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US08/836,483 Ceased US5993038A (en) | 1994-11-30 | 1995-11-17 | Distributed application load distribution aid tool |
Country Status (6)
| Country | Link |
|---|---|
| US (2) | USRE37811E1 (fr) |
| EP (1) | EP0715257B1 (fr) |
| JP (1) | JPH10507024A (fr) |
| DE (1) | DE69521271D1 (fr) |
| FR (1) | FR2727540B1 (fr) |
| WO (1) | WO1996017297A1 (fr) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030153994A1 (en) * | 2002-02-13 | 2003-08-14 | Li-Jie Jin | Method of load balancing a distributed workflow management system |
| US20050160276A1 (en) * | 2004-01-16 | 2005-07-21 | Capital One Financial Corporation | System and method for a directory secured user account |
| US20080034093A1 (en) * | 2006-08-01 | 2008-02-07 | Hiromi Sutou | System and method for managing resources |
| US8930508B2 (en) * | 2011-08-09 | 2015-01-06 | Fujitsu Limited | Device management apparatus, device management method, and computer-readable storage medium |
| US11968251B1 (en) * | 2022-12-12 | 2024-04-23 | Juniper Networks, Inc. | Self-learning service scheduler for smart NICs |
| US12289240B2 (en) | 2023-05-12 | 2025-04-29 | Juniper Networks, Inc. | Dynamic service rebalancing in network interface cards having processing units |
Families Citing this family (31)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5862348A (en) * | 1996-02-09 | 1999-01-19 | Citrix Systems, Inc. | Method and apparatus for connecting a client node to a server node based on load levels |
| US6078943A (en) * | 1997-02-07 | 2000-06-20 | International Business Machines Corporation | Method and apparatus for dynamic interval-based load balancing |
| US5925102A (en) * | 1997-03-28 | 1999-07-20 | International Business Machines Corporation | Managing processor resources in a multisystem environment in order to provide smooth real-time data streams, while enabling other types of applications to be processed concurrently |
| US6263368B1 (en) * | 1997-06-19 | 2001-07-17 | Sun Microsystems, Inc. | Network load balancing for multi-computer server by counting message packets to/from multi-computer server |
| US6134216A (en) * | 1997-10-29 | 2000-10-17 | Lucent Technologies Inc. | Integrated overload control for overload control for distributed real time systems |
| US6397252B1 (en) * | 1997-12-19 | 2002-05-28 | Electronic Data Systems Corporation | Method and system for load balancing in a distributed object system |
| US6324580B1 (en) * | 1998-09-03 | 2001-11-27 | Sun Microsystems, Inc. | Load balancing for replicated services |
| US6327622B1 (en) | 1998-09-03 | 2001-12-04 | Sun Microsystems, Inc. | Load balancing in a network environment |
| US7058727B2 (en) | 1998-09-28 | 2006-06-06 | International Business Machines Corporation | Method and apparatus load balancing server daemons within a server |
| JP2000172657A (ja) * | 1998-12-08 | 2000-06-23 | Fujitsu Ltd | 分散処理システム、分散処理方法、その方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体、サーバ装置およびクライアント装置 |
| US6256698B1 (en) | 1999-01-11 | 2001-07-03 | Sony Corporation | Method of and apparatus for providing self-sustained even arbitration within an IEEE 1394 serial bus network of devices |
| EP1022658A1 (fr) * | 1999-01-21 | 2000-07-26 | Siemens Aktiengesellschaft | Système multiprocesseur et méthode d' équilibrage de charge dans un système multiprocesseur |
| CN1206602C (zh) * | 1999-06-17 | 2005-06-15 | 国际商业机器公司 | 因特网环境下综合负载分配和资源管理的系统和方法 |
| JP4183871B2 (ja) * | 2000-01-26 | 2008-11-19 | 株式会社日立製作所 | 負荷分散方法及び装置 |
| US6542930B1 (en) | 2000-03-08 | 2003-04-01 | International Business Machines Corporation | Distributed file system with automated file management achieved by decoupling data analysis and movement operations |
| US6687735B1 (en) | 2000-05-30 | 2004-02-03 | Tranceive Technologies, Inc. | Method and apparatus for balancing distributed applications |
| US6922724B1 (en) | 2000-05-08 | 2005-07-26 | Citrix Systems, Inc. | Method and apparatus for managing server load |
| US6785713B1 (en) | 2000-05-08 | 2004-08-31 | Citrix Systems, Inc. | Method and apparatus for communicating among a network of servers utilizing a transport mechanism |
| US6789112B1 (en) | 2000-05-08 | 2004-09-07 | Citrix Systems, Inc. | Method and apparatus for administering a server having a subsystem in communication with an event channel |
| US6785726B1 (en) | 2000-05-08 | 2004-08-31 | Citrix Systems, Inc. | Method and apparatus for delivering local and remote server events in a similar fashion |
| US7050963B2 (en) * | 2000-09-12 | 2006-05-23 | Progress Software Corporation | Method and apparatus for flash load balancing |
| EP1229445A1 (fr) * | 2001-02-02 | 2002-08-07 | Cluster Labs GmbH | Procédé et dispositif pour exploiter un système d'ordinateur |
| US6996728B2 (en) * | 2002-04-26 | 2006-02-07 | Hewlett-Packard Development Company, L.P. | Managing power consumption based on utilization statistics |
| US7222245B2 (en) * | 2002-04-26 | 2007-05-22 | Hewlett-Packard Development Company, L.P. | Managing system power based on utilization statistics |
| US7426570B2 (en) * | 2003-07-25 | 2008-09-16 | Hewlett-Packard Development Company, L.P. | Determining placement of distributed application onto distributed resource infrastructure |
| US20050033809A1 (en) * | 2003-08-08 | 2005-02-10 | Teamon Systems, Inc. | Communications system providing server load balancing based upon weighted health metrics and related methods |
| EP1927921A1 (fr) * | 2003-08-08 | 2008-06-04 | Teamon Systems, Inc. | Système de communication fournissant un équilibrage de charge de serveur basé sur des mesures sanitaires pesées et procédé associé |
| TW200532466A (en) * | 2004-02-03 | 2005-10-01 | Sony Corp | Information processing device, information processing method, information processing system and information processing program of accessible media |
| JP2007041720A (ja) * | 2005-08-01 | 2007-02-15 | Fujitsu Ltd | ジョブステップ実行プログラムおよびジョブステップ実行方法 |
| WO2008021024A2 (fr) * | 2006-08-13 | 2008-02-21 | Mentor Graphics Corporation | Architecture multiprocesseur avec organisation hiérarchique des processeurs |
| US8838779B2 (en) * | 2009-11-04 | 2014-09-16 | International Business Machines Corporation | Multi-level offload of model-based adaptive monitoring for systems management |
Citations (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63274741A (ja) * | 1987-05-01 | 1988-11-11 | Kawasaki Steel Corp | 継目無鋼管用オ−ステナイト系ステンレス鋼 |
| JPH01258166A (ja) | 1988-04-08 | 1989-10-16 | Nec Corp | ネットワークジョブ実行監視制御方式 |
| JPH0241535A (ja) | 1988-08-02 | 1990-02-09 | Seiichi Miyazaki | データ処理装置 |
| JPH0273437A (ja) | 1988-09-09 | 1990-03-13 | Mitsubishi Electric Corp | マスタダウンラインロード方式 |
| JPH0423058A (ja) * | 1990-05-18 | 1992-01-27 | Fujitsu Ltd | マルチメディアデータ転送方法および該方法を用いたシステム |
| JPH0463771A (ja) * | 1990-06-30 | 1992-02-28 | Suzuki Motor Corp | 四輪操舵装置 |
| JPH04286681A (ja) * | 1991-03-15 | 1992-10-12 | Nippon Soda Co Ltd | 記録材料 |
| JPH0573393A (ja) | 1991-09-11 | 1993-03-26 | Nec Corp | 分散フアイル管理方式 |
| JPH05334161A (ja) | 1992-05-28 | 1993-12-17 | Matsushita Electric Ind Co Ltd | マルチサーバシステム |
| US5339392A (en) * | 1989-07-27 | 1994-08-16 | Risberg Jeffrey S | Apparatus and method for creation of a user definable video displayed document showing changes in real time data |
| US5442789A (en) * | 1994-03-31 | 1995-08-15 | International Business Machines Corporation | System and method for efficiently loading and removing selected functions on digital signal processors without interrupting execution of other functions on the digital signal processors |
| US5787160A (en) * | 1994-12-08 | 1998-07-28 | Mci Communications Corporation | Intelligent routing of special service calls |
| US5790789A (en) * | 1996-08-02 | 1998-08-04 | Suarez; Larry | Method and architecture for the creation, control and deployment of services within a distributed computer environment |
-
1994
- 1994-11-30 FR FR9414386A patent/FR2727540B1/fr not_active Expired - Fee Related
-
1995
- 1995-11-17 DE DE69521271T patent/DE69521271D1/de not_active Expired - Lifetime
- 1995-11-17 US US09/614,223 patent/USRE37811E1/en not_active Expired - Lifetime
- 1995-11-17 JP JP8518321A patent/JPH10507024A/ja active Pending
- 1995-11-17 WO PCT/FR1995/001514 patent/WO1996017297A1/fr not_active Ceased
- 1995-11-17 EP EP95402573A patent/EP0715257B1/fr not_active Expired - Lifetime
- 1995-11-17 US US08/836,483 patent/US5993038A/en not_active Ceased
Patent Citations (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63274741A (ja) * | 1987-05-01 | 1988-11-11 | Kawasaki Steel Corp | 継目無鋼管用オ−ステナイト系ステンレス鋼 |
| JPH01258166A (ja) | 1988-04-08 | 1989-10-16 | Nec Corp | ネットワークジョブ実行監視制御方式 |
| JPH0241535A (ja) | 1988-08-02 | 1990-02-09 | Seiichi Miyazaki | データ処理装置 |
| JPH0273437A (ja) | 1988-09-09 | 1990-03-13 | Mitsubishi Electric Corp | マスタダウンラインロード方式 |
| US5339392A (en) * | 1989-07-27 | 1994-08-16 | Risberg Jeffrey S | Apparatus and method for creation of a user definable video displayed document showing changes in real time data |
| JPH0423058A (ja) * | 1990-05-18 | 1992-01-27 | Fujitsu Ltd | マルチメディアデータ転送方法および該方法を用いたシステム |
| JPH0463771A (ja) * | 1990-06-30 | 1992-02-28 | Suzuki Motor Corp | 四輪操舵装置 |
| JPH04286681A (ja) * | 1991-03-15 | 1992-10-12 | Nippon Soda Co Ltd | 記録材料 |
| JPH0573393A (ja) | 1991-09-11 | 1993-03-26 | Nec Corp | 分散フアイル管理方式 |
| JPH05334161A (ja) | 1992-05-28 | 1993-12-17 | Matsushita Electric Ind Co Ltd | マルチサーバシステム |
| US5442789A (en) * | 1994-03-31 | 1995-08-15 | International Business Machines Corporation | System and method for efficiently loading and removing selected functions on digital signal processors without interrupting execution of other functions on the digital signal processors |
| US5787160A (en) * | 1994-12-08 | 1998-07-28 | Mci Communications Corporation | Intelligent routing of special service calls |
| US5790789A (en) * | 1996-08-02 | 1998-08-04 | Suarez; Larry | Method and architecture for the creation, control and deployment of services within a distributed computer environment |
Non-Patent Citations (4)
| Title |
|---|
| IEE Transactions on Software Engineering, vol. 15, No. 11, Nov. 1989, New York, US, pp. 1444-1458.* * |
| Jian Xu: "Heuristic Methods for Dynamic Load Balancing in a Message-Passing Multicomputer" see p. 2, left col. line 12-14; figure 1; p. 2, right col., line 33-page 3, right col., line 36; p. 4, left col., line 33-right col. line 6 ; page 5, left col.* * |
| Journal of Parrallel and Distributed Computing, vol. 18, No. 1, May 1993, Duluth, MN US, pp. 1-13.* * |
| M. Theimer et al.: "Finding Idle Machines in a Workstation-Based Distributed System" see p. 1446, right column, line 52-p. 1447, left col., line 1, see p. 1451, right col., line 15-p. 1452, left col., line 5. * |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030153994A1 (en) * | 2002-02-13 | 2003-08-14 | Li-Jie Jin | Method of load balancing a distributed workflow management system |
| US7127716B2 (en) * | 2002-02-13 | 2006-10-24 | Hewlett-Packard Development Company, L.P. | Method of load balancing a distributed workflow management system |
| US20050160276A1 (en) * | 2004-01-16 | 2005-07-21 | Capital One Financial Corporation | System and method for a directory secured user account |
| US20080034093A1 (en) * | 2006-08-01 | 2008-02-07 | Hiromi Sutou | System and method for managing resources |
| US8046466B2 (en) * | 2006-08-01 | 2011-10-25 | Hitachi, Ltd. | System and method for managing resources |
| US8930508B2 (en) * | 2011-08-09 | 2015-01-06 | Fujitsu Limited | Device management apparatus, device management method, and computer-readable storage medium |
| US11968251B1 (en) * | 2022-12-12 | 2024-04-23 | Juniper Networks, Inc. | Self-learning service scheduler for smart NICs |
| US12289364B2 (en) | 2022-12-12 | 2025-04-29 | Juniper Networks, Inc. | Self-learning service scheduler for smart NICs |
| US12289240B2 (en) | 2023-05-12 | 2025-04-29 | Juniper Networks, Inc. | Dynamic service rebalancing in network interface cards having processing units |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH10507024A (ja) | 1998-07-07 |
| WO1996017297A1 (fr) | 1996-06-06 |
| FR2727540B1 (fr) | 1997-01-03 |
| FR2727540A1 (fr) | 1996-05-31 |
| EP0715257B1 (fr) | 2001-06-13 |
| US5993038A (en) | 1999-11-30 |
| DE69521271D1 (de) | 2001-07-19 |
| EP0715257A1 (fr) | 1996-06-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| USRE37811E1 (en) | Distributed application load distribution aid tool | |
| US7185096B2 (en) | System and method for cluster-sensitive sticky load balancing | |
| JP4087903B2 (ja) | ネットワーク・サービスの負荷平衡化及びフェールオーバ | |
| US6249800B1 (en) | Apparatus and accompanying method for assigning session requests in a multi-server sysplex environment | |
| US7124062B2 (en) | Services search method | |
| US5603029A (en) | System of assigning work requests based on classifying into an eligible class where the criteria is goal oriented and capacity information is available | |
| US5136708A (en) | Distributed office automation system with specific task assignment among workstations | |
| US7843811B2 (en) | Method of solving a split-brain condition | |
| US6496941B1 (en) | Network disaster recovery and analysis tool | |
| US6330605B1 (en) | Proxy cache cluster | |
| AU717656B2 (en) | Distributed chassis agent for network management | |
| US9021065B2 (en) | Automated topology formation in dynamic distributed environments | |
| CN100359508C (zh) | 用于处理集群计算机系统的合并协议的方法和装置 | |
| WO2001056248A2 (fr) | Technique et systeme de mise en correspondance adaptative a repartition symetrique de partenaires ayant des interets reciproques dans un reseau d'ordinateurs | |
| US20090013327A1 (en) | Customer information control system workload management based upon target processors requesting work from routers | |
| WO2007073429A2 (fr) | Sessions distribuees et dupliquees sur grilles de calcul | |
| CN1330124C (zh) | 虚拟化网络资源的方法和装置 | |
| WO2004025890A1 (fr) | Procedes de commutation dynamique des schemas de tolerance aux pannes | |
| US6675259B2 (en) | Method and apparatus for validating and ranking disk units for switching | |
| Jiao et al. | Design and Implementation of Load Balancing of Distributed-system-based Web server | |
| CN111835809A (zh) | 工单消息分配方法、装置、服务器及存储介质 | |
| JP4083049B2 (ja) | 分散処理システム、リクエストの振り分け装置および方法 | |
| CN116483543A (zh) | 一种任务处理方法、装置、设备及存储介质 | |
| US20170116115A1 (en) | Minimizing latency due to garbage collection in a distributed system | |
| JP2001344227A (ja) | 階層型リソース監視システム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
| FPAY | Fee payment |
Year of fee payment: 4 |
|
| FPAY | Fee payment |
Year of fee payment: 8 |
|
| FPAY | Fee payment |
Year of fee payment: 12 |