Back to results
US 12,657,087 B2Granted
Parameter driven dynamic disaster recovery
AssigneeSalesforce, Inc.
InventorsBohan Chen, Donald Tam, Rita Yung
Life of this patent
Estimating the term…
Abstract
Disclosed are some implementations of systems, apparatus, methods and computer program products for implementing a database backup system.
Claims18
A method, comprising:
- obtaining, by one or more servers of a multi-tenant database system, for each node of a set of nodes, recovery dependency metadata, each node of the set of nodes representing a corresponding service of services being provided in a cloud computing environment, the recovery dependency metadata indicating one or more services on which the service depends;
- generating, by the one or more servers of the multi-tenant database system, an acyclic dependency graph corresponding to the set of nodes using the recovery dependency metadata;
- validating, by the one or more servers of the multi-tenant database system using the acyclic dependency graph, that no cyclic dependency exists for the services corresponding to the set of nodes;
- modifying, by the one or more servers of the multi-tenant database system, at least one parameter of a set of parameters of a distributed system responsive to an input indication, the set of parameters including a recovery time objective (RTO), a recovery point objective (RPO), and a cost to serve (CTS);
- generating, by the one or more servers of the multi-tenant database system, an updated set of parameters of the distributed system based, at least in part, on the modified at least one parameter using the acyclic dependency graph, wherein generating the updated set of parameters includes determining an RPO value for each node of the set of nodes by applying the acyclic dependency graph and setting an updated RPO of the updated set of parameters to a maximum RPO value selected from the determined RPO values;
- dynamically, by the one or more servers of the multi-tenant database system, modifying a disaster recovery configuration of the services in the distributed system according to the updated set of parameters such that no cyclic dependency exists for the services corresponding to the set of nodes, wherein the disaster recovery configuration protects against a failure mode during disaster recovery of the services;
- and
- calling, by the one or more servers of the multi-tenant database system, an application programming interface of at least one of the one or more services to provide the disaster recovery configuration for implementation.
5 more elements
A non-transitory computer-readable storage medium comprising computer-readable program code capable of being executed by one or more processors, the computer-readable program code comprising computer-readable instructions configurable to cause:
- obtaining, by one or more servers of a multi-tenant database system, for each node of a set of nodes, recovery dependency metadata, each node of the set of nodes representing a corresponding service of services being provided in a cloud computing environment, the recovery dependency metadata indicating one or more services on which the service depends;
- generating, by the one or more servers of the multi-tenant database system, an acyclic dependency graph corresponding to the set of nodes using the recovery dependency metadata;
- validating, by the one or more servers of the multi-tenant database system using the acyclic dependency graph, that no cyclic dependency exists for the services corresponding to the set of nodes;
- modifying, by the one or more servers of the multi-tenant database system, at least one parameter of a set of parameters of a distributed system responsive to an input indication, the set of parameters including a recovery time objective (RTO), a recovery point objective (RPO), and a cost to serve (CTS);
- generating, by the one or more servers of the multi-tenant database system, an updated set of parameters of the distributed system based, at least in part, on the modified at least one parameter using the acyclic dependency graph, wherein generating the updated set of parameters includes determining an RPO value for each node of the set of nodes by applying the acyclic dependency graph and setting an updated RPO of the updated set of parameters to a maximum RPO value selected from the determined RPO values;
- dynamically, by the one or more servers of the multi-tenant database system, modifying a disaster recovery configuration of the services in the distributed system according to the updated set of parameters such that no cyclic dependency exists for the services corresponding to the set of nodes, wherein the disaster recovery configuration protects against a failure mode during disaster recovery of the services;
- and
- calling, by the one or more servers of the multi-tenant database system, an application programming interface of at least one of the one or more services to provide the disaster recovery configuration for implementation.
5 more elements
A computing system, comprising:
- a processor;
- and
- a memory, the computing system configurable to cause:
- obtaining, by one or more servers of a multi-tenant database system, for each node of a set of nodes, recovery dependency metadata, each node of the set of nodes representing a corresponding service of services being provided in a cloud computing environment, the recovery dependency metadata indicating one or more services on which the service depends;
- generating, by the one or more servers of the multi-tenant database system, an acyclic dependency graph corresponding to the set of nodes using the recovery dependency metadata;
- validating, by the one or more servers of the multi-tenant database system using the acyclic dependency graph, that no cyclic dependency exists for the services corresponding to the set of nodes;
- modifying, by the one or more servers of the multi-tenant database system, at least one parameter of a set of parameters of a distributed system responsive to an input indication, the set of parameters including a recovery time objective (RTO), a recovery point objective (RPO), and a cost to serve (CTS);
- generating, by the one or more servers of the multi-tenant database system, an updated set of parameters of the distributed system based, at least in part, on the modified at least one parameter using the acyclic dependency graph, wherein generating the updated set of parameters includes determining an RPO value for each node of the set of nodes by applying the acyclic dependency graph and setting an updated RPO of the updated set of parameters to a maximum RPO value selected from the determined RPO values;
- dynamically, by the one or more servers of the multi-tenant database system, modifying a disaster recovery configuration of at least one of the services in the distributed system according to the updated set of parameters such that no cyclic dependency exists for the services corresponding to the set of nodes, wherein the disaster recovery configuration protects against a failure mode during disaster recovery of the services;
- and
- calling, by the one or more servers of the multi-tenant database system, an application programming interface of at least one of the one or more services to provide the disaster recovery configuration for implementation.
8 more elements
Dependencies are inferred from the claim text.