Managing Cache Consistency to Scale Dynamic Web Systems

Data caching is a technique that can be used by web servers to speed up the response time of client requests. Dynamic websites are becoming more popular, but they pose a problem –- it is difficult to cache dynamic content, as each user may receive a different version of a webpage. Caching fragment...

Full description

Bibliographic Details
Main Author: Wasik, Chris
Language:en
Published: 2007
Subjects:
Online Access:http://hdl.handle.net/10012/3183
id ndltd-WATERLOO-oai-uwspace.uwaterloo.ca-10012-3183
record_format oai_dc
spelling ndltd-WATERLOO-oai-uwspace.uwaterloo.ca-10012-31832013-01-08T18:50:30ZWasik, Chris2007-08-24T19:37:04Z2007-08-24T19:37:04Z2007-08-24T19:37:04Z2007http://hdl.handle.net/10012/3183Data caching is a technique that can be used by web servers to speed up the response time of client requests. Dynamic websites are becoming more popular, but they pose a problem –- it is difficult to cache dynamic content, as each user may receive a different version of a webpage. Caching fragments of content in a distributed way solves this problem, but poses a maintainability challenge: cached fragments may depend on other cached fragments, or on underlying information in a database. When the underlying information is updated, care must be taken to ensure cached information is also invalidated. If new code is added that updates the database, the cache can very easily become inconsistent with the underlying data. The deploy-time dependency analysis method solves this maintainability problem by analyzing web application source code at deploy-time, and statically writing cache dependency information into the deployed application. This allows for the significant performance gains distributed object caching can allow, without any of the maintainability problems that such caching creates.encache consistencyinternet cachingManaging Cache Consistency to Scale Dynamic Web SystemsThesis or DissertationElectrical and Computer EngineeringMaster of Applied ScienceElectrical and Computer Engineering
collection NDLTD
language en
sources NDLTD
topic cache consistency
internet caching
Electrical and Computer Engineering
spellingShingle cache consistency
internet caching
Electrical and Computer Engineering
Wasik, Chris
Managing Cache Consistency to Scale Dynamic Web Systems
description Data caching is a technique that can be used by web servers to speed up the response time of client requests. Dynamic websites are becoming more popular, but they pose a problem –- it is difficult to cache dynamic content, as each user may receive a different version of a webpage. Caching fragments of content in a distributed way solves this problem, but poses a maintainability challenge: cached fragments may depend on other cached fragments, or on underlying information in a database. When the underlying information is updated, care must be taken to ensure cached information is also invalidated. If new code is added that updates the database, the cache can very easily become inconsistent with the underlying data. The deploy-time dependency analysis method solves this maintainability problem by analyzing web application source code at deploy-time, and statically writing cache dependency information into the deployed application. This allows for the significant performance gains distributed object caching can allow, without any of the maintainability problems that such caching creates.
author Wasik, Chris
author_facet Wasik, Chris
author_sort Wasik, Chris
title Managing Cache Consistency to Scale Dynamic Web Systems
title_short Managing Cache Consistency to Scale Dynamic Web Systems
title_full Managing Cache Consistency to Scale Dynamic Web Systems
title_fullStr Managing Cache Consistency to Scale Dynamic Web Systems
title_full_unstemmed Managing Cache Consistency to Scale Dynamic Web Systems
title_sort managing cache consistency to scale dynamic web systems
publishDate 2007
url http://hdl.handle.net/10012/3183
work_keys_str_mv AT wasikchris managingcacheconsistencytoscaledynamicwebsystems
_version_ 1716572965666029568