TY - JOUR
T1 - Balanced-replication algorithms for distribution trees
AU - Cohen, Edith
AU - Kaplan, Haim
PY - 2005
Y1 - 2005
N2 - In many Internet applications, requests for a certain object are routed bottom-up over a tree where the root of the tree is the node containing the object. When an object becomes popular, the root node of the tree may become a hot-spot. Therefore, many applications allow intermediate nodes to acquire the ability to serve the requests, for example, by caching the object We call such distinguished nodes primed. We propose and analyze different algorithms where nodes decide when to become primed; these algorithms balance the maximum load on a node and the number of primed nodes. Many applications require both fully distributed decisions and smooth convergence to a stable set of primed nodes. We first present optimal algorithms which require communication across the tree. We then consider the natural previously proposed THRESHOLD algorithm, where a node becomes primed when the incoming flow of requests exceeds a threshold. We show examples where THRESHOLI exhibits undesirable behavior during convergence. Finally, we propose another fully distributed algorithm, GAP, which converges gracefully.
AB - In many Internet applications, requests for a certain object are routed bottom-up over a tree where the root of the tree is the node containing the object. When an object becomes popular, the root node of the tree may become a hot-spot. Therefore, many applications allow intermediate nodes to acquire the ability to serve the requests, for example, by caching the object We call such distinguished nodes primed. We propose and analyze different algorithms where nodes decide when to become primed; these algorithms balance the maximum load on a node and the number of primed nodes. Many applications require both fully distributed decisions and smooth convergence to a stable set of primed nodes. We first present optimal algorithms which require communication across the tree. We then consider the natural previously proposed THRESHOLD algorithm, where a node becomes primed when the incoming flow of requests exceeds a threshold. We show examples where THRESHOLI exhibits undesirable behavior during convergence. Finally, we propose another fully distributed algorithm, GAP, which converges gracefully.
KW - Algorithms
KW - Cache
KW - Distributed algorithms
KW - Networks
KW - Peer-to-peer
KW - Replication
UR - http://www.scopus.com/inward/record.url?scp=16244403946&partnerID=8YFLogxK
U2 - 10.1137/S0097539702412143
DO - 10.1137/S0097539702412143
M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???
AN - SCOPUS:16244403946
SN - 0097-5397
VL - 34
SP - 227
EP - 247
JO - SIAM Journal on Computing
JF - SIAM Journal on Computing
IS - 1
ER -