Method and apparatus for managing server load
First Claim
1. An apparatus for selecting a server from a networked plurality of servers to service a client request, the apparatus comprising:
- a plurality of servers, each of said plurality of servers including an event bus and a subsystem in communication with said event bus, a first one of the plurality of servers receiving from a client a request to execute an application and sending the client request to a second one of the plurality of servers;
the second one of the plurality of servers comprising;
a dynamic store storing loading information associated with at least some of the plurality of servers;
a load management subsystem hosted by the second server, the load management subsystem (i) receiving, via said event bus, a request to identify a server for servicing a client request, (ii) retrieving from said dynamic store the loading information, (iii) choosing, based on the retrieved loading information, one of the plurality of servers for servicing the client request, and (iv) transmitting, via said event bus, a message including information identifying the chosen server.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to a method and apparatus for managing and balancing the load of each of the servers in the network. In one aspect, the invention relates to an apparatus for managing server load in a networked system of servers. The apparatus includes a dynamic store storing run-time information associated with a plurality of servers in a server farm. The apparatus also includes an event bus. The apparatus also includes a load management subsystem in communication with the dynamic store via the event bus. The load management subsystem receives a request from the event bus to identify a server and transmits a message to the event bus that includes an address of an identified server based on information from the dynamic store.
481 Citations
13 Claims
-
1. An apparatus for selecting a server from a networked plurality of servers to service a client request, the apparatus comprising:
-
a plurality of servers, each of said plurality of servers including an event bus and a subsystem in communication with said event bus, a first one of the plurality of servers receiving from a client a request to execute an application and sending the client request to a second one of the plurality of servers;
the second one of the plurality of servers comprising;
a dynamic store storing loading information associated with at least some of the plurality of servers;
a load management subsystem hosted by the second server, the load management subsystem (i) receiving, via said event bus, a request to identify a server for servicing a client request, (ii) retrieving from said dynamic store the loading information, (iii) choosing, based on the retrieved loading information, one of the plurality of servers for servicing the client request, and (iv) transmitting, via said event bus, a message including information identifying the chosen server. - View Dependent Claims (2, 3, 4, 5)
-
-
6. In a networked plurality of servers, each one of the plurality of servers comprising a dynamic store, an event bus, and a load management subsystem, a method for selecting one of the plurality of servers to service a client request, the method comprising the steps of:
-
(a) receiving, by a first one of the plurality of servers, the client request;
(b) transmitting to a second one of the plurality of servers the client request;
(c) receiving, by the load management subsystem, from the dynamic store, the loading information;
(d) retrieving, by the load management subsystem, from the dynamic store the loading information;
(e) choosing, based on the retrieved loading information, one of the plurality of servers for servicing the client request; and
(f) transmitting, by the load management subsystem, a message to the event bus that includes information identifying the chosen server. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
Specification