Scalable Transactions for Web Applications in the Cloud
2009
https://doi.org/10.1007/978-3-642-03869-3_43Abstract
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)
- Hayes, B.: Cloud computing. Communications of the ACM 51(7) (July 2008) 9-11
- 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. (2006) 205-218
- Gray, J., Reuter, A.: Transaction Processing: Concepts and Techniques. Morgan Kaufmann (1993)
- Transaction Processing Performance Council: TPC benchmark C standard speci- fication, revision 5 (December 2006) http://www.tpc.org/tpcc/.
- 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
- Smith, W.D.: TPC-W: Benchmarking an ecommerce solution. White paper, Trans- action 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. (2008) 251-264
- 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. (2007) 256-267
- 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
- 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
- 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
- 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
- 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., van Steen, M.: Service-oriented data denormalization for scalable web applications. In: Proc. Intl. World Wide Web Conf. (2008)