CacheCard: Caching static and dynamic content on the NIC

Herbert Bos*, Kaiming Huang

*Corresponding author for this work

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
Country/TerritoryUnited States
CityPrinceton, NJ
Period19/10/0920/10/09

Fingerprint

Dive into the research topics of 'CacheCard: Caching static and dynamic content on the NIC'. Together they form a unique fingerprint.

Cite this