论文标题

了解Web应用程序中的应用程序级缓存:最先进的全面介绍和调查

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

论文作者

Mertz, Jhonny, Nunes, Ingrid

论文摘要

最近已在Web应用程序中使用了一种新形式的缓存,即应用级缓存,以提高其性能并提高可扩展性。它由将缓存逻辑插入应用程序基本代码中插入以临时存储在内存中的内容,然后通过重复使用此内容来减少Web请求的响应时间。但是,在此级别的缓存需要了解域和应用程序特殊性以实现缓存收益,因为此信息支持诸如何时以及何时缓存内容之类的决策。因此,开发人员必须在现有库和框架的帮助下手动管理缓存。鉴于应用程序级缓存的普及越来越普及,因此我们提供了在这种情况下提出的方法的调查。我们为Web缓存和应用程序级缓存提供了全面的介绍,并目前在设计,实施和管理应用程序级缓存方面进行了最新的工作。我们的重点不仅是静态解决方案,而且还在适应地调整缓存解决方案的方法,以避免缓存会随着时间而遭受的逐渐衰减。这项调查可以用作研究人员和开发人员的起点,他们旨在改善应用程序级的缓存或需要指导在设计应用程序级的缓存解决方案,这可能是在人类外面的。

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.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源