skip to main content
10.1145/2987550.2987562acmconferencesArticle/Chapter ViewAbstractPublication PagesmodConference Proceedingsconference-collections
research-article
Public Access

Grandet: A Unified, Economical Object Store for Web Applications

Published:05 October 2016Publication History

ABSTRACT

Web applications are getting ubiquitous every day because they offer many useful services to consumers and businesses. Many of these web applications are quite storage-intensive. Cloud computing offers attractive and economical choices for meeting their storage needs. Unfortunately, it remains challenging for developers to best leverage them to minimize cost. This paper presents Grandet, an extensible storage system that significantly reduces storage cost for web applications deployed in the cloud. Grandet provides both a key-value interface and a file system interface, supporting a broad spectrum of web applications. Under the hood, it supports multiple heterogeneous stores and unifies them by placing each data object at the store deemed most economical. We implemented Grandet on Amazon Web Services and evaluated Grandet on a diverse set of four popular open-source web applications. Our results show that Grandet reduces their cost by an average of 42.4%, and it is fast, scalable, and easy to use. The source code of Grandet is at http://columbia.github.io/grandet.

References

  1. a Filey System for Amazon S3 written in Go. https://github.com/kahing/goofys.Google ScholarGoogle Scholar
  2. H. Abu-Libdeh, L. Princehouse, and H. Weatherspoon. RACS: a case for cloud storage diversity. In Proceedings of the 1st ACM symposium on Cloud computing, pages 229--240. ACM, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. S. Agarwala, D. Jadav, and L. A. Bathen. iCostale: Adaptive cost optimization for storage clouds. In 2011 IEEE International Conference on Cloud Computing (CLOUD), 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Amazon EBS Product Details. http://aws.amazon.com/ebs/details/.Google ScholarGoogle Scholar
  5. Amazon EBS Volume Types. http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html.Google ScholarGoogle Scholar
  6. Amazon speeds up its cloud with SSD block storage. http://www.networkworld.com/article/2364506/cloud-storage/amazon-speeds-up-its-cloud-with-ssd-block-storage.html.Google ScholarGoogle Scholar
  7. Amazon Web Services leads war on cloud price reductions. http://www.techrepublic.com/article/amazon-web-services-lead-the-war-on-cloud-price-reductions/.Google ScholarGoogle Scholar
  8. An Amazon Web Services C++ Library. http://libaws.sourceforge.net/.Google ScholarGoogle Scholar
  9. D. Beaver, S. Kumar, H. C. Li, J. Sobel, and P. Vajgel. Finding a needle in haystack: Facebook's photo storage. In Proceedings of the 9th USENIX Conference on Operating Systems Design and Implementation, OSDI'10, pages 1--8, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. D. Bermbach, M. Klems, S. Tai, and M. Menzel. Metastorage: A federated cloud storage system to manage consistency-latency tradeoffs. In Cloud Computing (CLOUD), 2011 IEEE International Conference on, pages 452--459. IEEE, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. A. Bessani, M. Correia, B. Quaresma, F. André, and P. Sousa. DepSky: dependable and secure storage in a cloud-of-clouds. ACM Transactions on Storage Systems, 9(4):12, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. A. Bessani, R. Mendes, T. Oliveira, N. Neves, M. Correia, M. Pasin, and P. Verissimo. SCFS: A shared cloud-backed file system. In Proceedings of the 2014 USENIX Conference on USENIX Annual Technical Conference, pages 169--180, 2014. ISBN 978-1-931971-10-2. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. X. Cheng, C. Dale, and J. Liu. Statistics and social network of youtube videos. In Quality of Service, 2008. IWQoS 2008. 16th International Workshop on, pages 229--238, June 2008.Google ScholarGoogle ScholarCross RefCross Ref
  14. comScore Releases January 2014 U.S. Online Video Rankings. http://www.comscore.com/Insights/Press-Releases/2014/2/comScore-Releases-January-2014-US-Online-Video-Rankings.Google ScholarGoogle Scholar
  15. CumulusClips. http://cumulusclips.org/.Google ScholarGoogle Scholar
  16. Dropbox. https://www.dropbox.com.Google ScholarGoogle Scholar
  17. Dropbox Fact Sheet. https://www.dropbox.com/static/docs/DropboxFactSheet.pdf.Google ScholarGoogle Scholar
  18. Elgg. http://www.elgg.org/.Google ScholarGoogle Scholar
  19. Facebook. http://www.facebook.com.Google ScholarGoogle Scholar
  20. FileSender. http://www.filesender.org/.Google ScholarGoogle Scholar
  21. Filesystem in Userspace. http://fuse.sourceforge.net/.Google ScholarGoogle Scholar
  22. Flexible I/O Tester. https://github.com/axboe/fio.Google ScholarGoogle Scholar
  23. Flickr. http://www.flickr.com.Google ScholarGoogle Scholar
  24. Fully Automated Storage Tiering (FAST). http://www.emc.com/corporate/glossary/fully-automated-storage-tiering.htm.Google ScholarGoogle Scholar
  25. J. Guerra, H. Pucha, J. Glider, W. Belluomini, and R. Rangaswami. Cost effective storage using extent based dynamic tiering. In Proceedings of the 9th USENIX Conference on File and Stroage Technologies, FAST'11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. HPE 3PAR StoreServ 7000 Storage. http://www8.hp.com/us/en/products/disk-storage/product-detail.html?oid=5335712.Google ScholarGoogle Scholar
  27. Y. Hu, H. C. Chen, P. P. Lee, and Y. Tang. NCCloud: applying network coding for the storage repair in a cloud-of-clouds. In Proceedings of the 10th USENIX Conference on File and Storage Technologies, page 21, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. IBM DS8000 Easy Tier. http://www.redbooks.ibm.com/abstracts/redp4667.html.Google ScholarGoogle Scholar
  29. K. Lerman and L. A. Jones. Social browsing on flickr. In International Conference on Weblogs and Social Media, 2007.Google ScholarGoogle Scholar
  30. A. Li, X. Yang, S. Kandula, and M. Zhang. CloudCmp: Comparing public cloud providers. In Proceedings of the 10th ACM SIGCOMM Conference on Internet Measurement, pages 1--14, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. T. G. Papaioannou, N. Bonvin, and K. Aberer. Scalia: An adaptive scheme for efficient multi-cloud storage. In Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis, SC '12, pages 20:1--20:10, 2012. ISBN 978-1-4673-0804-5. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Piwigo. http://piwigo.org/.Google ScholarGoogle Scholar
  33. Protocol Buffers. https://developers.google.com/protocol-buffers/.Google ScholarGoogle Scholar
  34. K. P. Puttaswamy, T. Nandagopal, and M. Kodialam. Frugal storage for cloud file systems. In Proceedings of the 2012 ACM European Conference on Computer Systems (EUROSYS '12), pages 71--84. ACM, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Redis. http://redis.io/.Google ScholarGoogle Scholar
  36. s3fs. https://github.com/s3fs-fuse/s3fs-fuse.Google ScholarGoogle Scholar
  37. s3ql. https://bitbucket.org/nikratio/s3ql.Google ScholarGoogle Scholar
  38. R. P. Spillane, P. J. Shetty, E. Zadok, S. Dixit, and S. Archak. An efficient multi-tier tablet server storage architecture. In Proceedings of the 2Nd ACM Symposium on Cloud Computing, SOCC '11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Startups and Amazon Web Services. http://aws.amazon.com/start-ups/.Google ScholarGoogle Scholar
  40. Statistics - Youtube. https://www.youtube.com/yt/press/statistics.html.Google ScholarGoogle Scholar
  41. B. C. Tak, B. Urgaonkar, and A. Sivasubramaniam. To move or not to move: The economics of cloud computing. In Proceedings of the 3rd USENIX Conference on Hot Topics in Cloud Computing, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. The Best Video Length for Different Videos on YouTube. http://www.minimatters.com/blog/youtube-best-video-length/.Google ScholarGoogle Scholar
  43. The man behind Flickr on making the service 'awesome again'. http://www.theverge.com/2013/3/20/4121574/flickr-chief-markus-spiering-talks-photos-and-marissa-mayer.Google ScholarGoogle Scholar
  44. M. Vrable, S. Savage, and G. M. Voelker. Cumulus: Filesystem backup to the cloud. Trans. Storage, 5(4):14:1--14:28, Dec. 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. M. Vrable, S. Savage, and G. M. Voelker. BlueSky: A cloud-backed file system for the enterprise. In Proceedings of the 10th USENIX Conference on File and Storage Technologies, FAST'12, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. K. Walsh and E. G. Sirer. Experience with an object reputation system for peer-to-peer filesharing. In Proceedings of the 3rd Conference on Networked Systems Design & Implementation - Volume 3, NSDI'06, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. H. Wang and P. Varman. Balancing fairness and efficiency in tiered storage systems with bottleneck-aware allocation. In Proceedings of the 12th USENIX Conference on File and Storage Technologies, FAST'14. Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. A. Wieder, P. Bhatotia, A. Post, and R. Rodrigues. Orchestrating the deployment of computations in the cloud with conductor. In Proceedings of the 9th USENIX Conference on Networked Systems Design and Implementation, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. Wikimedia. Media storage. https://wikitech.wikimedia.org/wiki/Media_storage.Google ScholarGoogle Scholar
  50. Z. Wu, M. Butkiewicz, D. Perkins, E. Katz-Bassett, and H. V. Madhyastha. SPANStore: Cost-effective geo-replicated storage spanning multiple cloud services. In Proceedings of the 24th ACM Symposium on Operating Systems Principles (SOSP '13), pages 292--308, 2013. ISBN 978-1-4503-2388-8. Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. YouTube. http://www.youtube.com.Google ScholarGoogle Scholar
  52. G. Zhang, L. Chiu, and L. Liu. Adaptive data migration in multi-tiered storage based cloud environment. In IEEE 3rd International Conference on Cloud Computing (CLOUD), 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Grandet: A Unified, Economical Object Store for Web Applications

      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
      • Published in

        cover image ACM Conferences
        SoCC '16: Proceedings of the Seventh ACM Symposium on Cloud Computing
        October 2016
        534 pages
        ISBN:9781450345255
        DOI:10.1145/2987550

        Copyright © 2016 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 5 October 2016

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed limited

        Acceptance Rates

        SoCC '16 Paper Acceptance Rate38of151submissions,25%Overall Acceptance Rate169of722submissions,23%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader