Patent ID: 8185631
Filing Date: 2012-05-22
Classification: G06F

Abstract:
1. A controller for use at a node of a cluster of nodes, comprising: a memory configured to store: an exception detection component configured to detect an exception raised by a first service component at said node; a quiesce component in communication with said exception detection component, said quiesce component configured to temporarily render inactive lease-governed activity by said first service component prior to termination of a lease in response to said detection of said exception; a first lease control component in communication with said quiesce component, said first lease control component configured to pre-expiry relinquish said lease in response to the inactivity of said lease-governed activity; a first communication component in communication with said first lease control component, said first communication component configured to communicate the pre-expiry relinquish of said lease to one or more other nodes of said cluster of nodes in response to detection of said pre-expiry relinquish of said lease; a second communication component in communication with said first communication component, said second communication component configured to receive a communication indicating the pre-expiry relinquishing of said lease; a second lease control component in communication with said second communication component, said second lease control component responsive to said communication and configured to control failure processing; and a second service component coupled to said second lease control component and configured to perform a service in place of said first service component at said node, wherein said lease enables the one or more other nodes to offer services on behalf of the cluster of nodes without referring to remaining nodes in said cluster of nodes to service each request.