Skip to main content

Performance Analysis of Vertically Partitioned Data in Clouds Through a Client-Based In-Memory Key-Value Store Cache

  • Conference paper
  • First Online:
International Joint Conference (CISIS 2015)

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 369))

Abstract

Data security and protection in Cloud Computing are still major challenges. Although Cloud Computing offers a promising technological foundation, data have to be stored externally in order to take the full advantages of public clouds. These challenges lead to our distribution approach that vertically distributes data among various cloud providers. As every provider only gets a small chunk of the data, the chunks are useless without the others. Unfortunately, the actual performance is disillusioning and the access times of the distributed data are indisputable. Thus, this lousy performance is now in the focus of this work. The basic idea is the introduction of a cache that stores the already joined tuples in its memory. Thus, not always the different cloud storages have to be queried or manipulated, but only the faster caches. Finally, we present the implementation and evaluation of a client-based In-Memory cache in this work.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Amiri, K., Park, S., Tewari, R., Padmanabhan, S.: DBProxy: a dynamic data cache for web applications. In: Proceedings of the 19th International Conference on Data Engineering, pp. 821–831. Bangalore, India (2003)

    Google Scholar 

  2. Apache Software Foundation: DeltaCloud Web Page. https://deltacloud.apache.org (2015)

  3. Apache Software Foundation: jclouds Web Page. https://jclouds.apache.org (2015)

  4. Apache Software Foundation: Libcloud Web Page. https://libcloud.apache.org (2015)

  5. Carra, D., Michiardi, P.: Memory partitioning in memcached: an experimental performance analysis. In: ICC 2014, IEEE International Conference on Communications, pp. 1154–1159. Australia, Sydney (2014)

    Google Scholar 

  6. Db-engine: DB-Engines Ranking. http://db-engines.com/en/ranking (2014)

  7. DMTF: Cloud infrastructure management interface—common information model (CIMI-CIM). In: Technical Report, Distributed Management Task Force (DMTF). http://dmtf.org/sites/default/files/standards/documents/DSP0264_1.0.0.pdf (2012)

  8. Grolinger, K., Higashino, W.A., Tiwari, A., Capretz, M.A.: Data management in cloud environments: NoSQL and NewSQL data stores. J. Cloud Comput. Adv. Syst. Appl. 2(1), 22 (2013)

    Article  Google Scholar 

  9. Kohler, J.: GitHub Page of SeDiCo Implementation. http://www.github.com/jenskohler

  10. Kohler, J., Specht, T.: Vertical query-join benchmark in a cloud database environment. In: Proceedings of the 2nd World Conference on Complex Systems. IEEE Computer Society, Agadir, Marocco (2014)

    Google Scholar 

  11. Kohler, J., Specht, T.: Vertical update-join benchmark in a cloud database environment. In: WiWiTa 2014 Wismarer Wirtschaftsinformatiktage, pp. 159–175. Wismar, Germany (2014)

    Google Scholar 

  12. Mell, P., Grance, T.: The NIST definition of cloud computing. In: Technical Report 800–145, National Institute of Standards and Technology (NIST), Gaithersburg, MD (Sept 2011). http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf

  13. Memcached: Memcached CAS Operations. https://cloud.google.com/appengine/docs/python/memcache/#Python_Using_compare_and_set_in_Python (2014)

  14. Memcached: Memcached FAQ. https://code.google.com/p/memcached/wiki/NewProgrammingFAQ (2014)

  15. Memcached: Memcached Limits. https://cloud.google.com/appengine/docs/java/memcache/#Java_Limits (2014)

  16. Memcached: Memcached Web Page. http://memcached.org (2014)

  17. MySQL: MySQL Reference Guide. http://dev.mysql.com/doc/refman/5.7/en/innodb-memcached-porting-mysql.html (2014)

  18. Neves, B.A., Correia, M.P., Bruno, Q., Fernando, A., Paulo, S.: DepSky: dependable and secure storage in a cloud-of-clouds. In: Kirsch, C.M., Heiser, G. (eds.) EuroSys ’11 Proceedings of the Sixth Conference on Computer Systems, pp. 31–46. ACM, Salzburg, Austria (2011)

    Google Scholar 

  19. Nishtala, R., Fugal, H., Grimm, S.: Scaling memcache at facebook. In: NDSI’13 Proceedings of the 10th USENIX Conference on Networked Systems Design and Implementation, pp. 385–398 (2013)

    Google Scholar 

  20. NoSQL Archive: NoSQL Archive Web Page. http://nosql-databases.org/

  21. OCCI: OCCI Implementing Projects. http://occi-wg.org/community/implementations

  22. OCCI: OCCI (Open Cloud Computing Interface) Working Group Web Page. http://occi-wg.org/

  23. Ousterhout, J., Parulkar, G., Rosenblum, M., Rumble, S.M., Stratmann, E., Stutsman, R., Agrawal, P., Erickson, D., Kozyrakis, C., Leverich, J., Mazières, D., Mitra, S., Narayanan, A., Ongaro, D.: The case for RAMCloud. Commun. ACM 54(7), 121–130 (2011)

    Article  Google Scholar 

  24. Plattner, H.: A Course in In-Memory Data Management: The Inner Mechanics of In-Memory Databases. Springer, Berlin (2013)

    Book  Google Scholar 

  25. Rabl, T., Gómez-Villamor, S.: Solving big data challenges for enterprise application performance management. Proc. VLDB Endow. 5(12), 1724–1735 (2012)

    Article  Google Scholar 

  26. Standard Performance Evaluation Corporation: SPEC Web Page. https://www.spec.org

  27. Tinnefeld, C., Kossmann, D., Boese, J.H., Plattner, H.: Parallel join executions in RAMCloud. In: Proceedings—International Conference on Data Engineering, pp. 182–190 (2014)

    Google Scholar 

  28. TPC: TPC Benchmark W (Web Commerce) Specification Version 2.0r. In: Technical Report, Transaction Processing Performance Council (TPC), San Francisco, USA (2003). http://www.tpc.org/tpcw/default.asp

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jens Kohler .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Kohler, J., Specht, T. (2015). Performance Analysis of Vertically Partitioned Data in Clouds Through a Client-Based In-Memory Key-Value Store Cache. In: Herrero, Á., Baruque, B., Sedano, J., Quintián, H., Corchado, E. (eds) International Joint Conference. CISIS 2015. Advances in Intelligent Systems and Computing, vol 369. Springer, Cham. https://doi.org/10.1007/978-3-319-19713-5_1

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-19713-5_1

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-19712-8

  • Online ISBN: 978-3-319-19713-5

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics