US20080195755A1

Method and apparatus for load balancing with server state change awareness

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A computer implemented method, apparatus, and computer usable program code for load balancing in a cluster. In response to receiving a notification of an impending state change event in the server, a weight adjustment value for a server is identified to form an identified weight adjustment. An adjusted routing weight for the server is generated using the identified weight adjustment to form a current routing weight for the server. An incoming service request is routed to a selected server in the cluster using current routing weight associated with servers in the cluster.

US20080195755A1, drawing sheet 1
Sheet 1 of 13

Term

2.8 yearsto projected expiry

Projected expiry 30 June 2029, counted from filing; an application has no term until it is granted.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

20 claims: 4 independent, 16 dependent

  1. 1
    Broadest claimClaim Score 66, broad(NHIP)A computer implemented method for load balancing in a cluster, the computer implemented method comprising:responsive to receiving notification of an impending state change event in a server in the cluster, identifying a weight adjustment value for the server to form an identified weight adjustment;generating an adjusted routing weight for the server using the identified weight adjustment to form a current routing weight for the server;and routing an incoming service request to a selected server in the cluster using current routing weights associated with servers in the cluster.
  2. 9
    A computer program product comprising:a computer usable medium including computer usable program code for load balancing in a cluster, said computer program product comprising: computer usable program code for responsive to receiving notification of an impending state change event in a server, identifying a weight adjustment value for the server to form an identified weight adjustment;computer usable program code for generating an adjusted routing weight for the server using the identified weight adjustment to form a current routing weight for the server;and computer usable program code for routing an incoming service request to a selected server in the cluster using current routing weight associated with servers in the cluster.
  3. 13
    An apparatus comprising:a bus system;a communications system connected to the bus system;a memory connected to the bus system, wherein the memory includes computer usable program code;and a processing unit connected to the bus system, wherein the processing unit executes the computer usable program code to responsive to receive notification of an impending state change event in a server, identify a weight adjustment value for the server to form an identified weight adjustment;generate an adjusted routing weight for the server using the identified weight adjustment to form a current routing weight for the server;and route an incoming service request to a selected server in the cluster using current routing weight associated with servers in the cluster.
  4. 16
    A load balancer, the load balancer comprising:a state change notifier for providing notice of an impending state change event in a server;a weight adjuster, wherein the weight adjuster identifies a weight adjustment value for the server to form an identified weight adjustment;a load balance controller, wherein the load balance controller generates an adjusted routing weight for the server using the identified weight adjustment to form a current routing weight for the server;and a router, wherein the router routes an incoming service request to a selected server in the cluster using current routing weight associated with servers in the cluster.