Load balancing in a network environment
AssigneeSun Microsystems, Inc.
InventorsAnita Jindal, Swee Boon Lim, Sanjay Radia, Whei-Ling Chang
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorsAnita Jindal, Swee Boon Lim, Sanjay Radia, Whei-Ling Chang
Estimating the term…
A method is provided for load balancing requests for an application among a plurality of instances of the application operating on a plurality of servers. A policy is selected for choosing a preferred server from the plurality of servers according to a specified status or operational characteristic of the application instances, such as the least-loaded instance or the instance with the fastest response time. The policy is encapsulated within multiple levels of objects or modules that are distributed among the servers offering the application and a central server that receives requests for the application. A first type of object, a status object, gathers or retrieves application-specific information concerning the specified status or operational characteristic of an instance of the application. Status objects interact with instances of the load-balanced application and are configured to store their collected information for retrieval by individual server monitor objects. An individual server monitor object illustratively operates for each server operating an instance of the application and retrieves the application-specific information from one or more status objects. A central replicated monitor object gathers the information from the individual server monitor objects. The information is then analyzed to select the server having the optimal status or operational characteristic. An update object updates the central server, such as a domain name server, to indicate the preferred server. Requests for the application are then directed to the preferred server until a different preferred server is identified.
A method of distributing requests for an application among a plurality of application instances operating on a plurality of servers, wherein the requests are received at a central server, the method comprising:
A method of load balancing requests for an application received at a central server among a set of servers, wherein each server in the set of servers operates an instance of the application, comprising:
A method of distributing requests for an application among a plurality of application instances operating on a plurality of servers, the method comprising:
An apparatus for balancing requests for an application among multiple servers operating multiple instances of the application, wherein the requests are received at a central server, comprising:
An apparatus for load balancing requests for an application received at a central server, comprising:
A computer readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method for balancing requests for an application among a plurality of servers, wherein the requests are received at a central server, the method comprising:
A method of load-balancing multiple requests for an application, wherein instances of the application execute on a plurality of servers, the method comprising:
Dependencies are inferred from the claim text.