State tracking in distributed computing systems
First Claim
1. A method, comprising:
- receiving a resource usage specification for a computing system, the resource usage specification describing deployment of one or more virtual machines on one or more nodes of the computer system, the resource usage specification describing the deployment of the one or more virtual machines using one or more attributes and corresponding values;
generating a snapshot of data stored in the computing system, the snapshot of data representing one or more virtual disks corresponding to respective virtual machines of the one or more virtual machines described by the resource usage specification;
associating the resource usage specification with the snapshot; and
committing an association of the resource usage specification with the snapshot to a version control system, wherein the association is one of a plurality of associations managed at the version control system.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods commence upon detecting certain computing system specification change events. Changes are recorded in resource usage intent specification records that characterize desired states associated with respective resources of the computing system. The change event causes generation of a data state snapshot of data stored in the computing system. A state tuple is constructed to associate the desired state with the data state. The state tuple is committed to a version control system. At any time, a user or process can select a selected system state tuple from committed tuples stored in the version control system. The tuple is analyzed to determine its associated desired state and its data state. Actions are taken to restore the data state of the tuple to the computing system, and then bringing the computing system to the state of the tuple so as to reproduce the desired system state in the computing system.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving a resource usage specification for a computing system, the resource usage specification describing deployment of one or more virtual machines on one or more nodes of the computer system, the resource usage specification describing the deployment of the one or more virtual machines using one or more attributes and corresponding values; generating a snapshot of data stored in the computing system, the snapshot of data representing one or more virtual disks corresponding to respective virtual machines of the one or more virtual machines described by the resource usage specification; associating the resource usage specification with the snapshot; and committing an association of the resource usage specification with the snapshot to a version control system, wherein the association is one of a plurality of associations managed at the version control system. - 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 causes performs a set of acts comprising:
-
receiving a resource usage specification for a computing system, the resource usage specification describing deployment of one or more virtual machines on one or more nodes of the computer system, the resource usage specification describing the deployment of the one or more virtual machines using one or more attributes and corresponding values; generating a snapshot of data stored in the computing system, the snapshot of data representing one or more virtual disks corresponding to respective virtual machines of the one or more virtual machines described by the resource usage specification; associating the resource usage specification with the snapshot; and committing an association of the resource usage specification with the snapshot to a version control system, wherein the association is one of a plurality of associations managed at the version control system. - 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 that executes the sequence of instructions to perform a set of acts comprising, receiving a resource usage specification for a computing system, the resource usage specification describing deployment of one or more virtual machines on one or more nodes of the computer system, the resource usage specification describing the deployment of the one or more virtual machines using one or more attributes and corresponding values; generating a snapshot of data stored in the computing system, the snapshot of data representing one or more virtual disks corresponding to respective virtual machines of the one or more virtual machines described by the resource usage specification; associating the resource usage specification with the snapshot; and committing an association of the resource usage specification with the snapshot to a version control system, wherein the association is one of a plurality of associations managed at the version control system. - View Dependent Claims (20)
-
Specification