Improving reliability and availability of a load balanced server
First Claim
Patent Images
1. A method for improving reliability and availability of a load balanced server comprising the steps of:
- monitoring the server'"'"'s performance,wherein monitoring comprises measuring one or more parameters selected from the group consisting of a currently available number of threads, a maximum number of available threads, memory usage percentage, and a number of processes running;
detecting when the server'"'"'s performance is worse than a failover threshold;
sending a message to one or more clients indicating that said one or more clients should failover to an alternate server;
disconnecting a first set of one or more clients, wherein said first set of one or more clients comprise one or more clients from said one or more clients; and
connecting a second set of one or more clients, wherein the second set of one or more clients comprise one or more clients from said first set of one or more clients, and wherein the step of connecting said second set of one or more clients comprises the steps of;
connecting each client of said second set of one or more clients at a different time; and
initiating the step of connecting each client based on a timeout mechanism configured on each client.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention provides a method and apparatus for improving reliability and availability of a load balanced server. The apparatus performs and the method provides the steps of monitoring the server'"'"'s performance; detecting when the server'"'"'s performance is worse than a failover threshold; and sending a message to one or more clients indicating that the one or more clients should failover to an alternate server.
79 Citations
41 Claims
-
1. A method for improving reliability and availability of a load balanced server comprising the steps of:
-
monitoring the server'"'"'s performance, wherein monitoring comprises measuring one or more parameters selected from the group consisting of a currently available number of threads, a maximum number of available threads, memory usage percentage, and a number of processes running; detecting when the server'"'"'s performance is worse than a failover threshold; sending a message to one or more clients indicating that said one or more clients should failover to an alternate server; disconnecting a first set of one or more clients, wherein said first set of one or more clients comprise one or more clients from said one or more clients; and connecting a second set of one or more clients, wherein the second set of one or more clients comprise one or more clients from said first set of one or more clients, and wherein the step of connecting said second set of one or more clients comprises the steps of;
connecting each client of said second set of one or more clients at a different time; and
initiating the step of connecting each client based on a timeout mechanism configured on each client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer-readable storage medium carrying one or more sequences of instructions for improving reliability and availability of a load balanced server, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
monitoring the server'"'"'s performance, wherein monitoring comprises measuring one or more parameters selected from the group consisting of a currently available number of threads, a maximum number of available threads, memory usage percentage, and a number of processes running; detecting when the server'"'"'s performance is worse than a failover threshold; sending a message to one or more clients indicating that said one or more clients should failover to an alternate server; disconnecting a first set of one or more clients, wherein said first set of one or more clients comprise one or more clients from said one or more clients; and connecting a second set of one or more clients, wherein the second set of one or more clients comprise one or more clients from said first set of one or more clients, and wherein the step of connecting said second set of one or more clients comprises the steps of;
connecting each client of said second set of one or more clients at a different time; and
initiating the step of connecting each client based on a timeout mechanism configured on each client. - View Dependent Claims (28, 29, 30, 31)
-
-
32. An apparatus for improving reliability and availability of a load balanced server, comprising:
-
means for monitoring the server'"'"'s performance, wherein monitoring comprises measuring one or more parameters selected from the group consisting of a currently available number of threads, a maximum number of available threads, memory usage percentage, and a number of processes running; means for detecting when the server'"'"'s performance is worse than a failover threshold; means for sending a message to one or more clients indicating that said one or more clients should failover to an alternate server; means for disconnecting a first set of one or more clients, wherein said first set of one or more clients comprise one or more clients from said one or more clients; and means for connecting a second set of one or more clients, wherein the second set of one or more clients comprise one or more clients from said first set of one or more clients, and wherein the means of connecting said second set of one or more clients comprises;
means for connecting each client of said second set of one or more clients at a different time; and
means for initiating the step of connecting each client based on a timeout mechanism configured on each client. - View Dependent Claims (33, 34, 35, 36)
-
-
37. An apparatus for improving reliability and availability of a load balanced server, comprising:
-
a network interface that is coupled to the data network for receiving one or more packet flows therefrom; a processor; one or more stored sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of; monitoring the server'"'"'s performance, wherein monitoring comprises measuring one or more parameters selected from the group consisting of a currently available number of threads, a maximum number of available threads, memory usage percentage, and number of processes running; detecting when the server'"'"'s performance is worse than a failover threshold; sending a message to one or more clients indicating that said one or more clients should failover to an alternate server; disconnecting a first set of one or more clients, wherein said first set of one or more clients comprise one or more clients from said one or more clients; and connecting a second set of one or more clients, wherein the second set of one or more clients comprise one or more clients from said first set of one or more clients, and wherein the step of connecting said second set of one or more clients comprises the steps of;
connecting each client of said second set of one or more clients at a different time; and
initiating the step of connecting each client based on a timeout mechanism configured on each client. - View Dependent Claims (38, 39, 40, 41)
-
Specification