Understanding Application-Level Caching in Web Applications: A Comprehensive Introduction and Survey of State-of-the-Art

11/01/2020
by   Jhonny Mertz, et al.
0

A new form of caching, namely application-level caching, has been recently employed in web applications to improve their performance and increase scalability. It consists of the insertion of caching logic into the application base code to temporarily store processed content in memory, and then decrease the response time of web requests by reusing this content. However, caching at this level demands knowledge of the domain and application specificities to achieve caching benefits, given that this information supports decisions such as what and when to cache content. Developers thus must manually manage the cache, possibly with the help of existing libraries and frameworks. Given the increasing popularity of application-level caching, we thus provide a survey of approaches proposed in this context. We provide a comprehensive introduction to web caching and application-level caching, and present state-of-the-art work on designing, implementing and managing application-level caching. Our focus is not only on static solutions but also approaches that adaptively adjust caching solutions to avoid the gradual performance decay that caching can suffer over time. This survey can be used as a start point for researchers and developers, who aim to improve application-level caching or need guidance in designing application-level caching solutions, possibly with humans out-of-the-loop.

READ FULL TEXT
research
10/31/2020

Automation of application-level caching in a seamless way

Meeting performance and scalability requirements while delivering servic...
research
07/30/2022

A Comparative Study of Application-level Caching Recommendations at the Method Level

Performance and scalability requirements have a fundamental role in most...
research
10/24/2020

Satisfying Increasing Performance Requirements with Caching at the Application Level

Application-level caching is a form of caching that has been increasingl...
research
08/05/2023

An Overview of Analysis Methods and Evaluation Results for Caching Strategies

We survey analytical methods and evaluation results for the performance ...
research
10/31/2020

A Qualitative Study of Application-level Caching

Latency and cost of Internet-based services are encouraging the use of a...
research
11/21/2022

From Traditional Adaptive Data Caching to Adaptive Context Caching: A Survey

Context data is in demand more than ever with the rapid increase in the ...
research
05/16/2021

Intra-process Caching and Reuse of Threads

Creating and destroying threads on modern Linux systems incurs high late...

Please sign up or login with your details

Forgot password? Click here to reset