Mechanism for controlling a process on a computing node based on the participation status of the computing node
First Claim
1. A method, comprising:
- a request handler, executing at a particular node of a plurality of nodes, maintaining participation status information for a set of registered nodes of the plurality of nodes;
a process controller, executing at a computing node of the plurality of nodes, determining that the participation status information, maintained by the request handler, indicates that that a participation status of the computing node is an active participation status;
after the process controller determines that the participation status information, maintained by the request handler, indicates that that the participation status of the computing node is an active participation status, the process controller determining that the participation status information, maintained by the request handler, indicates that that the participation status of the computing node is a passive participation status;
in response to determining that the participation status of the computing node is a passive participation status, after determining that the participation status of the computing node was an active participation status, the process controller causing a process executing on the computing node to halt processing.
4 Assignments
0 Petitions
Accused Products
Abstract
A mechanism is provided for controlling a process on a computing node. In one implementation, a determination is made as to whether the participation status of a computing node has changed. The participation status may, for example, be active, in which case the computing node is participating in the processing of requests from a request handler, or it may be passive, in which case the computing node is not participating in the processing of requests from the request handler. In response to a determination that the participation status of the computing node has changed from a current status to a new status, one or more processes on the computing node may be caused to begin or halt processing, in accordance with the new status. For example, if the current status is passive and the new status is active, a process on the computing node may be caused to begin processing. On the other hand, if the current status is active and the new status is passive, the process on the computing node may be caused to halt processing. Doing so helps to ensure that a process (such as a self-initiated process) executing on a passive node will not perform any processing that may lead to incorrect or inconsistent results, or even worse, to system corruption or failure.
9 Citations
22 Claims
-
1. A method, comprising:
-
a request handler, executing at a particular node of a plurality of nodes, maintaining participation status information for a set of registered nodes of the plurality of nodes; a process controller, executing at a computing node of the plurality of nodes, determining that the participation status information, maintained by the request handler, indicates that that a participation status of the computing node is an active participation status; after the process controller determines that the participation status information, maintained by the request handler, indicates that that the participation status of the computing node is an active participation status, the process controller determining that the participation status information, maintained by the request handler, indicates that that the participation status of the computing node is a passive participation status; in response to determining that the participation status of the computing node is a passive participation status, after determining that the participation status of the computing node was an active participation status, the process controller causing a process executing on the computing node to halt processing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. One or more computer readable storage media storing one or more sequences of instructions which, when executed by one or more processors, cause:
-
a request handler, executing at a particular node of a plurality of nodes, maintaining participation status information for a set of registered nodes of the plurality of nodes; a process controller, executing at a computing node of the plurality of nodes, determining that the participation status information, maintained by the request handler, indicates that that a participation status of the computing node is an active participation status; after the process controller determines that the participation status information, maintained by the request handler, indicates that that the participation status of the computing node is an active participation status, the process controller determining that the participation status information, maintained by the request handler, indicates that that the participation status of the computing node is a passive participation status; in response to determining that the participation status of the computing node is a passive participation status, after determining that the participation status of the computing node was an active participation status, the process controller causing a process executing on the computing node to halt processing. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification