Entity identifier generation in distributed computing systems
First Claim
1. A method in a virtualized environment comprising multiple virtualized entities in multiple namespaces, each virtualized entity of the multiple entities identified by an identifier key, the method comprising:
- receiving a request for uniquely identifying, from amongst multiple virtualized entities in multiple namespaces, a virtualized entity for avoiding a conflict in referencing the multiple virtual entities within a virtualization environment, whereinthe conflict that is avoided corresponds to a plurality of requests that refer to different virtualized entities with an identifier key;
generating a unique identifier that uniquely identifies the virtualized entity from the multiple virtualized entities in the multiple namespaces to satisfy the request, whereinthe request refers to the virtualized entity as the identifier key, andthe unique identifier is used to create the virtualized entity in the virtualization environment; and
storing a relationship between the virtualized entity, the identifier key, and the unique identifier in a data structure accessible by the virtualization environment.
1 Assignment
0 Petitions
Accused Products
Abstract
A method embodiment serves to manage entity names for virtualized entities in a computing system comprising two or more computing nodes that host virtual machines and other virtual entities. The method commences upon receiving a request for identifiers. The request includes an identifier key that is used by a name generator. The name generator implements a deterministic algorithm that will always return the same outputs given the same inputs. The name generator generates a user- or program-specified number of virtualized entity identifiers based on the identifier key. The generated virtualized entity identifiers and corresponding identifier keys are stored in an identifier mapping table that is accessible by the two or more computing nodes. The identifier mapping table describes relationships between the virtualized entity identifiers and corresponding identifier keys. The virtualized entity identifiers are used to create respective virtualized entities. The identifier mapping table can be shared between multiple computing clusters.
44 Citations
20 Claims
-
1. A method in a virtualized environment comprising multiple virtualized entities in multiple namespaces, each virtualized entity of the multiple entities identified by an identifier key, the method comprising:
-
receiving a request for uniquely identifying, from amongst multiple virtualized entities in multiple namespaces, a virtualized entity for avoiding a conflict in referencing the multiple virtual entities within a virtualization environment, wherein the conflict that is avoided corresponds to a plurality of requests that refer to different virtualized entities with an identifier key; generating a unique identifier that uniquely identifies the virtualized entity from the multiple virtualized entities in the multiple namespaces to satisfy the request, wherein the request refers to the virtualized entity as the identifier key, and the unique identifier is used to create the virtualized entity in the virtualization environment; and storing a relationship between the virtualized entity, the identifier key, and the unique identifier in a data structure accessible by the virtualization environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by a processor, causes the processor to perform a set of acts for a virtualized environment comprising multiple virtualized entities in multiple namespaces, each virtualized entity of the multiple entities identified by an identifier key, the set of acts comprising:
-
receiving a request for uniquely identifying, from amongst multiple virtualized entities in multiple namespaces, a virtualized entity for avoiding a conflict in referencing the multiple virtual entities within a virtualization environment, wherein the conflict that is avoided corresponds to a plurality of requests that refer to different virtualized entities with an identifier key; generating unique identifier that uniquely identifies the virtualized entity from the multiple virtualized entities in the multiple namespaces to satisfy the request, wherein the request refers to the virtualized entity as the identifier key, and the unique identifier is used to create the virtualized entity in the virtualization environment; and storing a relationship between the virtualized entity, the identifier key, and the unique identifier in a data structure accessible by the virtualization environment. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A system in a virtualized environment comprising multiple virtualized entities in multiple namespaces, each virtualized entity of the multiple entities identified by an identifier key, comprising:
-
a processor; and a storage medium having stored thereon a sequence of instructions which, when executed by the processor, causes the one or more processors to perform a set of acts, the set of acts comprising, receiving a request for uniquely identifying, from amongst multiple virtualized entities in multiple namespaces, a virtualized entity for avoiding a conflict in referencing the multiple virtual entities within a virtualization environment, wherein the conflict that is avoided corresponds to a plurality of requests that refer to different virtualized entities with an identifier key; generating a unique identifier that uniquely identifies the virtualized entity from the multiple virtualized entities in the multiple namespaces to satisfy the request, wherein the request refers to the virtualized entity as the identifier key, and the unique identifier is used to create the virtualized entity in the virtualization environment; and storing a relationship between the virtualized entity, the identifier key, and the unique identifier in a data structure accessible by the virtualization environment. - View Dependent Claims (20)
-
Specification