CacheCard: Caching static and dynamic content on the NIC

Herbert Bos, Kaiming Huang

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

Abstract

CacheCard is a NIC-based cache for static and dynamic web content in a way that allows for implementation on simple devices like NICs. It requires neither understanding of the way dynamic data is generated, nor execution of scripts on the cache. By monitoring file system activity and potential non-determinism incurred by scripts, we determine all data sources for specific requests. For instance, if a deterministic script opens a set of files or a database tables, these files and tables, as well as the script itself will be in the set of data sources for this URL. Caching the dynamic data is possible, since we can invalidate cache entries when any of the sources changes. Non-deterministic scripts that produce content based on time or random values are automatically recognised and flagged as non-cacheable. We implemented CacheCard on Intel IXP2400 network processors.

Original languageEnglish
Title of host publicationANCS'09
Subtitle of host publicationSymposium on Architecture for Networking and Communications Systems
Pages1-10
Number of pages10
DOIs
Publication statusPublished - 1 Dec 2009
Event2009 Symposium on Architecture for Networking and Communications Systems, ANCS'09 - Princeton, NJ, United States
Duration: 19 Oct 200920 Oct 2009

Conference

Conference2009 Symposium on Architecture for Networking and Communications Systems, ANCS'09
CountryUnited States
CityPrinceton, NJ
Period19/10/0920/10/09

Fingerprint

Websites
Monitoring

Cite this

Bos, H., & Huang, K. (2009). CacheCard: Caching static and dynamic content on the NIC. In ANCS'09: Symposium on Architecture for Networking and Communications Systems (pp. 1-10) https://doi.org/10.1145/1882486.1882491
Bos, Herbert ; Huang, Kaiming. / CacheCard : Caching static and dynamic content on the NIC. ANCS'09: Symposium on Architecture for Networking and Communications Systems. 2009. pp. 1-10
@inproceedings{5bf38c6ff571408cbb170412329a94d4,
title = "CacheCard: Caching static and dynamic content on the NIC",
abstract = "CacheCard is a NIC-based cache for static and dynamic web content in a way that allows for implementation on simple devices like NICs. It requires neither understanding of the way dynamic data is generated, nor execution of scripts on the cache. By monitoring file system activity and potential non-determinism incurred by scripts, we determine all data sources for specific requests. For instance, if a deterministic script opens a set of files or a database tables, these files and tables, as well as the script itself will be in the set of data sources for this URL. Caching the dynamic data is possible, since we can invalidate cache entries when any of the sources changes. Non-deterministic scripts that produce content based on time or random values are automatically recognised and flagged as non-cacheable. We implemented CacheCard on Intel IXP2400 network processors.",
author = "Herbert Bos and Kaiming Huang",
year = "2009",
month = "12",
day = "1",
doi = "10.1145/1882486.1882491",
language = "English",
isbn = "9781605586304",
pages = "1--10",
booktitle = "ANCS'09",

}

Bos, H & Huang, K 2009, CacheCard: Caching static and dynamic content on the NIC. in ANCS'09: Symposium on Architecture for Networking and Communications Systems. pp. 1-10, 2009 Symposium on Architecture for Networking and Communications Systems, ANCS'09, Princeton, NJ, United States, 19/10/09. https://doi.org/10.1145/1882486.1882491

CacheCard : Caching static and dynamic content on the NIC. / Bos, Herbert; Huang, Kaiming.

ANCS'09: Symposium on Architecture for Networking and Communications Systems. 2009. p. 1-10.

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

TY - GEN

T1 - CacheCard

T2 - Caching static and dynamic content on the NIC

AU - Bos, Herbert

AU - Huang, Kaiming

PY - 2009/12/1

Y1 - 2009/12/1

N2 - CacheCard is a NIC-based cache for static and dynamic web content in a way that allows for implementation on simple devices like NICs. It requires neither understanding of the way dynamic data is generated, nor execution of scripts on the cache. By monitoring file system activity and potential non-determinism incurred by scripts, we determine all data sources for specific requests. For instance, if a deterministic script opens a set of files or a database tables, these files and tables, as well as the script itself will be in the set of data sources for this URL. Caching the dynamic data is possible, since we can invalidate cache entries when any of the sources changes. Non-deterministic scripts that produce content based on time or random values are automatically recognised and flagged as non-cacheable. We implemented CacheCard on Intel IXP2400 network processors.

AB - CacheCard is a NIC-based cache for static and dynamic web content in a way that allows for implementation on simple devices like NICs. It requires neither understanding of the way dynamic data is generated, nor execution of scripts on the cache. By monitoring file system activity and potential non-determinism incurred by scripts, we determine all data sources for specific requests. For instance, if a deterministic script opens a set of files or a database tables, these files and tables, as well as the script itself will be in the set of data sources for this URL. Caching the dynamic data is possible, since we can invalidate cache entries when any of the sources changes. Non-deterministic scripts that produce content based on time or random values are automatically recognised and flagged as non-cacheable. We implemented CacheCard on Intel IXP2400 network processors.

UR - http://www.scopus.com/inward/record.url?scp=78650946227&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=78650946227&partnerID=8YFLogxK

U2 - 10.1145/1882486.1882491

DO - 10.1145/1882486.1882491

M3 - Conference contribution

SN - 9781605586304

SP - 1

EP - 10

BT - ANCS'09

ER -

Bos H, Huang K. CacheCard: Caching static and dynamic content on the NIC. In ANCS'09: Symposium on Architecture for Networking and Communications Systems. 2009. p. 1-10 https://doi.org/10.1145/1882486.1882491