中文

理解 Web 应用中的应用级缓存:综合介绍与前沿综述

软件工程 2020-11-03 v1

摘要

一种新形式的缓存,即应用级缓存,近来被应用于 Web 应用中以提升性能并增强可扩展性。它通过将缓存逻辑插入应用基础代码中,将已处理内容暂存于内存,进而通过复用该内容来降低 Web 请求的响应时间。然而,此层面的缓存需要了解领域与应用特性才能实现缓存收益,因为此类信息支撑着诸如缓存什么内容以及何时缓存等决策。因此开发者必须手动管理缓存,可能借助现有库与框架。鉴于应用级缓存日益流行,我们对此背景下提出的方法进行综述。我们提供对 Web 缓存与应用级缓存的综合介绍,并呈现有关设计、实现与管理应用级缓存的前沿工作。我们的关注点不仅在于静态方案,也在于自适应调整缓存方案以避免缓存随时间逐渐性能衰退的方法。本综述可作为研究者与开发者的起点,他们旨在改进应用级缓存或需要在设计应用级缓存方案时获得指导,可能在无人参与(humans out-of-the-loop)的情况下。

关键词

引用

@article{arxiv.2011.00477,
  title  = {Understanding Application-Level Caching in Web Applications: A Comprehensive Introduction and Survey of State-of-the-Art},
  author = {Jhonny Mertz and Ingrid Nunes},
  journal= {arXiv preprint arXiv:2011.00477},
  year   = {2020}
}