Patent ID: 8984318
Filing Date: 2015-03-17
Classification: G06F

Abstract:
1. A process comprising: providing in a computer system an active master processor, a standby master processor, and a third party replica processor, wherein the standby master processor is configured to serve as a backup processor for the active master processor, the third party replica processor is configured to monitor and record changes on the active master processor when the active master processor is executing, and the third party replica processor is further configured to synchronize itself with the standby master processor when the standby master processor takes over execution from the active master processor; wherein the configurations of the active master processor, the standby master processor, and the third party replica processor comprise: maintaining a log of changes within the active master processor; transmitting the log of changes to the standby master processor and the third party replica processor; maintaining a latest consistent point of change between the active master processor and the third party replica processor; determining a latest log on the active master processor that has been written to disk; negotiating between the standby master processor and the third party replica processor to determine the status of the logs of the standby master processor and the third party replica processor; and applying logs or pausing logs to one or more of the standby master processor and the third party replica processor to synchronize the standby master processor and the third party replica processor; wherein the negotiating between the standby master processor and the third party replica processor and the applying logs or pausing logs comprises: