Synchronization of group state data when rejoining a member to a primary-backup group in a clustered computer system
First Claim
1. A method for rejoining a member to a primary-backup group in a clustered computer system, wherein the primary-backup group is of the type including a primary and at least one backup member, each of which including a copy of replicated group state data for the primary-backup group, the method comprising:
- (a) determining whether the rejoining member is the primary member for the primary-backup group; and
,(b) selecting between member and group overwrite operations based upon such determination, wherein the member overwrite operation includes overwriting the copy of the replicated group state data for the rejoining member with data from the copy of the replicated group state data for an existing member in the primary-backup group, and wherein the group overwrite operation includes overwriting the copy of the replicated group state data for the existing member in the primary-backup group with data from the copy of the replicated group state data for the rejoining member.
3 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, program product and method to synchronize group state data in a primary-backup group in connection with the rejoining of a member to the primary-backup group in a clustered computer system. Each member in the group includes a copy of replicated group state data for the primary-backup group. In connection with rejoining the member, it is determined whether the rejoining member is the primary member for the primary-backup group. Then, a selection is made between member and group overwrite operations based upon such determination. The member overwrite operation includes overwriting the copy of the replicated group state data for the rejoining member with data from the copy of the replicated group state data for an existing member in the primary-backup group. The group overwrite operation includes overwriting the copy of the replicated group state data for the existing member in the primary-backup group with data from the copy of the replicated group state data for the rejoining member.
79 Citations
25 Claims
-
1. A method for rejoining a member to a primary-backup group in a clustered computer system, wherein the primary-backup group is of the type including a primary and at least one backup member, each of which including a copy of replicated group state data for the primary-backup group, the method comprising:
-
(a) determining whether the rejoining member is the primary member for the primary-backup group; and
,(b) selecting between member and group overwrite operations based upon such determination, wherein the member overwrite operation includes overwriting the copy of the replicated group state data for the rejoining member with data from the copy of the replicated group state data for an existing member in the primary-backup group, and wherein the group overwrite operation includes overwriting the copy of the replicated group state data for the existing member in the primary-backup group with data from the copy of the replicated group state data for the rejoining member. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus, comprising:
-
(a) a memory; and
,(b) a program resident in the memory, the program configured to rejoin a member to a primary-backup group in a clustered computer system, wherein the primary-backup group is of the type including a primary and at least one backup member, each of which including a copy of replicated group state data for the primary-backup group, wherein the program is configured to determine whether the rejoining member is the primary member for the primary-backup group; and
, to select between member and group overwrite operations based upon such determination, wherein the member overwrite operation includes overwriting the copy of the replicated group state data for the rejoining member with data from the copy of the replicated group state data for an existing member in the primary-backup group, and wherein the group overwrite operation includes overwriting the copy of the replicated group state data for the existing member in the primary-backup group with data from the copy of the replicated group state data for the rejoining member. - View Dependent Claims (14, 15, 16)
-
-
17. A program product, comprising:
-
(a) a program configured to rejoin a member to a primary-backup group in a clustered computer system, wherein the primary-backup group is of the type including a primary and at least one backup member, each of which including a copy of replicated group state data for the primary-backup group, wherein the program is configured to determine whether the rejoining member is the primary member for the primary-backup group; and
, to select between member and group overwrite operations based upon such determination, wherein the member overwrite operation includes overwriting the copy of the replicated group state data for the rejoining member with data from the copy of the replicated group state data for an existing member in the primary-backup group, and wherein the group overwrite operation includes overwriting the copy of the replicated group state data for the existing member in the primary-backup group with data from the copy of the replicated group state data for the rejoining member; and
,(b) a physical recordable computer readable medium bearing the program. - View Dependent Claims (18, 19, 20)
-
-
21. 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 primary-backup group in the clustered computer system, and wherein the primary-backup group is of the type including a primary and at least one backup member, each of which includes a copy of replicated group state data for the primary-backup group, configured to be executed by at least one of the plurality of nodes; and
,(c) a program configured to be executed on at least one of the plurality of nodes to rejoin a member to the primary-backup group, wherein the program is configured to determine whether the rejoining member is the primary member for the primary-backup group; and
, to select between member and group overwrite operations based upon such determination, wherein the member overwrite operation includes overwriting the copy of the replicated group state data for the rejoining member with data from the copy of the replicated group state data for an existing member in the primary-backup group, and wherein the group overwrite operation includes overwriting the copy of the replicated group state data for the existing member in the primary-backup group with data from the copy of the replicated group state data for the rejoining member. - View Dependent Claims (22, 23, 24)
-
-
25. A method for rejoining a member to a primary-backup group in a clustered computer system, wherein the primary-backup group is of the type including a primary and at least one backup member, each of which including a copy of replicated group state data for the primary-backup group, the method comprising:
-
(A) overwriting the copy of the replicated group state data for an existing member in the primary-backup group with data from the copy of the replicated group state data for the rejoining member in response to at least one of; (i) determining that the copy of the replicated group state data for the rejoining member indicates that the rejoining member is the primary member for the primary-backup group and that the copy of the replicated group state data for an existing member indicates that the rejoining member is the primary member for the primary-backup group; (ii) determining that the copy of the replicated group state data for the rejoining member indicates that the rejoining member is the primary member for the primary-backup group, that the copy of the replicated group state data for an existing member indicates that the rejoining member is not the primary member for the primary-backup group, and that the rejoining owner owns a resource; and (iii) determining that the copy of the replicated group state data for the rejoining member indicates that the rejoining member is not the primary member for the primary-backup group and that an existing member does not have a valid state; and (B) overwriting the copy of the replicated group state data for the rejoining member in the primary-backup group with data from the copy of the replicated group state data for an existing member in response to at least one of; (i) determining that the copy of the replicated group state data for the rejoining member indicates that the rejoining member is the primary member for the primary-backup group, that the copy of the replicated group state data for an existing member indicates that the rejoining member is not the primary member for the primary-backup group, and that the rejoining owner does not own a resource; and (ii) determining that the copy of the replicated group state data for the rejoining member indicates that the rejoining member is not the primary member for the primary-backup group and that an existing member has a valid state.
-
Specification