Epoch: Efficient Proxy Caching for Database-Backed Web Sites
Many web sites use database systems to manage large
amounts of data for their web site programs to answer user requests. We call
these database-backed web sites. For example, the online bookstore
Amazon.com keeps its inventory, user profiles, and online transactions in
Oracle, a commercial database management system. With ever-increasing Internet
usage, these database-backed web sites face serious challenges due to
scalability requirements.
A major technique to address scalability problems on the
Web is proxy caching, in which additional programs (called
web proxy servers or proxies) are run at the
web sites or on the Internet to temporarily store popular data items and to
answer user requests using the temporary storage. Unfortunately, current
proxies cache only static web objects, which leads to the insufficiency of proxy
caching for database-backed web sites. This is due to the gap between the simple
URL-matching style of caching at current proxies and the complex processing
logic at database-backed web sites.
To bridge this
gap, we propose to add some query processing capability to caching proxies for
database-backed web sites. First, we design and implement efficient proxy
caching schemes for various kinds of database-backed web sites. Second, we
categorize data freshness/consistency requirements of these web sites and
investigate corresponding cache consistency maintenance techniques.
Publications
- Qiong Luo, Jeffrey F. Naughton, Wenwei Xue. Form-based proxy caching for database-backed web sites: keywords and functions. VLDB J. 17(3): 489-513 (2008)
- Chun Yi Choi and Qiong Luo. Template-Based Runtime Invalidation for Database-Generated Web Contents. APWeb 2004: 755-764. [Full version].
- Qiong Luo and Wenwei Xue.
Templated-Based Proxy
Caching for Table-Valued Functions.
DASFAA 2004: 339-351. [Full
Version]
- Qiong Luo and Wenwei Xue.
Function Proxy:
Template-Based Proxy Caching for Table-Valued Functions.
ICDE 2004: 850. (Demonstration)
- Qiong Luo, Sailesh Krishnamurthy, C. Mohan, Hamid Pirahesh, Honguk Woo, Bruce Lindsay, and Jeffrey F. Naughton.
Middle-tier Database Caching for
e-Business .SIGMOD
2002: 600-611.
- Qiong Luo and Jeffrey F. Naughton. Form-Based Proxy Caching for
Database-Backed Web Sites.VLDB 2001: 191-200. [Full version].
- Qiong Luo, Jeffrey F. Naughton, Rajasekar Krishnamurthy, Pei Cao, and Yunrui Li. Active Query Caching for Database WebServers.WebDB 2000: 29-34. A revised version appeared in Lecture Notes in Computer Sciences, Vol. 1997, Springer Verlag, 2001: 92-104.