skip to main content
research-article

Towards elastic transactional cloud storage with range query support

Published:01 September 2010Publication History
Skip Abstract Section

Abstract

Cloud storage is an emerging infrastructure that offers Platforms as a Service (PaaS). On such platforms, storage and compute power are adjusted dynamically, and therefore it is important to build a highly scalable and reliable storage that can elastically scale on-demand with minimal startup cost.

In this paper, we propose ecStore -- an elastic cloud storage system that supports automated data partitioning and replication, load balancing, efficient range query, and transactional access. In ecStore, data objects are distributed and replicated in a cluster of commodity computer nodes located in the cloud. Users can access data via transactions which bundle read and write operations on multiple data items stored on possibly different cluster nodes.

The architecture of ecStore follows a stratum design that leverages an underlying distributed index with a replication layer in the middle and a transaction management layer on top. ecStore provides adaptive read consistency on replicated data. We also enhance the system with an effective load balancing scheme using a self-tuning replication technique that is specially designed for large-scale data. Furthermore, a multi-version optimistic concurrency control scheme matches well with the characteristics of data in cloud storages. To validate the performance of the system, we have conducted extensive experiments on various platforms including a commercial cloud (Amazon's EC2), an in-house cluster, and PlanetLab.

References

  1. http://www.comp.nus.edu.sg/~voht/TechRepVLDB10.pdf.Google ScholarGoogle Scholar
  2. epiC project. http://www.comp.nus.edu.sg/~epic.Google ScholarGoogle Scholar
  3. Google MegaStore's Presentation at SIGMOD 2008. http://perspectives.mvdirona.com/2008/07/10/GoogleMegastore.aspx.Google ScholarGoogle Scholar
  4. D. Abadi. Data management in the cloud: Limitation and Opportunities. http://sites.computer.org/debull/A09mar/abadi.pdf, 2009.Google ScholarGoogle Scholar
  5. A. Aboulnaga and S. Chaudhuri. Self-tuning histograms: building histograms without looking at data. In SIGMOD'99. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. S. Agarwal, J. Dunagan, N. Jain, S. Saroiu, A. Wolman, and H. Bhogan. Volley: Automated data placement for geo-distributed cloud services. In NSDI, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. R. Agrawal et al. The Claremont Report. http://db.cs.berkeley.edu/claremont/claremontreport08.pdf.Google ScholarGoogle Scholar
  8. M. K. Aguilera, W. Golab, and M. A. Shah. A practical scalable distributed b-tree. In VLDB, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. S. Antony, D. Agrawal, and A. E. Abbadi. P2p systems with transactional semantics. In EDBT, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. Brantner, D. Florescu, D. Graf, D. Kossmann, and T. Kraska. Building a database on s3. In SIGMOD, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. J. Cahill, U. Röhm, and A. D. Fekete. Serializable isolation for snapshot databases. In SIGMOD, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. B. F. Cooper, R. Ramakrishnan, U. Srivastava, A. Silberstein, P. Bohannon, H.-A. Jacobsen, N. Puz, D. Weaver, and R. Yerneni. Pnuts: Yahoo!'s hosted data serving platform. In VLDB, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. S. Das, D. Agrawal, and A. El Abbadi. G-store: a scalable data store for transactional multi key access in the cloud. In SOCC, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. G. Decandia, D. Hastorun, M. Jampani, G. Kakulapati, A. Lakshman, A. Pilchin, S. Sivasubramanian, P. Vosshall, and W. Vogels. Dynamo: amazon's highly available key-value store. In SOSP, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. D. J. DeWitt and J. Gray. Parallel database systems: The future of database processing or a passing fad? SIGMOD RECORD, 19:104--112, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. P. Ganesan, M. Bawa, and H. Garcia-molina. Online balancing of range-partitioned data with applications to peer-to-peer systems. In VLDB, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. S. Gilbert and N. Lynch. Brewer's conjecture and the feasibility of consistent, available, partition-tolerant web services. SIGACT News, 33(2):51--59, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. J. Gray, P. Helland, P. O'Neil, and D. Shasha. The dangers of replication and a solution. In SIGMOD, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. H. V. Jagadish, B. C. Ooi, and Q. H. Vu. Baton: a balanced tree structure for peer-to-peer networks. In VLDB, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. T. Kraska, M. Hentschel, G. Alonso, and D. Kossmann. Consistency rationing in the cloud: Pay only when it matters. PVLDB, 2(1):253--264, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. L. Lamport. Paxos made simple. SIGACT News, 2001.Google ScholarGoogle Scholar
  22. M. L. Lee, M. Kitsuregawa, B. C. Ooi, K.-L. Tan, and A. Mondal. Towards self-tuning data placement in parallel database systems. In SIGMOD, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. D. B. Lomet and M. F. Mokbel. Locking key ranges with unbundled transaction services. In VLDB, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. J. Maccormick, C. A. Thekkath, M. Jager, K. Roomp, L. Zhou, and R. Peterson. Niobe: A practical replication protocol. Trans. Storage, 3(4):1--43, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. D. Pritchett. Base: An acid alternative. Queue, 6(3):48--55, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Towards elastic transactional cloud storage with range query support
              Index terms have been assigned to the content through auto-classification.

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in

              Full Access

              • Published in

                cover image Proceedings of the VLDB Endowment
                Proceedings of the VLDB Endowment  Volume 3, Issue 1-2
                September 2010
                1658 pages

                Publisher

                VLDB Endowment

                Publication History

                • Published: 1 September 2010
                Published in pvldb Volume 3, Issue 1-2

                Qualifiers

                • research-article

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader