Abstract
This paper introduces dual-quorum replication, a novel data replication algorithm designed to support Internet edge services. Dualquorum replication combines volume leases and quorum based techniques in order to achieve excellent availability, response time, and consistency the references to each object (a) tend not to exhibit high concurrency across multiple nodes and (b) tend to exhibit bursts of read-dominated or write-dominated behavior. Through both analytical and experimental evaluation of a prototype, we show that the dual-quorum protocol can (for the workloads of interest) approach the excellent performance and availability of Read-One/Write-All-Async (ROWA-A) epidemic algorithms without suffering the weak consistency guarantees and resulting design complexity inherent in ROWA-Async systems.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Inc. Akamai Technologies. Akamai The Business Internet A Predictable Platform for Profitable E Business (2004), http://www.akamai.com/BusinessInternet/whitepaper_business_internet.pdf,
Alsberg, P., Day, J.: A Principle for Resilient Sharing of Distributed Resources. In: the 2nd Intl. Conference on Software Engineering (1976)
Awadallah, A., Rosenblum, M.: The vMatrix: A Network of Virtual Machine Monitors for Dynamic Content Distribution. In: 7th International Workshop on Web Content Caching and Distribution (August 2002)
Bernstein, P., Hadzilacos, V., Goodman, N.: Concurrency Control adn Receivery in Database Systems. Addison Wesley, Reading (1987)
Brewer, E.: Lessons from giant-scale services. IEEE Internet Computing (July/August 2001)
Cheung, S., Ahamad, M., Ammar, M.: The grid protocol: a high performance scheme for maintaining replicated data. In: Proceedings of the Sixth International Conference on Data Engineering, pp. 438–445 (1990)
Cheung, S., Ahamad, M., Ammar, M.H.: Optimizing Vote and Quorum Assignments for Reading and Writing Replicated Data. IEEE Transactions on Knowlegde and Data Engineering 1(3), 387–397 (1989)
Transaction Processing Performance Council. TPC BENCHMARK W (2002), http://www.tpc.org/tpcw/spec/-tpcw_V1.8.pdf
Duvvuri, V., Shenoy, P., Tewari, R.: Adaptive Lease: A Strong Consistency Mechanism for the World Wide Web. In: Proceedings of IEEE Infocom (March 2000)
Gao, L., Dahlin, M., Nayate, A., Zheng, J., Iyengar, A.: Improving Availability and Performance with Application-Specific Data Replication. IEEE Transactions on Knowledge and Data Engineering (March 2005)
Garcia-Molina, H., Barbara, D.: How to Assign Votes in a Distributed System. Journal of the ACMÂ 32(4) (1985)
Gifford, D.: Weighted voting for replicated data. In: Proceedings of the Seventh ACM Symposium on Operating Systems Principles (1979)
Gray, C., Cheriton, D.: Leases: An Efficient Fault-Tolerant Mechanism for Distributed File Cache Consistency. In: Proceedings of the Twelfth ACM Symposium on Operating Systems Principles, pp. 202–210 (1989)
Howard, J., Kazar, M., Menees, S., Nichols, D., Satyanarayanan, M., Sidebotham, R., West, M.: Scale and Performance in a Distributed File System. ACM Transactions on Computer Systems 6(1), 51–81 (1988)
Karger, D., Lehman, E., Leighton, T., Levine, M., Lewin, D., Panigrahy, R.: Consistent Hashing and Random Trees: Distributed Caching Protocols for Relieving Hot Spots on the World Wide Web. In: Proceedings of the Twenty-ninth ACM Symposium on Theory of Computing (1997)
Lamport, L.: On interprocess communications. Distributed Computing, 77–101 (1986)
Lipton, R., Sandberg, J.: PRAM: A Scalable Shared Memory. Technical Report CS-TR-180-88, Princeton (1988)
Malkhi, D., Reiter, M.: An Architecture for Survivable Coordination in Large Distributed Systems. In: IEEE Transactions on Knowledge and Data Engineering, pp. 187–202 (March 2000)
Malki, D., Birman, K., Schiper, A., Ricciardi, A.: Uniform Actions in Asynchronous Distributed Systems. In: ACM SIGOPS-SIGACT (1994)
Moser, D.L., Amir, Y., Melliar-Smith, P., Agarwal, D.: Extended virtual synchrony. In: Proceedings of the Fourteenth International Conference on Distributed Computing Systems (June 1994)
Muthitacharoen, A., Morris, R., Gil, T., Chen, B.: Ivy: A read/write peer-to-peer file system. In: Proceedings of the Fifth Symposium on Operating Systems Design and Implementation (December 2002)
Nayate, A., Dahlin, M., Iyengar, A.: Transparent Information Dissemination. In: ACM/IFIP/USENIX 5th International Middleware Conference (2004)
Paris, J., Long, D.: Efficient Dynamic Voting Algorithms. In: Int’l Conference on Data Engineering (1988)
Petersen, K., Spreitzer, M., Terry, D., Theimer, M., Demers, A.: Flexible Update Propagation for Weakly Consistent Replication. In: Proceedings of the Sixteenth ACM Symposium on Operating Systems Principles (October 1997)
Saito, Y., Karamanolis, C., Karlsson, M., Mahalingam, M.: Taming aggressive replication in the pangaea wide-area file system. In: Proceedings of the Fifth Symposium on Operating Systems Design and Implementation (December 2002)
Terry, D., Theimer, M., Petersen, K., Demers, A., Spreitzer, M., Hauser, C.: Managing Update Conflicts in Bayou, a Weakly Connected Replicated Storage System. In: Proceedings of the Fifteenth ACMSymposium on Operating Systems Principles, December 1995, pp. 172–183 (1995)
Thomas, R.: A Majority Consensus Approach to Concurrency Control for Multiple Copy Database. In: ACM Transactions on Database Systems, Jun 1979, pp. 180–209 (1979)
van Renesse, R., Tanenbaum, A.: Voting with Ghosts. In: Proceedings of the Eighth International Conference on Distributed Computing Systems, pp. 456–462 (1988)
Whitaker, A., Shaw, M., Gribble, S.: Scale and Performance in the Denali Isolation Kernel. In: OSDI 2002 (December 2002)
Yin, J., Alvisi, L., Dahlin, M., Lin, C.: Volume Leases to Support Consistency in Large-Scale Systems. IEEE Transactions on Knowledge and Data Engineering (February 1999)
Yoshikawa, C., Chun, B., Eastham, P., Vahdat, A., Anderson, T., Culler, D.: Using Smart Clients to Build Scalable Services. In: Proceedings of the 1997 USENIX Technical Conference (January 1997)
Yu, H., Vahdat, A.: The Costs and Limits of Availability for Replicated Services. In: Proceedings of the Eightteenth ACM Symposium on Operating Systems Principles (2001)
Yu, H., Vahdat, A.: Design and evaluation of a conit-based continuous consistency model for replicated services. ACM Transactions on Computer Systems, 239–282 (August 2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 IFIP International Federation for Information Processing
About this paper
Cite this paper
Gao, L., Dahlin, M., Zheng, J., Alvisi, L., Iyengar, A. (2005). Dual-Quorum Replication for Edge Services. In: Alonso, G. (eds) Middleware 2005. Middleware 2005. Lecture Notes in Computer Science, vol 3790. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11587552_10
Download citation
DOI: https://doi.org/10.1007/11587552_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-30323-7
Online ISBN: 978-3-540-32269-6
eBook Packages: Computer ScienceComputer Science (R0)