理解Web应用程序中的应用程序级缓存:最新技术的全面介绍和综述
Understanding Application-Level Caching in Web Applications: A Comprehensive Introduction and Survey of State-of-the-Art
摘要:
一种新的缓存形式,即应用程序级缓存,最近已在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.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。