State control in distributed computing systems
First Claim
1. A method, comprising:
- identifying a version control system at least by;
identifying a source code versioning system; and
interfacing the source code versioning system with a state management service located on a computing cluster;
selecting, at the state management service, a first state of the computing cluster from a set of states stored in the source code versioning system;
determining, by the source code versioning system, an intent state and a data state associated with the first state; and
altering a current state of computing resources of the computing cluster to the first state at least by executing, by at least the source code versioning system and the state management service, instructions that cause performance of a set of acts, the set of acts comprising;
restoring the data state to the computing cluster; and
applying the intent state to the computing cluster.
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:
-
identifying a version control system at least by; identifying a source code versioning system; and interfacing the source code versioning system with a state management service located on a computing cluster; selecting, at the state management service, a first state of the computing cluster from a set of states stored in the source code versioning system; determining, by the source code versioning system, an intent state and a data state associated with the first state; and altering a current state of computing resources of the computing cluster to the first state at least by executing, by at least the source code versioning system and the state management service, instructions that cause performance of a set of acts, the set of acts comprising; restoring the data state to the computing cluster; and applying the intent state to the computing cluster. - 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 stored in memory and executed by one or more processors causes the one or more processors to perform a set of acts, the set of acts comprising:
-
identifying a version control system at least by; identifying a source code versioning system; and interfacing the source code versioning system with a state management service located on a computing cluster; selecting, at the state management service, a first state of the computing cluster from a set of states stored in the source code versioning system; determining, by the source code versioning system, an intent state and a data state associated with the first state; and altering a current state of computing resources of the computing cluster to the first state at least by executing, by at least the source code versioning system and the state management service, instructions that cause performance of a set of acts, the set of acts comprising; restoring the data state to the computing cluster; and applying the intent state to the computing cluster. - 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 one or more processors that execute the instructions that cause the one or more processors to perform a set of acts, the acts comprising, identifying a version control system at least by; identifying a source code versioning system; and interfacing the source code versioning system with a state management service located on a computing cluster; selecting, at the state management service, a first state of the computing cluster from a set of states stored in the source code versioning system; determining, by the source code versioning system, an intent state and a data state associated with the first state; altering a current state of computing resources of the computing cluster to the first state at least by executing, by at least the source code versioning system and the state management service, instructions that cause performance of a set of acts, the set of acts comprising; restoring the data state to the computing cluster; and applying the intent state to the computing cluster. - View Dependent Claims (20)
-
Specification