Cooperative Database Caching within Cloud Environments

Semantic caching is a technique used for optimizing the evaluation of database queries by caching results of old queries and using them when answering new queries. CoopSC is a cooperative database caching architecture, which extends the classic semantic caching approach by allowing clients to share their local caches in a cooperative matter. Thus, this approach decreases the response time of database queries and the amount of data sent by database server, because the server only answers those parts of queries that are not available in the cooperative cache. Since most cloud providers charge in a "pay-per-use" matter the amount of transferred data between the cloud environment and the outside world, using such a cooperative caching approach within cloud environmnents presents additional economical advantages. This paper studies possible use-cases of CoopSC within real-world cloud environment and outlines both the technical and economical gains.

[1]  Randy H. Katz,et al.  Above the Clouds: A Berkeley View of Cloud Computing , 2009 .

[2]  Peter Druschel,et al.  Peer-to-peer systems , 2010, Commun. ACM.

[3]  Michael Stonebraker,et al.  Readings in Database Systems , 1988 .

[4]  Arthur M. Keller,et al.  A predicate-based caching scheme for client-server database architectures , 1994, Proceedings of 3rd International Conference on Parallel and Distributed Information Systems.

[5]  Margaret H. Dunham,et al.  Using semantic caching to manage location dependent data in mobile computing , 2000, MobiCom '00.

[6]  Hanan Samet,et al.  Using a distributed quadtree index in peer-to-peer networks , 2007, The VLDB Journal.

[7]  Laurent d'Orazio,et al.  Optimization of flow record handling by applying a decentralized cooperative semantic caching approach , 2012, 2012 IEEE Network Operations and Management Symposium.

[8]  Burkhard Stiller,et al.  CoopSC: A Cooperative Database Caching Architecture , 2010, 2010 19th IEEE International Workshops on Enabling Technologies: Infrastructures for Collaborative Enterprises.

[9]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[10]  Paul Watson,et al.  Evaluating a Peer-to-Peer Database Server Based on BitTorrent , 2009, BNCOD.

[11]  Laurent d'Orazio,et al.  Merging File Systems and Data Bases to Fit the Grid , 2010, Globe.

[12]  Evaggelia Pitoura,et al.  Cooperative XPath caching , 2008, SIGMOD Conference.

[13]  Carolyn Turbyfill,et al.  A retrospective on the Wisconsin Benchmark , 1994 .

[14]  Hanan Samet,et al.  The Quadtree and Related Hierarchical Data Structures , 1984, CSUR.

[15]  Divesh Srivastava,et al.  Semantic Data Caching and Replacement , 1996, VLDB.

[16]  Divesh Srivastava,et al.  Performance and overhead of semantic cache management , 2006, TOIT.

[17]  Laurent d'Orazio,et al.  Semantic caching for pervasive grids , 2009, IDEAS '09.

[18]  Abdelkader Hameurlain,et al.  Data Management in Grid and Peer-to-Peer Systems , 2008 .

[19]  Tim Kraska,et al.  Building a database on S3 , 2008, SIGMOD Conference.

[20]  Elke A. Rundensteiner,et al.  XCache: a semantic caching system for XML queries , 2002, SIGMOD '02.

[21]  Miron Livny,et al.  Data caching tradeoffs in client-server DBMS architectures , 1991, SIGMOD '91.

[22]  Venkata N. Padmanabhan,et al.  The Case for Cooperative Networking , 2002, IPTPS.