Recovery of a software-defined data center
Abstract
Examples described herein include systems and methods for backing up and recovering a software-defined data center (“SDDC”). In one example, entities of the SDDC, such as virtual machines, hosts, and clusters, can coexist with corresponding entity stores. The entity stores can store current state information for each SDDC entity. For example, an identifier or name of a virtual machine can be stored in that virtual machine's corresponding entity store. When recovery of a controller is needed, the controller can rebuild state information that has changed after the controller was backed up, by retrieving state information from entity stores of the various SDDC entities.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method for restoring up a Software-Defined Data Center (“SDDC”), comprising:
changing, by a controller of the SDDC, a state of a virtual machine, wherein the virtual machine updates an entity store that persists with the virtual machine to reflect the state;
upon a failure of the controller, restoring the controller from a backup record, wherein the backup record was created prior to changing the state of the virtual machine;
requesting, by the controller, state information from the virtual machine, wherein the state from the entity store is returned to the controller; and
updating the controller to reflect the retrieved state of the virtual machine.
2 . The method of claim 1 , wherein the state is one of an identifier of the virtual machine and a name of the virtual machine.
3 . The method of claim 1 , wherein changing the state includes:
updating the entity store of the virtual machine; receiving the state at the controller from the virtual machine; and updating a controller database to include the state.
4 . The method of claim 1 , further comprising:
requesting a list of virtual machines from a host, wherein the virtual machine is not reflected in the backup record; and updating a controller database to include the virtual machine and the state of the virtual machine.
5 . The method of claim 4 , wherein the controller identifies the host by retrieving a list of hosts for a cluster from a distributed cluster store.
6 . The method of claim 5 , wherein a copy of the distributed cluster store is stored on multiple hosts that belong to the cluster.
7 . The method of claim 1 , wherein the backup record is a current version of a controller database, and wherein updating the controller to reflect the state of the virtual machine includes adding the state of the virtual machine to the controller database.
8 . A non-transitory, computer-readable medium comprising instructions that, when executed by a processor, cause the processor to perform stages for backing up and recovering a software-defined data center (“SDDC”), the stages comprising:
changing, by a controller of the SDDC, a state of a virtual machine, wherein the virtual machine updates an entity store that persists with the virtual machine to reflect the state;
upon a failure of the controller, restoring the controller from a backup record, wherein the backup record was created prior to changing the state of the virtual machine;
requesting, by the controller, state information from the virtual machine, wherein the state from the entity store is returned to the controller; and
updating the controller to reflect the retrieved state of the virtual machine.
9 . The non-transitory, computer-readable medium of claim 8 , wherein the state is one of an identifier of the virtual machine and a name of the virtual machine.
10 . The non-transitory, computer-readable medium of claim 8 , wherein changing the state includes:
updating the entity store of the virtual machine; receiving the state at the controller from the virtual machine; and updating a controller database to include the state.
11 . The non-transitory, computer-readable medium of claim 8 , the stages further comprising:
requesting a list of virtual machines from a host, wherein the virtual machine is not reflected in the backup record; and updating a controller database to include the virtual machine and the state of the virtual machine.
12 . The non-transitory, computer-readable medium of claim 11 , wherein the controller identifies the host by retrieving a list of hosts for a cluster from a distributed cluster store.
13 . The non-transitory, computer-readable medium of claim 12 , wherein a copy of the distributed cluster store is stored on multiple hosts that belong to the cluster.
14 . The non-transitory, computer-readable medium of claim 8 , wherein the backup record is a current version of a controller database, and wherein updating the controller to reflect the state of the virtual machine includes adding the state of the virtual machine to the controller database.
15 . A system for backing up and recovering a software-defined data center (“SDDC”), the stages comprising:
a non-transitory, computer-readable medium containing instructions; and
a processor that executes the monitoring module to perform stages comprising:
changing, by a controller of the SDDC, a state of a virtual machine, wherein the virtual machine updates an entity store that persists with the virtual machine to reflect the state;
upon a failure of the controller, restoring the controller from a backup record, wherein the backup record was created prior to changing the state of the virtual machine;
requesting, by the controller, state information from the virtual machine, wherein the state from the entity store is returned to the controller; and
updating the controller to reflect the retrieved state of the virtual machine.
16 . The system of claim 15 , wherein the state is one of an identifier of the virtual machine and a name of the virtual machine.
17 . The system of claim 15 , wherein changing the state includes:
updating the entity store of the virtual machine; receiving the state at the controller from the virtual machine; and updating a controller database to include the state.
18 . The system of claim 15 , the stages further comprising:
requesting a list of virtual machines from a host, wherein the virtual machine is not reflected in the backup record; and updating a controller database to include the virtual machine and the state of the virtual machine.
19 . The system of claim 18 , wherein the controller identifies the host by retrieving a list of hosts for a cluster from a distributed cluster store.
20 . The system of claim 19 , wherein a copy of the distributed cluster store is stored on multiple hosts that belong to the cluster.Join the waitlist — get patent alerts
Track US2023118525A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.