Managing intended group membership using domains
First Claim
1. A method of managing membership of members in a cluster, comprising:
- providing a domain for each member of a group, wherein the domain indicates all members of the cluster with a membership to the group; and
providing a set of interfaces configured to be invoked to manage the membership to the group, wherein at least one interface, when invoked by a request of a requester, causes each member of the group to access its respective copy of the domain to determine whether the requestor is indicated its respective copy of the domain.
2 Assignments
0 Petitions
Accused Products
Abstract
System and method for managing membership of a group of jobs in a computing environment is provided. In one embodiment, a domain group, a set of interfaces to manage the domain group, and cluster-assigned member names to identify the members in a group is provided. The interfaces allow a group to be created and allow members to be added, removed and joined. A copy of the domain group is associated with each member job and indicates each job that is a member of a particular group. Management of a group is made by configuring each of the jobs of the group to assess its respective copy of the domain group in order to service requests, such as a request to join the group.
-
Citations
23 Claims
-
1. A method of managing membership of members in a cluster, comprising:
-
providing a domain for each member of a group, wherein the domain indicates all members of the cluster with a membership to the group; and
providing a set of interfaces configured to be invoked to manage the membership to the group, wherein at least one interface, when invoked by a request of a requester, causes each member of the group to access its respective copy of the domain to determine whether the requestor is indicated its respective copy of the domain. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of managing membership of jobs in a cluster, the method comprising:
-
(i) upon receiving a request to create a group comprising at least two jobs;
creating, on a respective node on which each of the at least two jobs is running, a list indicating each of the at least two jobs; and
(ii) upon receiving a request to join the group from a requesting member job having membership to the group;
accessing each list of each job of the group to determine whether the requesting member job is included in each list. - View Dependent Claims (9, 10, 11)
-
-
12. A computer system, comprising a first plurality of nodes, each node comprising:
-
a processor configured to execute at least one job; and
a memory device containing a copy of a first list;
wherein each copy of the first list indicates jobs with a membership to a first group and wherein each job is configured to access its respective copy of the first list to determine whether a requesting job of another node may be joined to the first group. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A memory of a node in a cluster, the memory containing at least a data structure, the data structure comprising a list defining membership to a group;
- wherein the list is replicated to each job having membership to the group and wherein each list is accessed upon each request from a requesting member job to join the group, wherein the request is granted if the other jobs of the group determine that the requesting member job is indicated in each respective list of the other jobs.
- View Dependent Claims (20, 21, 22, 23)
Specification