Enhanced replication
AssigneeMicrosoft Corporation
InventorsGregory I. Thiel, David Sterling, Sabitha Abraham, Yogesh Bansal, Nikita Kozhekin
Life of this patent
Estimating the term…
Abstract
Systems, methods, and software are disclosed that provide enhanced replication for message services. In one implementation, updates to a replication source are replicated to replication targets. The replication is monitored to identify an individual health of the replication for each of the replication targets. A composite health of the replication is determined based on the individual health of the replication for each of the replication targets. The updates to the replication source are then controlled based on the composite health of the replication.
Claims20
A method of providing enhanced replication to facilitate data protection, the method comprising:
- monitoring a replication from a replication source to a plurality of replication targets of updates implemented in the replication source to identify an individual health of the replication for each of the plurality of replication targets;
- determining a composite health of the replication based on the individual health of the replication for each of the plurality of replication targets;
- and
- controlling the updates to the replication source based on the composite health of the replication, including at least one of throttling the updates and delaying the updates.
A method of operating an application system comprising an update server and a host server to facilitate data protection in an application service, the method comprising:
- in the host server:
- hosting an active database, receiving progress information for each of a plurality of passive databases that identifies at least a progress of a replication of the active database with respect to each of the plurality of passive databases, processing the progress information to generate composite information corresponding to a composite progress of the replication of the active database to the plurality of passive databases, and communicating the composite information to the update server to control updates to the active database;
- and
- in the update server:
- throttling the updates to the active database based at least in part on the composite information.
An apparatus comprising:
- a device having stored thereon computer-useable program instructions for providing enhanced replication to facilitate data protection in an application service;
- and
- the program instructions comprising:
- monitoring instructions that, when executed by a processing system, direct the processing system to monitor a replication from a replication source to a plurality of replication targets of updates implemented in the replication source to identify an individual health of the replication for each of the plurality of replication targets;
- composite health instructions that, when executed by the processing system, direct the processing system to determine a composite health of the replication based on the individual health of the replication for each of the plurality of replication targets;
- and
- update control instructions that, when executed by the processing system, direct the processing system to control the updates to the replication source based on the composite health of the replication by at least throttling the updates or delaying the updates.
Dependencies are inferred from the claim text.