Methods And Systems For Storing Replicated Data In The Cloud
Critical data may be synchronously stored in both a cache, and a database of a remote data repository of a cloud-based network. Alternatively, critical data may be synchronously stored in the cache, and critical and/or non-critical data may be asynchronously stored in the database.
1 . A method for storing replicated data comprising:
receiving data at a remote data repository; and
storing the received data at the remote data repository based on a replication mode, wherein the replication mode is selected from among a group of modes that includes a mode for synchronously storing critical data within the received data in a cache of the repository and storing at least the data stored in the cache in a database of the repository.
2 . The method as in claim 1 further comprising storing the received data at the remote data repository based on a replication mode, wherein the replication mode is selected from among the group of modes that includes a mode for synchronously storing critical data within the received data in a cache of the repository and asynchronously storing non-critical data within the received data in the database of the remote data repository.
3 . The method as in claim 1 further comprising storing the received data at the remote data repository based on a replication mode, wherein the replication mode is selected from among the group of modes that includes a mode for synchronously storing critical data within the received data in a cache of the repository and asynchronously storing the critical data and non-critical data within the received data in the database of the remote data repository.
4 . The method as in claim 1 further comprising storing the received data at the remote data repository based on a replication mode, wherein the replication mode is selected from among the group of modes that includes a mode for synchronously storing the critical data in a cache of the repository and synchronously storing at least the critical data in the database of the remote data repository.
5 . The method as in claim 1 further comprising storing the received data at the remote data repository based on a replication mode, wherein the replication mode is selected from among the group of modes that includes a mode for synchronously storing the critical data in the cache of the remote data repository or asynchronously storing non-critical data within the received data in the database of the remote data repository.
6 . The method as in claim 1 further comprising:
receiving next data at a next remote data repository; and
storing the next, received data at the next remote data repository based on a replication mode, wherein the replication mode is selected from among a group of modes that includes a mode for synchronously storing critical data within the next data in a cache of the repository and storing at least the data stored in the cache in a database of the repository.
7 . A system for storing replicated data comprising:
one or more hardware servers, each server configured as a remote data repository operable to,
receive data; and
store the received data based on a replication mode, wherein the replication mode is selected from among a group of modes that includes a mode for synchronously storing critical data within the received data in a cache and storing at least the data stored in the cache in a database.
8 . The system as in claim 7 wherein each of the one or more hardware servers comprises an application server.
9 . The system as in claim 7 , wherein each of the servers is further operable to store the received data based on a replication mode, wherein the replication mode is selected from among the group of modes that includes a mode for synchronously storing the critical data in the cache and asynchronously storing non-critical data within the received data in the database.
10 . The system as in claim 7 , wherein each of the servers is further operable to store the received data based on a replication mode, wherein the replication mode is selected from among the group of modes that includes a mode for synchronously storing critical data within the received data in a cache of the repository and asynchronously storing the critical data and non-critical data within the received data in the database of the remote data repository.
11 . The system as in claim 7 , wherein each of the servers is further operable to store the received data based on a replication mode, wherein the replication mode is selected from among the group of modes that includes a mode for synchronously storing the critical data in a cache and synchronously storing at least the critical data in the database.
12 . The system as in claim 7 , wherein each of the servers is further operable to store the received data based on a replication mode, wherein the replication mode is selected from among the group of modes that includes a mode for synchronously storing the critical data in a cache or asynchronously storing non-critical data within the received data in a database.
13 . The system as in claim 7 further comprising:
a next one of the one or more hardware servers, the next server configured as a remote data repository operable to,
receive next data; and
store the next, received data based on a replication mode, wherein the replication mode is selected from among a group of modes that includes a mode for synchronously storing critical data within the next, received data in a cache and storing at least the next data stored in the cache in a database.
14 . A system for retrieving stored data from a cloud-based network comprising:
one or more hardware servers, each server configured as a remote data repository operable to,
receive a request to retrieve critical or non-critical data;
determine whether the critical or non-critical data is stored in an associated storage device;
retrieve the critical or non-critical data from an associated storage device based on a determination that the critical or non-critical data is stored at the associated storage device; and
send the critical or non-critical data to a user.