Method and system for replicating data in a distributed computer environment
AssigneeInternational Business Machines Corporation
InventorsChing-Yun Chao, Roger Eldred Hough, Amal Ahmed Shaheen
Life of this patent
Estimating the term…
Abstract
A method for replicating data in a distributed computer environment wherein a plurality of servers are configured about one or more central hubs in a hub and spoke arrangement. In each of a plurality of originating nodes, updates and associated origination sequence numbers are sent to the central hub. The hub sends updates and associated distribution sequence numbers to the plurality of originating nodes. The hub tracks acknowledgments sent by nodes for a destination sequence number acknowledged by all nodes. Thereafter, a highest origination sequence number is sent from the central hub back to each originating node.
Claims18
A method for replicating data in a distributed data processing system, the method comprising:
- associating a set of originating nodes with a first level central hub;
- associating a set of first level central hubs with a second level central hub;
- replicating a database at each originating node in the set of originating nodes;
- receiving an update for replication from a given first level central hub at the second level central hub;
- sending updates associated with the received update from the second level central hub to first level central hubs within the set of first level central hubs;
- and
- tracking acknowledgments sent by first level central hubs to the second level central hub.
An apparatus for replicating data in a distributed data processing system, the apparatus comprising:
- means for associating a set of originating nodes with a first level central hub;
- means for associating a set of first level central hubs with a second level central hub;
- means for replicating a database at each originating node in the set of originating nodes;
- means for receiving an update for replication from a given first level central hub at the second level central hub;
- means for sending updates associated with the received update from the second level central hub to first level central hubs within the set of first level central hubs;
- and
- means for tracking acknowledgments sent by first level central hubs to the second level central hub.
A computer program product on a computer readable medium for use in a data processing system for replicating data, the computer program product comprising:
- instructions for associating a set of originating nodes with a first level central hub;
- instructions for associating a set of first level central hubs with a second level central hub;
- instructions for replicating a database at each originating node in the set of originating nodes;
- instructions for receiving an update for replication from a given first level central hub at the second level central hub;
- instructions for sending updates associated with the received update from the second level central hub to first level central hubs within the set of first level central hubs;
- and
- instructions for tracking acknowledgments sent by first level central hubs to the second level central hub.
Dependencies are inferred from the claim text.