Abstract
Cloud computing platforms provide scalability and high availability properties for web applications but they sacrifice data consistency at the same time. However, many applications cannot afford any data inconsistency. We present a scalable transaction manager for cloud database services to execute ACID transactions of web applications, even in the presence of server failures. We demonstrate the scalability of our system using a prototype implementation, and show that it scales linearly to at least 40 nodes sustaining a maximum throughput of 7286 transactions per second.
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
Hayes, B.: Cloud computing. Communications of the ACM 51(7), 9–11 (2008)
Amazon.com: Amazon SimpleDB, http://aws.amazon.com/simpledb
Chang, F., Dean, J., Ghemawat, S., Hsieh, W.C., Wallach, D.A., Burrows, M., Chandra, T., Fikes, A., Gruber, R.E.: Bigtable: a distributed storage system for structured data. In: Proc. OSDI, pp. 205–218 (2006)
Gray, J., Reuter, A.: Transaction Processing: Concepts and Techniques. Morgan Kaufmann, San Francisco (1993)
Transaction Processing Performance Council: TPC benchmark C standard specification, revision 5 (December 2006), http://www.tpc.org/tpcc/
Gilbert, S., Lynch, N.: Brewer’s conjecture and the feasibility of consistent, available, partition-tolerant web services. SIGACT News 33(2), 51–59 (2002)
Smith, W.D.: TPC-W: Benchmarking an ecommerce solution. White paper, Transaction Processing Performance Council
Atwood, M.: A MySQL storage engine for AWS S3. In: MySQL Conference and Expo. (2007), http://fallenpegasus.com/code/mysql-awss3/
Brantner, M., Florescu, D., Graf, D., Kossmann, D., Kraska, T.: Building a database on S3. In: Proc. ACM SIGMOD, pp. 251–264 (2008)
Moser, M., Haridi, S.: Atomic Commitment in Transactional DHTs. In: Proc. CoreGRID Symposium (2007)
Plantikow, S., Reinefeld, A., Schintke, F.: Transactions for distributed wikis on structured overlays. In: Proc. Intl. Workshop on Distributed Systems: Operations and Management, pp. 256–267 (2007)
Karger, D., Lehman, E., Leighton, T., Panigrahy, R., Levine, M., Lewin, D.: Consistent hashing and random trees: distributed caching protocols for relieving hot spots on the world wide web. In: Proc. ACM Symposium on Theory of Computing, pp. 654–663 (1997)
Hvasshovd, S.O., Torbjornsen, O., Bratsberg, S.E., Holager, P.: The ClustRa Telecom Database: High Availability, High Throughput, and Real-Time Response. In: Proc. VLDB, pp. 469–477 (1995)
Raz, Y.: The principle of commitment ordering, or guaranteeing serializability in a heterogeneous environment of multiple autonomous resource mangers using atomic commitment. In: Proc. VLDB, pp. 292–312 (1992)
Michael, M., Scott, M.: Simple, fast, and practical non-blocking and blocking concurrent queue algorithms. In: Proc. ACM symposium on Principles of distributed computing, pp. 267–275 (1996)
DAS3: The Distributed ASCI Supercomputer 3, http://www.cs.vu.nl/das3/
HBase: An open-source, distributed, column-oriented store modeled after the Google Bigtable paper, http://hadoop.apache.org/hbase/
Wei, Z., Dejun, J., Pierre, G., Chi, C.-H., Steen, M.v.: Service-oriented data denormalization for scalable web applications. In: Proc. Intl. World Wide Web Conf. (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Wei, Z., Pierre, G., Chi, CH. (2009). Scalable Transactions for Web Applications in the Cloud. In: Sips, H., Epema, D., Lin, HX. (eds) Euro-Par 2009 Parallel Processing. Euro-Par 2009. Lecture Notes in Computer Science, vol 5704. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-03869-3_43
Download citation
DOI: https://doi.org/10.1007/978-3-642-03869-3_43
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-03868-6
Online ISBN: 978-3-642-03869-3
eBook Packages: Computer ScienceComputer Science (R0)