×

Method and system for performance balancing in a distributed computer system

  • US 7,725,901 B2
  • Filed: 04/14/2005
  • Issued: 05/25/2010
  • Est. Priority Date: 04/14/2005
  • Status: Active Grant
First Claim
Patent Images

1. A method of dynamic performance balancing in a distributed computer system comprising:

  • using a plurality of monitoring agents associated with a plurality of application servers, collecting an average service time statistic from each application server in a cluster of application servers, wherein each of the application servers in the cluster is a software environment running an instance of an application, and wherein the cluster is distributed across a plurality of physical hosts;

    using the plurality of monitoring agents, collecting a central processing unit utilization statistic from each of the plurality of physical hosts;

    using the plurality of monitoring agents, communicating a plurality of average service time statistics and a plurality of central processing unit utilization statistics to a performance balancer associated with a router configured to receive a plurality of scaled routing weights;

    using the performance balancer, periodically calculating a plurality of routing weights from the plurality of average service time statistics and the plurality of central processing unit utilization statistics;

    responsive to calculating the plurality of routing weights, calculating the plurality of scaled routing weights, each scaled routing weight being a sum of a proportional gain constant multiplied by an error function, an integral gain multiplied by a sum of the error function over a pre-determined number of control cycles, and a derivative gain multiplied by a change in the error function with respect to a previous control cycle; and

    using the router, distributing requests for the application to the application servers in the cluster in accordance with the plurality of scaled routing weights.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×