Method and apparatus for facilitating data replication using object groups
First Claim
1. In a computer system comprising a plurality of sites, a method of replicating data that is stored at a first site of said plurality of sites, said data belonging to one or more schemas, said method comprising the computer-implemented steps of:
- creating a mapping between subsets of data within said one or more schemas and one or more object groups;
specifying one or more replication sites for each of said one or more object groups;
for each of said one or more object groups, creating at the one or more replication sites for said object group a replica of each subset of data that is mapped to said object group;
detecting at said first site a data modification to a particular subset of data within said one or more schemas; and
if said particular subset of data has been mapped to an object group of said one or more object groups, then propagating said data modification to the one or more replication sites of said object group.
2 Assignments
0 Petitions
Reexamination
Accused Products
Abstract
A method and apparatus for replicating data in a computer system having a plurality of sites is provided. Data stored at a first site is organized as one or more sets of formatted data. A mapping is created between subsets of data within the sets of formatted data and one or more object groups. These logical mappings to object groups allow distribution of the subsets of data at a finer level of granularity than previously provided and allow the subsets of data to potentially span multiple sets of formatted data. For each of the object groups, a replica of each subset of data that is mapped to the object group is created at one or more replication sites. When a data modification is detected to a subset of data that has been mapped to one of the one or more object groups, the data modification is propagated to the corresponding replication sites.
-
Citations
21 Claims
-
1. In a computer system comprising a plurality of sites, a method of replicating data that is stored at a first site of said plurality of sites, said data belonging to one or more schemas, said method comprising the computer-implemented steps of:
-
creating a mapping between subsets of data within said one or more schemas and one or more object groups; specifying one or more replication sites for each of said one or more object groups; for each of said one or more object groups, creating at the one or more replication sites for said object group a replica of each subset of data that is mapped to said object group; detecting at said first site a data modification to a particular subset of data within said one or more schemas; and if said particular subset of data has been mapped to an object group of said one or more object groups, then propagating said data modification to the one or more replication sites of said object group. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A machine-readable medium that has stored thereon one or more sequences of instructions, the one or more sequences of instructions including instructions which, when executed by a processor, cause said processor to perform the steps of:
-
creating a mapping between subsets of data within said one or more schemas and one or more object groups; specifying one or more replication sites for each of said one or more object groups; for each of said one or more object groups, creating at the one or more replication sites for said object group a replica of each subset of data that is mapped to said object group; detecting at said first site a data modification to a particular subset of data within said one or more schemas; and if said particular subset of data has been mapped to an object group of said one or more object groups, then propagating said data modification to the one or more replication sites of said object group. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A machine-readable medium that has stored thereon one or more sequences of instructions, the one or more sequences of instructions including instructions which, when executed by a processor, cause said processor to perform the steps of:
-
mapping a subset of data that resides in a particular schema to an object group; mapping said object group to one or more sites of said plurality of sites; and creating replicas of said subset of data at each of said one or more sites. - View Dependent Claims (16)
-
-
17. In a computer system comprising a plurality of sites, a method of configuring an environment for providing data replication, said method comprising the computer-implemented steps of:
-
creating one or more replicated object groups at a first site; maintaining a set of replicated object groups, said set of replicated object groups including said one or more replicated object groups; maintaining a set of replicated objects for each of said one or more replicated object groups; maintaining one or more groups of formatted data; adding one or more replicated objects to said one or more replicated object groups to register said one or more replicated objects for replication, said one or more replicated objects corresponding to data from one or more schemas; and creating replicas of said one or more replicated objects at a second site. - View Dependent Claims (18, 19, 20, 21)
-
Specification