Academia.eduAcademia.edu

Outline

Scalable Transactions for Web Applications in the Cloud

2009

https://doi.org/10.1007/978-3-642-03869-3_43

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.

References (18)

  1. Hayes, B.: Cloud computing. Communications of the ACM 51(7) (July 2008) 9-11
  2. Amazon.com: Amazon SimpleDB. http://aws.amazon.com/simpledb.
  3. 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. (2006) 205-218
  4. Gray, J., Reuter, A.: Transaction Processing: Concepts and Techniques. Morgan Kaufmann (1993)
  5. Transaction Processing Performance Council: TPC benchmark C standard speci- fication, revision 5 (December 2006) http://www.tpc.org/tpcc/.
  6. Gilbert, S., Lynch, N.: Brewer's conjecture and the feasibility of consistent, avail- able, partition-tolerant web services. SIGACT News 33(2) (2002) 51-59
  7. Smith, W.D.: TPC-W: Benchmarking an ecommerce solution. White paper, Trans- action Processing Performance Council
  8. Atwood, M.: A MySQL storage engine for AWS S3. In: MySQL Conference and Expo. (2007) http://fallenpegasus.com/code/mysql-awss3/.
  9. Brantner, M., Florescu, D., Graf, D., Kossmann, D., Kraska, T.: Building a database on S3. In: Proc. ACM SIGMOD. (2008) 251-264
  10. Moser, M., Haridi, S.: Atomic Commitment in Transactional DHTs. In: Proc. CoreGRID Symposium. (2007)
  11. Plantikow, S., Reinefeld, A., Schintke, F.: Transactions for distributed wikis on structured overlays. In: Proc. Intl. Workshop on Distributed Systems: Operations and Management. (2007) 256-267
  12. Karger, D., Lehman, E., Leighton, T., Panigrahy, R., Levine, M., Lewin, D.: Con- sistent hashing and random trees: distributed caching protocols for relieving hot spots on the world wide web. In: Proc. ACM Symposium on Theory of Computing. (1997) 654-663
  13. Hvasshovd, S.O., Torbjornsen, O., Bratsberg, S.E., Holager, P.: The ClustRa Tele- com Database: High Availability, High Throughput, and Real-Time Response. In: Proc. VLDB. (1995) 469-477
  14. 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. (1992) 292-312
  15. Michael, M., Scott, M.: Simple, fast, and practical non-blocking and blocking con- current queue algorithms. In: Proc. ACM symposium on Principles of distributed computing. (1996) 267-275
  16. DAS3: The Distributed ASCI Supercomputer 3. http://www.cs.vu.nl/das3/.
  17. HBase: An open-source, distributed, column-oriented store modeled after the Google Bigtable paper. http://hadoop.apache.org/hbase/.
  18. Wei, Z., Dejun, J., Pierre, G., Chi, C.H., van Steen, M.: Service-oriented data denormalization for scalable web applications. In: Proc. Intl. World Wide Web Conf. (2008)