System and apparatus for optimally trading off the replication overhead and consistency level in distributed applications
First Claim
1. A method for updating replicated data stored in a plurality of nodes organized in a hierarchy and linked through networks, the method comprising:
- defining a freshness threshold for any data stored at any given node within the network hierarchy of nodes; and
determining an update period across each one of a plurality of links between the nodes in the network hierarchy for data stored at each node such that the freshness threshold is satisfied for all data stored at any given node and overhead associated with updating data is minimized; and
updating data stored at the nodes in accordance with the determined update periods.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems are provided for optimally trading off replication overhead and consistency levels in distributed data replication where nodes are organized in a hierarchy. The root node has the original data that need to be replicated at all other nodes, and the replicated copies have a freshness threshold that must be satisfied. The data are propagated through periodic updates in the hierarchy. Each node periodically sends data to its child nodes. Given the freshness threshold, an algorithm and its distributed protocol can determine the optimal update period for each link of the hierarchy such that the freshness threshold is satisfied for every node and the overall replication overhead is minimized. The systems and methods can be used in any scenario where replicated data have consistency requirements, such as in a replicate overlay assisted resource discovery system.
70 Citations
20 Claims
-
1. A method for updating replicated data stored in a plurality of nodes organized in a hierarchy and linked through networks, the method comprising:
-
defining a freshness threshold for any data stored at any given node within the network hierarchy of nodes; and determining an update period across each one of a plurality of links between the nodes in the network hierarchy for data stored at each node such that the freshness threshold is satisfied for all data stored at any given node and overhead associated with updating data is minimized; and updating data stored at the nodes in accordance with the determined update periods. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable medium containing a computer-readable code that when read by a computer causes the computer to perform a method for updating replicated data stored in a plurality of nodes organized in a hierarchy and linked through networks, the method comprising:
-
defining a freshness threshold for any data stored at any given node within the network hierarchy of nodes; and determining an update period across each one of a plurality of links between the nodes in the network hierarchy for data stored at each node such that the freshness threshold is satisfied for all data stored at any given node and the overhead associated with updating data is minimized; and updating data stored at the nodes in accordance with the determined update periods. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification