Recovery point objective enforcement
AssigneeMicrosoft Corporation
InventorsTomas Talius, Alexander Nosov, Satyanarayana Narlapuram, Robin D. Dhamankar
Life of this patent
Estimating the term…
Abstract
A maximum lag between data stores can be specified that corresponds to a recovery point objective defined in a service level agreement. Lag can be monitored during a data replication between a primary data store and a secondary data store located in geographically different regions. Activity on the primary data store including incoming data transactions can be throttled as a function of the lag and the maximum lag.
Claims20
A computer-implemented method, comprising:
- monitoring lag between a primary data store located in a first geographic region and a secondary data store located in a second different geographic region during data replication between the primary data store and the secondary data store;
- and
- throttling activity on the primary data store as a function of the lag and a configurable maximum lag.
A system, comprising:
- a processor coupled to a memory, the processor configured to execute the following computer-executable components stored in the memory:
- a first component configured to replicate data asynchronously from a primary data source to a secondary data source, wherein the primary data source and the secondary data source are located in different geographic regions;
- a second component configured to monitor lag between one or more transactions committing on the primary data source and the one or more transactions committing on the secondary data source;
- and
- a third component configured to throttle one or more incoming transactions from an application based on the lag and a specified maximum lag.
A computer-readable storage medium having instructions stored thereon that enable at least one processor to perform a method upon execution of the instructions, the method comprising:
- replicating data asynchronously between a primary data source located in a first geographic region and a secondary data source located in a second different geographic region;
- monitoring lag between commit time of one or more transactions on the primary data source and secondary data source;
- and
- aborting one or more incoming transactions on the primary data source when the lag exceeds a configurable maximum value.
Dependencies are inferred from the claim text.