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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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)
Apache Software Foundation: DeltaCloud Web Page. https://deltacloud.apache.org (2015)
Apache Software Foundation: jclouds Web Page. https://jclouds.apache.org (2015)
Apache Software Foundation: Libcloud Web Page. https://libcloud.apache.org (2015)
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)
Db-engine: DB-Engines Ranking. http://db-engines.com/en/ranking (2014)
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)
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)
Kohler, J.: GitHub Page of SeDiCo Implementation. http://www.github.com/jenskohler
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)
Kohler, J., Specht, T.: Vertical update-join benchmark in a cloud database environment. In: WiWiTa 2014 Wismarer Wirtschaftsinformatiktage, pp. 159–175. Wismar, Germany (2014)
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
Memcached: Memcached CAS Operations. https://cloud.google.com/appengine/docs/python/memcache/#Python_Using_compare_and_set_in_Python (2014)
Memcached: Memcached FAQ. https://code.google.com/p/memcached/wiki/NewProgrammingFAQ (2014)
Memcached: Memcached Limits. https://cloud.google.com/appengine/docs/java/memcache/#Java_Limits (2014)
Memcached: Memcached Web Page. http://memcached.org (2014)
MySQL: MySQL Reference Guide. http://dev.mysql.com/doc/refman/5.7/en/innodb-memcached-porting-mysql.html (2014)
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)
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)
NoSQL Archive: NoSQL Archive Web Page. http://nosql-databases.org/
OCCI: OCCI Implementing Projects. http://occi-wg.org/community/implementations
OCCI: OCCI (Open Cloud Computing Interface) Working Group Web Page. http://occi-wg.org/
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)
Plattner, H.: A Course in In-Memory Data Management: The Inner Mechanics of In-Memory Databases. Springer, Berlin (2013)
Rabl, T., Gómez-Villamor, S.: Solving big data challenges for enterprise application performance management. Proc. VLDB Endow. 5(12), 1724–1735 (2012)
Standard Performance Evaluation Corporation: SPEC Web Page. https://www.spec.org
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)
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)