|
ABSTRACT
We report on the design, implementation, and evaluation of a system called Cedar that enables mobile database access with good performance over low-bandwidth networks. This is accomplished without degrading consistency. Cedar exploits the disk storage and processing power of a mobile client to compensate for weak connectivity. Its central organizing principle is that even a stale client replica can be used to reduce data transmission volume from a database server. The reduction is achieved by using content addressable storage to discover and elide commonality between client and server results. This organizing principle allows Cedar to use an optimistic approach to solving the difficult problem of database replica control. For laptop-class clients, our experiments show that Cedar improves the throughput of read-write workloads by 39% to as much as 224% while reducing response time by 28% to as much as 79%.
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
|
Swarup Acharya , Michael Franklin , Stanley Zdonik, Balancing push and pull for data broadcast, Proceedings of the 1997 ACM SIGMOD international conference on Management of data, p.183-194, May 11-15, 1997, Tucson, Arizona, United States
|
 |
2
|
|
| |
3
|
Altinel, M., Bornhövd, C., Krishnamurthy, S., Mohan, C., Pirahesh, H., and Reinwald, B. Cache tables: Paving the way for an adaptive database cache. In Proceedings of 29th International Conference on Very Large Data Bases (Berlin, Germany, 2003), pp718--729.
|
 |
4
|
Mehmet Altinel , Qiong Luo , Sailesh Krishnamurthy , C. Mohan , Hamid Pirahesh , Bruce G. Lindsay , Honguk Woo , Larry Brown, DBCache: database caching for web application servers, Proceedings of the 2002 ACM SIGMOD international conference on Management of data, June 03-06, 2002, Madison, Wisconsin
[doi> 10.1145/564691.564765]
|
| |
5
|
Amiri, K., Park, S., Tewari, R., and Padmanabhan, S. Dbproxy: A dynamic data cache for web applications. In Proceedings of the IEEE International Conference on Data Engineering (ICDE) (Mar. 2003).
|
| |
6
|
Amza, C., Cecchet, E., Chanda, A., Cox, A., Elnikety, S., Gil, R., Marguerite, J., Rajamani, K., and Zwaenepoe, W. Specification and implementation of dynamic web site benchmarks. In Proceedings of the Fifth Annual IEEE International Workshop on Workload Characterization (WWC--5) (Austin, TX, Nov. 2002), pp3--13.
|
| |
7
|
|
| |
8
|
|
 |
9
|
|
 |
10
|
|
| |
11
|
|
| |
12
|
|
| |
13
|
William J. Bolosky , Scott Corbin , David Goebel , John R. Douceur, Single instance storage in Windows® 2000, Proceedings of the 4th conference on USENIX Windows Systems Symposium, p.2-2, August 03-04, 2000, Seattle, Washington
|
| |
14
|
|
| |
15
|
Bright, L., and Raschid, L. Using latency--recency profiles for data delivery on the web. In Proceedings of 28th International Conference on Very Large Data Bases (Hong Kong, China, Aug. 2002), pp550--561.
|
| |
16
|
Andrei Z. Broder , Steven C. Glassman , Mark S. Manasse , Geoffrey Zweig, Syntactic clustering of the Web, Selected papers from the sixth international conference on World Wide Web, p.1157-1166, September 1997, Santa Clara, California, United States
|
 |
17
|
|
 |
18
|
Rajiv Chakravorty , Suman Banerjee , Pablo Rodriguez , Julian Chesterfield , Ian Pratt, Performance optimizations for wireless wide-area networks: comparative study and experimental evaluation, Proceedings of the 10th annual international conference on Mobile computing and networking, September 26-October 01, 2004, Philadelphia, PA, USA
[doi> 10.1145/1023720.1023737]
|
| |
19
|
|
| |
20
|
|
 |
21
|
|
 |
22
|
|
 |
23
|
|
 |
24
|
Frank Dabek , M. Frans Kaashoek , David Karger , Robert Morris , Ion Stoica, Wide-area cooperative storage with CFS, Proceedings of the eighteenth ACM symposium on Operating systems principles, October 21-24, 2001, Banff, Alberta, Canada
|
| |
25
|
|
| |
26
|
EMC Corporation. EMC Centera Content Addressed Storage System, 2003. http://www.emc.com/.
|
 |
27
|
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
[doi> 10.1145/775152.775217]
|
 |
28
|
Jim Gray , Pat Helland , Patrick O'Neil , Dennis Shasha, The dangers of replication and a solution, Proceedings of the 1996 ACM SIGMOD international conference on Management of data, p.173-182, June 04-06, 1996, Montreal, Quebec, Canada
|
 |
29
|
|
| |
30
|
Hemminger, S. Netem-emulating real networks in the lab. In Proceedings of the 2005 Linux Conference Australia (Canberra, Australia, Apr. 2005).
|
| |
31
|
|
 |
32
|
John H. Howard , Michael L. Kazar , Sherri G. Menees , David A. Nichols , M. Satyanarayanan , Robert N. Sidebotham , Michael J. West, Scale and performance in a distributed file system, ACM Transactions on Computer Systems (TOCS), v.6 n.1, p.51-81, Feb. 1988
[doi> 10.1145/35037.35059]
|
| |
33
|
Hu, N., and Steenkise, P. Evaluation and characterization of available bandwidth probing techniques. IEEE Journal on Selected Areas in Communications (J--SAC) 21, 6 (Aug. 2003), 879--894.
|
| |
34
|
Iperf: The tcp/udp bandwidth measurement tool. http://dast.nlanr.net/Projects/Iperf/.
|
 |
35
|
|
 |
36
|
|
| |
37
|
|
| |
38
|
|
| |
39
|
|
 |
40
|
|
| |
41
|
MySQL AB. MySQL 5.0 Reference Manual, Oct. 2006.
|
 |
42
|
|
 |
43
|
Timo Ojala , Jani Korhonen , Tiia Sutinen , Pekka Parhi , Lauri Aalto, Mobile kärpät: a case study in wireless personal area networking, Proceedings of the 3rd international conference on Mobile and ubiquitous multimedia, p.149-156, October 27-29, 2004, College Park, Maryland
[doi> 10.1145/1052380.1052401]
|
| |
44
|
|
| |
45
|
Rabin, M. Fingerprinting by random polynomials. In Harvard University Center for Research in Computing Technology Technical Report TR--15--81 (1981).
|
| |
46
|
|
| |
47
|
|
 |
48
|
M. Satyanarayanan , John H. Howard , David A. Nichols , Robert N. Sidebotham , Alfred Z. Spector , Michael J. West, The ITC distributed file system: principles and design, Proceedings of the tenth ACM symposium on Operating systems principles, p.35-50, December 1985, Orcas Island, Washington, United States
|
| |
49
|
Tech. Rep. FIPS PUB 180--1, NIST, 1995.
|
| |
50
|
Tech. Rep. FIPS PUB 180--2, NIST, Aug. 2002.
|
| |
51
|
Siau, K., Lim, E.-P., and Shen, Z. Mobile commerce: Promises, challenges and research agenda. Journal of Database Management 12, 3 (2001), 4--13.
|
| |
52
|
Jeff Sidell , Paul M. Aoki , Adam Sah , Carl Staelin , Michael Stonebraker , Andrew Yu, Data Replication in Mariposa, Proceedings of the Twelfth International Conference on Data Engineering, p.485-494, February 26-March 01, 1996
|
 |
53
|
|
| |
54
|
|
 |
55
|
Neil T. Spring , David Wetherall, A protocol-independent technique for eliminating redundant network traffic, Proceedings of the conference on Applications, Technologies, Architectures, and Protocols for Computer Communication, p.87-95, August 28-September 01, 2000, Stockholm, Sweden
|
| |
56
|
SQLite. http://www.sqlite.org/.
|
 |
57
|
D. B. Terry , M. M. Theimer , Karin Petersen , A. J. Demers , M. J. Spreitzer , C. H. Hauser, Managing update conflicts in Bayou, a weakly connected replicated storage system, Proceedings of the fifteenth ACM symposium on Operating systems principles, p.172-182, December 03-06, 1995, Copper Mountain, Colorado, United States
|
| |
58
|
|
| |
59
|
Tolia, N., Kozuch, M., Satyanarayanan, M., Karp, B., Perrig, A., and Bressoud, T. Opportunistic use of content addressable storage for distributed file systems. In Proceedings of the 2003 USENIX Annual Technical Conference (San Antonio, TX, June 2003), pp127--140.
|
 |
60
|
|
| |
61
|
Transaction Processing Performance Council. TPC Benchmark App (Application Server): Specification, 1.1.1 ed. San Francisco, CA, Aug. 2005.
|
| |
62
|
Tridgell, A., and Mackerras, P. The rsync algorithm. Tech. Rep. TR-CS-96-05, Department of Computer Science, The Australian National University, Canberra, Australia, 1996.
|
| |
63
|
Yao, Q., An, A., and Huang, X. Finding and analyzing database user sessions. In 10th International Conference Database Systems for Advanced Applications (Beijing, China, Apr. 2005), pp851--862.
|
| |
64
|
|
 |
65
|
|
 |
66
|
|
|