Merge protocol for clustered computer system
First Claim
Patent Images
1. A method of processing a merge request received by a member of a group in a clustered computer system, the method comprising:
- (a) receiving a merge request in the member, the merge request configured to initiate a recombination of a plurality of partitions of the group in the clustered computer system; and
(b) inhibiting processing of the merge request by the member until after processing of all earlier-received pending requests by the member is completed.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus, program product and method utilize ordered messages in a clustered computer system to defer the execution of a merge protocol in a cluster group until all pending protocols in each partition of a group are handled, typically by ensuring either cancellation or completion of each pending protocol prior to execution of the merge protocol. From the perspective of each group member, the execution of the merge protocol is deferred by inhibiting processing of the merge request by such member until after processing of all earlier-received pending requests has been completed.
-
Citations
24 Claims
-
1. A method of processing a merge request received by a member of a group in a clustered computer system, the method comprising:
-
(a) receiving a merge request in the member, the merge request configured to initiate a recombination of a plurality of partitions of the group in the clustered computer system; and (b) inhibiting processing of the merge request by the member until after processing of all earlier-received pending requests by the member is completed. - View Dependent Claims (8)
-
-
2. A method of processing a merge request received by a member of a group in a clustered computer system, the method comprising:
-
(a) receiving a merge request in the member, (b) inhibiting processing of the merge request by the member until after processing of all earlier-received pending requests by the member is completed; (c) assigning a reception identifier to each request received by the member to indicate a relative order of reception of each received request by the member, including assigning a reception identifier to the merge request indicating reception of the merge request after reception of all earlier-received pending requests received by the member; and (d) processing each received request in order according to the reception identifiers assigned thereto, wherein inhibiting processing of the merge request comprises processing the merge request after completing processing of each earlier-received pending request. - View Dependent Claims (3, 4, 5, 6)
-
-
7. A method of processing a merge request received by a member of a group in a clustered computer system, the method comprising:
-
(a) receiving a merge request in the member; (b) inhibiting processing of the merge request by the member until after processing of all earlier-received pending requests by the member is completed; (c) receiving a message other than a request; (d) determining whether a request handle associated with the message matches that of a pending request for the member; and (e) discarding the message if the request handle does not match that of a pending request for the member.
-
-
9. A method of processing a request received by a member of a group in a clustered computer system, the method comprising:
-
(a) assigning a reception identifier to a received request, the reception identifier indicating a relative order of reception of the received request; (b) comparing the reception identifier assigned to the received request with a reception identifier for a last received merge request; and (c) canceling the received request if the reception identifier assigned to the received request indicates earlier reception of the received request relative to the reception identifier for the last received merge request. - View Dependent Claims (10, 11, 12, 13)
-
-
14. An apparatus, comprising:
-
(a) a memory; and (b) a program resident in the memory, the program configured to process a merge request received by a member of a group in a clustered computer system by inhibiting processing of the merge request until after processing of all earlier-received pending requests is completed, wherein the merge request is configured to initiate a recombination of a plurality of partitions of the group in the clustered computer system. - View Dependent Claims (21, 22)
-
-
15. An apparatus, comprising:
-
(a) a memory; and (b) a program resident in the memory, the program configured to process a merge request received by a member of a group in a clustered computer system by inhibiting processing of the merge request until after processing of all earlier-received pending requests is completed, wherein the program is further configured to assign a reception identifier to each request received by the member to indicate a relative order of reception of each received request by the member, wherein a reception identifier is assigned to the merge request indicating reception of the merge request after reception of all earlier-received pending requests received by the member, and wherein the program is further configured to process each received request in order according to the reception identifiers assigned thereto such that the program inhibits processing of the merge request by processing the merge request after completing processing of each earlier-received pending request. - View Dependent Claims (16, 17, 18, 19)
-
-
20. An apparatus, comprising:
-
(a) a memory; and (b) a program resident in the memory, the program configured to process a merge request received by a member of a group in a clustered computer system by inhibiting processing of the merge request until after processing of all earlier-received pending requests is completed, wherein the program is further configured to receive a message other than a request, determine whether a request handle associated with the message matches that of a pending request for the member, and discard the message if the request handle does not match that of a pending request for the member.
-
-
23. A clustered computer system, comprising:
-
(a) a plurality of nodes coupled to one another over a network; (b) a plurality of member jobs defining a group and configured to be executed by at least one of the plurality of nodes; and (c) a program configured to be executed by at least one of the plurality of nodes to process a merge request received by a member job from the plurality of member jobs by inhibiting processing of the merge request until after processing of all earlier-received pending requests is completed, wherein the merge request is configured to initiate a recombination of a plurality of partitions of the group in the clustered computer system.
-
-
24. A program product, comprising:
-
(a) a program configured to process a merge request received by a member of a group in a clustered computer system by inhibiting processing of the merge request until after processing of all earlier-received pending requests is completed, wherein the merge request is configured to initiate a recombination of a plurality of partitions of the group in the clustered computer system; and (b) a computer readable medium upon which the program is tangibly embodied.
-
Specification