|
ABSTRACT
Today, the utility of many replicated Internet services is limited by availability rather than raw performance. To better understand the effects of replica placement on availability, we propose the problem of minimal replication cost for availability. Let replication cost be the cost associated with replica deployment, dynamic replica creation and teardown at n candidate locations. Given client access patterns, replica failure patterns, network partition patterns, a required consistency level and a target level of availability, the minimal replication cost is the lower bound on a system's replication cost. Solving this problem also answers the dual question of optimal availability given a constraint on replication cost.We design the first algorithm we are aware of to solve the problem, through reduction to integer linear programming and enumeration of pruned serialization orders. Using practical faultloads and workloads, we demonstrate that the exponential complexity of our algorithm is tractable for practical problems with hundreds of candidate locations. The lower bound computed by our algorithm is tight, but the tightness can be sacrificed by a proposed optimization for large problems. We also show that with low replica creation and teardown costs, the bound is close to tight in practical problems even with the optimization.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
 |
2
|
|
 |
3
|
|
| |
4
|
|
 |
5
|
|
 |
6
|
William J. Bolosky , John R. Douceur , David Ely , Marvin Theimer, Feasibility of a serverless distributed file system deployed on an existing set of desktop PCs, Proceedings of the 2000 ACM SIGMETRICS international conference on Measurement and modeling of computer systems, p.34-43, June 18-21, 2000, Santa Clara, California, United States
|
| |
7
|
Bharat Chandra, Mike Dahlin, Lei Gao, and Amol Nayate. End-to-End WAN Service Availability. In Proceedings of the 3rd Usenix Symposium on Internet Technologies and Systems, January 2001.
|
| |
8
|
ClarkNet Server Traces. http://ita.ee.lbl.gov/html/contrib/ClarkNet-HTTP.html.
|
 |
9
|
Brian A Coan , Brian M Oki , Elliot K Kolodner, Limitations on database availability when networks partition, Proceedings of the fifth annual ACM symposium on Principles of distributed computing, p.187-194, August 11-13, 1986, Calgary, Alberta, Canada
[doi> 10.1145/10590.10606]
|
| |
10
|
|
| |
11
|
|
 |
12
|
|
 |
13
|
|
| |
14
|
Madhukar R. Korupolu , C. Greg Plaxton , Rajmohan Rajaraman, Placement algorithms for hierarchical cooperative caching, Proceedings of the tenth annual ACM-SIAM symposium on Discrete algorithms, p.586-595, January 17-19, 1999, Baltimore, Maryland, United States
|
 |
15
|
|
| |
16
|
B. Li, M. Golin, G. Italiano, and A. K. Sohraby. On The Optimal Placement of Web Proxies in the Internet. In Proceedings of IEEE INFOCOM'99, March 1999.
|
| |
17
|
K. Marzullo and F. Schmuck. Supplying high availability with a standard network file system. In Proceedings of the 8th International Conference on Distributed Computing Systems (ICDCS), 1988.
|
| |
18
|
Daniel L. McCue and Mark C. Little. Computing replica placement in distributed systems. In Workshop on the Management of Replicated Data, 1992.
|
| |
19
|
NASA Kennedy Space Center Server Traces. http://ita.ee.lbl.gov/html/contrib/NASA-HTTP.html.
|
 |
20
|
|
| |
21
|
Lili Qiu, Venkata Padmanabahn, and Geoffrey Voelker. On the Placement of Web Server Replicas. In Proceedings of the INFOCOM 2001 - Twentieth Annual Joint Conference of the IEEE Computer And Communications Societies, April 2001.
|
| |
22
|
A. Rosenthal. Computing the Reliability of a Complex Network. SIAM Journal of Applied Mathematics, 32:384-393, 1977.
|
| |
23
|
J.B. Rothnie and N. Goodman. A Survey of Research adn Development in Distributed Database Systems. In Proceedings of the 3rd International Conference on Very Large Databases, October 1977.
|
 |
24
|
Aman Singla , Umakishore Ramachandran , Jessica Hodgins, Temporal notions of synchronization and consistency in Beehive, Proceedings of the ninth annual ACM symposium on Parallel algorithms and architectures, p.211-220, June 23-25, 1997, Newport, Rhode Island, United States
[doi> 10.1145/258492.258513]
|
 |
25
|
|
 |
26
|
|
| |
27
|
Haifeng Yu and Amin Vahdat. Minimal Replication Cost for Availability. Technical Report CS-2002-04, Duke University, Computer Science Department, Durham, NC, 2002. Available at http://www.cs.duke.edu/~yhf/podc02tr.pdf.
|
 |
28
|
|
| |
29
|
|
CITED BY 6
|
|
|
|
|
Lei Gao , Mike Dahlin , Amol Nayate , Jiandan Zheng , Arun Iyengar, Application specific data replication for edge services, Proceedings of the 12th international conference on World Wide Web, May 20-24, 2003, Budapest, Hungary
|
|
|
|
|
|
|
|
|
|
|
|
|
|