Entity management in distributed systems
First Claim
1. A method, comprising:
- forming, by a node in a first cluster, a migration request to migrate subject entity metadata;
receiving, by a second cluster, the migration request to migrate the subject entity metadata to a cluster other than the first cluster;
generating parent entity metadata, the parent entity metadata being a current representation of the subject entity metadata that is delivered to a central access point within the second cluster, wherein read-write access by the central access point is granted by receipt of the migration request;
modifying, by the first cluster, at least a portion of the subject entity metadata to cause the subject entity metadata to be read-only accessible by the first cluster;
receiving, by the second cluster, a request to modify the parent entity metadata;
modifying the parent entity metadata to produce updated parent entity metadata; and
sending, by the second cluster, at least a portion of the updated parent entity metadata.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems for managing shared entities between computing clusters while avoiding race conditions. Multiple clusters are interconnected over a network. When a node of a cluster intends to move a shared data item or virtual machine from its cluster to another cluster, the movement or migration can be initiated by establishing sole ownership followed by a request to an arbiter to intermediate during the movement or migration. The request explicitly includes subject entity metadata that describes sharing states pertaining to the subject entity. Upon granting a request, the arbiter generates a master copy of the entity metadata and grants itself read-write access. Any other sharers of the subject entity observe read-only access while the arbiter maintains the sole master copy. A sharer of the subject entity can cause changes to the subject entity through the arbiter. The arbiter can pass ownership to a new cluster to complete the subject entity migration.
-
Citations
25 Claims
-
1. A method, comprising:
-
forming, by a node in a first cluster, a migration request to migrate subject entity metadata; receiving, by a second cluster, the migration request to migrate the subject entity metadata to a cluster other than the first cluster; generating parent entity metadata, the parent entity metadata being a current representation of the subject entity metadata that is delivered to a central access point within the second cluster, wherein read-write access by the central access point is granted by receipt of the migration request; modifying, by the first cluster, at least a portion of the subject entity metadata to cause the subject entity metadata to be read-only accessible by the first cluster; receiving, by the second cluster, a request to modify the parent entity metadata; modifying the parent entity metadata to produce updated parent entity metadata; and sending, by the second cluster, at least a portion of the updated parent entity metadata. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable medium having stored thereon a sequence of instructions which, when executed by a processor performs a set of acts, comprising:
-
forming, by a node in a first cluster, a migration request to migrate subject entity metadata; receiving, by a second cluster, the migration request to migrate the subject entity metadata to a cluster other than the first cluster; generating parent entity metadata, the parent entity metadata being a current representation of the subject entity metadata that is delivered to a central access point within the second cluster, wherein read-write access by the central access point is granted by receipt of the migration request; modifying, by the first cluster, at least a portion of the subject entity metadata to cause the subject entity metadata to be read-only accessible by the first cluster; receiving, by the second cluster, a request to modify the parent entity metadata; modifying the parent entity metadata to produce updated parent entity metadata; and sending, by the second cluster, at least a portion of the updated parent entity metadata. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system, comprising:
-
a storage medium having stored thereon a sequence of instructions; and a processor executes the sequence of instructions to to perform a set of acts, comprising, forming, by a node in a first cluster, a migration request to migrate subject entity metadata; receiving, by a second cluster, the migration request to migrate the subject entity metadata to a cluster other than the first cluster; generating parent entity metadata, the parent entity metadata being a current representation of the subject entity metadata that is delivered to a central access point within the second cluster, wherein read-write access by the central access point is granted by receipt of the migration request; modifying, by the first cluster, at least a portion of the subject entity metadata to cause the subject entity metadata to be read-only accessible by the first cluster; receiving, by the second cluster, a request to modify the parent entity metadata; modifying the parent entity metadata to produce updated parent entity metadata; and sending, by the second cluster, at least a portion of the updated parent entity metadata. - View Dependent Claims (20)
-
-
21. A method, comprising:
-
forming, by a node in a first cluster, a request to relocate subject entity metadata; receiving, by a second cluster, the request to relocate the subject entity metadata to a cluster other than the first cluster; generating parent entity metadata, the parent entity metadata being a current representation of the subject entity metadata that is delivered to a central access point within the second cluster, wherein read-write access by the central access point is granted by receipt of the request; modifying, by the first cluster, at least a portion of the subject entity metadata to cause the subject entity metadata to be read-only accessible by the first cluster; receiving, by the second cluster, a request to modify the parent entity metadata; modifying the parent entity metadata to produce updated parent entity metadata; and sending, by the second cluster, at least a portion of the updated parent entity metadata. - View Dependent Claims (22, 23, 24, 25)
-
Specification