DISTRIBUTED COMPUTING BACKUP AND RECOVERY SYSTEM
First Claim
1. A method for distributed computing backup and recovery, comprising:
- receiving, into a memory via an interface controlled by a processor connected to a network in a computing environment, a data object request that identifies a data object to store or retrieve;
evaluating, using the processor, a hash function stored in the memory to determine network storage locations or network retrieval locations, or both for the data object;
storing, at each of the network storage locations, the data object according to the data object request, when the data object request comprises a request to store the data object, where the stored data object is identified as a replica of the data object stored at each of the network storage locations;
retrieving from one of the network retrieval locations from a backup of the computing environment, using the processor connected to the network, the stored data object identified by the one of the network retrieval locations, when the data object request comprises a request to retrieve the data object, where the stored data object is one of a plurality of data objects stored of a dataset identified as the backup of the computing environment.
1 Assignment
0 Petitions
Accused Products
Abstract
The distributed computing backup and recovery (DCBR) system and method provide backup and recovery for distributed computing models (e.g., NoSQL). The DCBR system extends the protections from server node-level failure and introduces persistence in time so that the evolving data set may be stored and recovered to a past point in time. The DCBR system, instead of performing backup and recovery for an entire dataset, may be configured to apply to a subset of data. Instead of keeping or recovering snapshots of the entire dataset which requires the entire cluster, the DCBR system identifies the particular nodes and/or archive files where the dataset resides so that backup or recovery may be done with a much smaller number of nodes.
-
Citations
21 Claims
-
1. A method for distributed computing backup and recovery, comprising:
-
receiving, into a memory via an interface controlled by a processor connected to a network in a computing environment, a data object request that identifies a data object to store or retrieve; evaluating, using the processor, a hash function stored in the memory to determine network storage locations or network retrieval locations, or both for the data object; storing, at each of the network storage locations, the data object according to the data object request, when the data object request comprises a request to store the data object, where the stored data object is identified as a replica of the data object stored at each of the network storage locations; retrieving from one of the network retrieval locations from a backup of the computing environment, using the processor connected to the network, the stored data object identified by the one of the network retrieval locations, when the data object request comprises a request to retrieve the data object, where the stored data object is one of a plurality of data objects stored of a dataset identified as the backup of the computing environment. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A product for distributed computing backup and recovery, comprising:
- a computer readable memory with processor executable instructions stored thereon, wherein the instructions when executed by the processor cause the processor to;
receive, into a memory via an interface controlled by a processor connected to a network in a computing environment, a data object request that identifies a data object to store or retrieve; evaluate, using the processor, a hash function stored in the memory to determine network storage locations or network retrieval locations, or both for the data object; store, at each of the network storage locations, the data object according to the data object request, when the data object request comprises a request to store the data object, where the stored data object is identified as a replica of the data object at each of the network storage locations; retrieve, from one of the network retrieval locations from a backup of the computing environment, using the processor connected to the network, the data object identified by the one of the network retrieval locations, when the data object request comprises a request to recover or retrieve the data object, where the stored data object is one of a plurality of data objects stored of a dataset identified as the backup of the computing environment. - View Dependent Claims (9, 10, 11, 12, 13, 14)
- a computer readable memory with processor executable instructions stored thereon, wherein the instructions when executed by the processor cause the processor to;
-
15. A system for distributed computing backup and recovery (DCBR), comprising:
-
a processor; a cluster of computing nodes in a computing environment; an interface controlled by the processor connected to a network in the computing environment; a memory coupled to the processor, wherein the memory comprises; a data object request received through the interface for a data object of a data set; a hash function that is evaluated by the processor to determine network storage locations or network retrieval locations, or both for the data object; instructions executable by the processor that cause the processor to; retrieve from one of the network retrieval locations the data object from a backup of the computing environment, when the request is a request to retrieve the data object, where the stored data object retrieved is identified by the one of the network retrieval locations, where the stored data object is one of a plurality of data objects stored of a dataset identified as the backup of the computing environment; store the data object, when the request is a request to store the data object;
where a copy of the data object is located on one or more of the nodes, where the stored data object is identified as a replica of the data object at each of the network storage locations. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification