Client assisted autonomic computing
First Claim
1. A method of server failure diagnosis and self-healing in a server farm comprising a plurality of separately assignable servers, comprising the steps of:
- receiving a retry request from a client attempting to engage in a communicative request/response session with an assigned server from said plurality of separately assignable servers in the server farm;
determining from said retry request received from the client, an occurrence of a failure in said assigned server; and
performing operations for remediating said failure in said assigned server, whereinsaid determining step comprises indentifying an indicator associated with said retry request, said indicator indicating said occurrence of said failure in said assigned servers.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system and apparatus for server failure diagnosis and self-healing in a server farm. An autonomic server farm which has been configured in accordance with the inventive arrangements can include a multiplicity of servers enabled to respond to requests received from clients which are external to the server farm. A resource director such as an IP sprayer or a network dispatcher can be configured to route requests to selected ones of the servers, in accordance with resource allocation algorithms such as random, round-robin and least recently used. Significantly, unlike conventional server farms whose management of failure diagnosis and self-healing relies exclusively upon the capabilities of the resource director, in the present invention, client-assisted failure detection logic can be coupled to the resource director so as to provide client-assisted management of failure diagnosis and self-healing.
19 Citations
19 Claims
-
1. A method of server failure diagnosis and self-healing in a server farm comprising a plurality of separately assignable servers, comprising the steps of:
-
receiving a retry request from a client attempting to engage in a communicative request/response session with an assigned server from said plurality of separately assignable servers in the server farm; determining from said retry request received from the client, an occurrence of a failure in said assigned server; and performing operations for remediating said failure in said assigned server, wherein said determining step comprises indentifying an indicator associated with said retry request, said indicator indicating said occurrence of said failure in said assigned servers. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of server failure diagnosis and self-healing in a server farm, comprising the steps of:
-
receiving a retry request from client attempting to engage in a communicative request/response session with an assigned server in the server farm; determining from said retry request, an occurrence of a failure in said assigned server; and
,performing operations to said assigned server for remediating said failure in said assigned server, wherein said determining step comprises the step of locating in a request string associated with said retry request an indication of said occurrence of said failure in said assigned server.
-
-
9. A method of server failure diagnosis and self-healing in a server farm, comprising the steps of:
-
receiving a retry request from client attempting to engage in a communicative request/response session with an assigned server in the server farm; determining from said retry request, an occurrence of a failure in said assigned server; and
,performing operations to said assigned server for remediating said failure in said assigned server, wherein said determining step comprises the step of locating in a cookie associated with said retry request an indication of said occurrence of said failure in said assigned server.
-
-
10. An autonomic server farm comprising:
-
a plurality of separately assignable servers configured to respond to requests received from clients which are external to the server farm; a resource director configured to route requests to an assigned first one of said servers; client-assisted failure detection logic coupled to said resource director to determine an occurrence of a failure in said assigned first one of said servers; and a doctor communicatively coupled to said resource director and configured to perform an operation to said assigned first one of said servers for remediating said failure in said assigned first one of said servers, wherein responsive to determining the occurrence of the failure in said assigned first one of said server, assigning a second one of said servers to process a retry request received from said clients, the assigned second one of said servers different than the assigned first one of said servers server having said failure, and said failure detection logic indentifying an indicator associated with said retry request, said indicator indicating said occurrence of said failure in said assigned first one of said server.
-
-
11. A computer readable storage having stored thereon a computer program for performing server failure diagnosis and self healing in a server farm comprising a plurality of separately assignable servers, said computer program comprising a routine set of instructions which when executed cause a computer to perform the steps of:
-
receiving a retry request from a client attempting to engage in a communicative request/response session with an assigned server from said plurality of separately assignable servers in the server farm; determining from said retry request received from the client, an occurrence of a failure in said assigned server; and performing operations for remediating said failure in said assigned server, wherein said determining step comprises indentifying an indicator associated with said retry request, said indicator indicating said occurrence of said failure in said assigned server. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer readable storage having stored thereon a computer program for performing server failure diagnosis and self healing in a server farm, said computer program comprising a routine set of instructions which when executed cause a computer to perform the steps of:
-
receiving a retry request from client attempting to engage in a communicative request/response session with an assigned server in the server farm; determining from said retry request, an occurrence of a failure in said assigned server; and
,performing operations to said assigned server for remediating said failure in said assigned server, wherein said determining step comprises the step of locating in a request string associated with said retry request an indication of said occurrence of said failure in said assigned server.
-
-
19. A computer readable storage having stored thereon a computer program for performing server failure diagnosis and self-healing in a server farm, said computer program comprising a routine set of instructions which when executed cause a computer to perform the steps of:
-
receiving a retry request from client attempting to engage in a communicative request/response session with an assigned server in the server farm; determining from said retry request, an occurrence of a failure in said assigned server; and
,performing operations to said assigned server for remediating said failure in said assigned server, wherein said determining step comprises the step of locating in a cookie associated with said retry request an indication of said occurrence of said failure in said assigned server.
-
Specification