Hidden group membership in clustered computer system
First Claim
Patent Images
1. A method of processing a request in a clustered computer system, the method comprising:
- in a first node among a plurality of nodes in the clustered computer system, receiving a request from an originator resident on the first node, wherein the request is directed to a group that is resident in the clustered computer system and that is configured to manage a resource, wherein the request requests performance of a service associated with the resource managed by the group, wherein the group includes a plurality of regular members that communicate with one another via group communication using an ordered message-based scheme to maintain synchronization between the plurality of regular members, and wherein the originator is not a member of the group when the request is received;
in response to receiving the request, temporarily joining the originator to the group with limited privileges such that the originator is configured to receive only a subset of messages communicated between the plurality of regular members;
issuing the request to the regular members of the group through group communication while the originator is temporarily joined to the group with limited privileges to initiate performance of the service by the group;
returning a response to the request to the originator through group communication; and
automatically removing the originator from the group after returning the response to the originator.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus, program product and method utilize hidden group membership to facilitate the processing of originator requests to a group in a clustered computer system. With hidden group membership, a requesting originator is temporarily joined to a group in such a manner that the originator is both hidden and provided with limited access rights, e.g., so that some of the messages sent by the members of a group when processing the request are neither sent to nor received by the originator.
14 Citations
23 Claims
-
1. A method of processing a request in a clustered computer system, the method comprising:
-
in a first node among a plurality of nodes in the clustered computer system, receiving a request from an originator resident on the first node, wherein the request is directed to a group that is resident in the clustered computer system and that is configured to manage a resource, wherein the request requests performance of a service associated with the resource managed by the group, wherein the group includes a plurality of regular members that communicate with one another via group communication using an ordered message-based scheme to maintain synchronization between the plurality of regular members, and wherein the originator is not a member of the group when the request is received; in response to receiving the request, temporarily joining the originator to the group with limited privileges such that the originator is configured to receive only a subset of messages communicated between the plurality of regular members; issuing the request to the regular members of the group through group communication while the originator is temporarily joined to the group with limited privileges to initiate performance of the service by the group; returning a response to the request to the originator through group communication; and automatically removing the originator from the group after returning the response to the originator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus, comprising:
-
at least one processor resident in a first node among a plurality of nodes in a clustered computer system; and program code configured to be executed by the at least one processor to receive a request from an originator resident on the first node, wherein the request is directed to a group that is resident in the clustered computer system and that is configured to manage a resource, wherein the request requests performance of a service associated with the resource managed by the group, wherein the group includes a plurality of regular members that communicate with one another via group communication using an ordered message-based scheme to maintain synchronization between the plurality of regular members, and wherein the originator is not a member of the group when the request is received, the program code further configured to temporarily join the originator to the group with limited privileges in response to receiving the request such that the originator is configured to receive only a subset of messages communicated between the plurality of regular members, issue the request to the regular members of the group through group communication while the originator is temporarily joined to the group with limited privileges to initiate performance of the service by the group, return a response to the request to the originator through group communication, and the program code further configured to automatically remove the originator from the group after returning the response to the originator. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A clustered computer system, comprising:
-
a plurality of nodes including a first node which includes at least one processor; and program code resident in the first node and configured to be executed by the at least one processor to receive a request from an originator resident on the first node, wherein the request is directed to a group that is resident in the clustered computer system and that is configured to manage a resource, wherein the request requests performance of a service associated with the resource managed by the group, wherein the group includes a plurality of regular members that communicate with one another via group communication using an ordered message-based scheme to maintain synchronization between the plurality of regular members, and wherein the originator is not a member of the group when the request is received, the program code further configured to temporarily join the originator to the group with limited privileges in response to receiving the request such that the originator is configured to receive only a subset of messages communicated between the plurality of regular members, issue the request to the regular members of the group through group communication while the originator is temporarily joined to the group with limited privileges to initiate performance of the service by the group, return a response to the request to the originator through group communication, and the program code further configured to automatically remove the originator from the group after returning the response to the originator.
-
-
23. A program product, comprising:
-
a non-transitory computer readable medium; and program code resident in the non-transitory computer readable medium and configured to be executed on a first node among a plurality of nodes in a clustered computer system, the program code configured to receive a request from an originator resident on the first node, wherein the request is directed to a group that is resident in the clustered computer system and that is configured to manage a resource, wherein the request requests performance of a service associated with the resource managed by the group, wherein the group includes a plurality of regular members that communicate with one another via group communication using an ordered message-based scheme to maintain synchronization between the plurality of regular members, and wherein the originator is not a member of the group when the request is received, the program code further configured to temporarily join the originator to the group with limited privileges in response to receiving the request such that the originator is configured to receive only a subset of messages communicated between the plurality of regular members, issue the request to the regular members of the group through group communication while the originator is temporarily joined to the group with limited privileges to initiate performance of the service by the group, and return a response to the request to the originator through group communication, and the program code further configured to automatically remove the originator from the group after returning the response to the originator.
-
Specification