Design and implementation of caching services in the cloud

Gregory Chockler, Guy Laden, Ymir Vigfusson

Research output: Contribution to journalArticlepeer-review

1 Downloads (Pure)

Abstract

Data caching is a key paradigm for improving the performance of web services in terms of both end-user latency and database load. Such caching is becoming an essential component of any application or service designed for the cloud platform. In order to allow hosted applications to benefit from caching capabilities while avoiding dependence on explicit implementations and idiosyncrasies of internal caches, the caching services should be offered by a cloud provider as an integral part of its platform-as-a-service portfolio. We highlight various challenges associated with supporting cloud-based caching services, such as identifying the appropriate metering and service models, performance management, and resource sharing across cloud tenants. We also describe how these challenges were addressed by our prototype implementation, which is called Simple Cache for Cloud (SC2). We demonstrate the effectiveness of these techniques by experimentally evaluating our prototype on a synthetic multitenant workload.
Original languageEnglish
Article number9
Pages (from-to)9:1-9:11
Number of pages11
JournalIBM Journal of Research and Development
Volume55
Issue number6
DOIs
Publication statusPublished - Nov 2011

Keywords

  • Cache storage
  • Computational modeling
  • Databases
  • Quality of Service
  • Resource management
  • Servers
  • Web and Internet Services

Cite this