Data replication system and method for clustered systems
AssigneeOracle International Corporation
InventorKevin K. Chang
Life of this patent
Estimating the term…
Abstract
In a clustered processing system, replication logic controls replication of object data to one of more replica instances. Correction logic generates correction data based on the object data and generates code words by combining the object data and the correction data. The code words are transmitted to the one or more replica instances such that correctable errors in the object data can be corrected without re-transmission of the object data.
Claims26
A system of replicating object data from a container instance within a clustered processing system, the system comprising:
- replication logic for controlling replication of object data from a container instance to one or more replica instances;
- and
- correction logic for generating correction data based on the object data and for generating code words by combining the object data and the correction data, the code words being transmittable to the one or more replica instances such that correctable errors in the object data can be corrected without re-transmission of the object data.
An article of manufacture embodied in a computer-readable storage medium for use in a computer system, the article of manufacture comprising:
- first computer executable instructions for causing a computer to establish a clustered system having at least one application instance for processing user requests;
- second computer executable instructions for causing a computer to dynamically replicate the at least one application instance to at least one replica instance on one or more remote devices;
- third computer executable instructions for causing a computer to generate and add correction data to the at least one application instance, the correction data allowing the one or more remote devices to recover portions of the at least one application instance if received by the at least one replica instance in error.
A method of replicating instance data from an application instance in a clustered processing system, the method comprising:
- serializing instance data from the application instance into a plurality of data packets;
- for each data packet, generating and adding a set of correction messages to the data packet, the set of correction messages being encoded from the data packet based on a correction function;
- transmitting each of the data packets and the set of correction messages to one or more failover instances which replicate a current state of the application instance and,
- if a portion of a data packet is received in error by a failover instance, re-generating the portion of the data packet by decoding the data packet and the correction messages based on the correction function.
Dependencies are inferred from the claim text.