DBProxy

A dynamic data cache for web applications

Khalil Amiri, Sang Hyun Park, Renu Tewari, Sriram Padmanabhan

Research output: Contribution to conferencePaper

95 Citations (Scopus)

Abstract

The majority of web pages served today are generated dynamically, usually by an application server querying a back-end database. To enhance the scalability of dynamic content serving in large sites, application servers are offloaded to front-end nodes, called edge servers. The improvement from such application offloading is marginal, however, if data is still fetched from the origin database system. To further improve scalability and cut response times, data must be effectively cached on such edge servers. The scale of deployment of edge servers and the rising costs of their administration demand that such caches be self-managing and adaptive. In this paper, we describe DBProxy, an edge-of-network semantic data cache for web applications. DBProxy is designed to adapt to changes in the workload in a transparent and graceful fashion by caching a large number of overlapping and dynamically changing "materialized views". New "views" are added automatically while others may be discarded to save space. In this paper, we discuss the challenges of designing and implementing such a dynamic edge data cache, and describe our proposed solutions.

Original languageEnglish
Pages821-831
Number of pages11
DOIs
Publication statusPublished - 2003 Dec 1
EventNineteenth International Conference on Data Ingineering - Bangalore, India
Duration: 2003 Mar 52003 Mar 8

Other

OtherNineteenth International Conference on Data Ingineering
CountryIndia
CityBangalore
Period03/3/503/3/8

Fingerprint

World Wide Web
Servers
Scalability
Websites
Semantics
Costs

All Science Journal Classification (ASJC) codes

  • Software
  • Signal Processing
  • Information Systems

Cite this

Amiri, K., Park, S. H., Tewari, R., & Padmanabhan, S. (2003). DBProxy: A dynamic data cache for web applications. 821-831. Paper presented at Nineteenth International Conference on Data Ingineering, Bangalore, India. https://doi.org/10.1109/ICDE.2003.1260881
Amiri, Khalil ; Park, Sang Hyun ; Tewari, Renu ; Padmanabhan, Sriram. / DBProxy : A dynamic data cache for web applications. Paper presented at Nineteenth International Conference on Data Ingineering, Bangalore, India.11 p.
@conference{2549d22510d54ef8a66d26597e5b8942,
title = "DBProxy: A dynamic data cache for web applications",
abstract = "The majority of web pages served today are generated dynamically, usually by an application server querying a back-end database. To enhance the scalability of dynamic content serving in large sites, application servers are offloaded to front-end nodes, called edge servers. The improvement from such application offloading is marginal, however, if data is still fetched from the origin database system. To further improve scalability and cut response times, data must be effectively cached on such edge servers. The scale of deployment of edge servers and the rising costs of their administration demand that such caches be self-managing and adaptive. In this paper, we describe DBProxy, an edge-of-network semantic data cache for web applications. DBProxy is designed to adapt to changes in the workload in a transparent and graceful fashion by caching a large number of overlapping and dynamically changing {"}materialized views{"}. New {"}views{"} are added automatically while others may be discarded to save space. In this paper, we discuss the challenges of designing and implementing such a dynamic edge data cache, and describe our proposed solutions.",
author = "Khalil Amiri and Park, {Sang Hyun} and Renu Tewari and Sriram Padmanabhan",
year = "2003",
month = "12",
day = "1",
doi = "10.1109/ICDE.2003.1260881",
language = "English",
pages = "821--831",
note = "Nineteenth International Conference on Data Ingineering ; Conference date: 05-03-2003 Through 08-03-2003",

}

Amiri, K, Park, SH, Tewari, R & Padmanabhan, S 2003, 'DBProxy: A dynamic data cache for web applications' Paper presented at Nineteenth International Conference on Data Ingineering, Bangalore, India, 03/3/5 - 03/3/8, pp. 821-831. https://doi.org/10.1109/ICDE.2003.1260881

DBProxy : A dynamic data cache for web applications. / Amiri, Khalil; Park, Sang Hyun; Tewari, Renu; Padmanabhan, Sriram.

2003. 821-831 Paper presented at Nineteenth International Conference on Data Ingineering, Bangalore, India.

Research output: Contribution to conferencePaper

TY - CONF

T1 - DBProxy

T2 - A dynamic data cache for web applications

AU - Amiri, Khalil

AU - Park, Sang Hyun

AU - Tewari, Renu

AU - Padmanabhan, Sriram

PY - 2003/12/1

Y1 - 2003/12/1

N2 - The majority of web pages served today are generated dynamically, usually by an application server querying a back-end database. To enhance the scalability of dynamic content serving in large sites, application servers are offloaded to front-end nodes, called edge servers. The improvement from such application offloading is marginal, however, if data is still fetched from the origin database system. To further improve scalability and cut response times, data must be effectively cached on such edge servers. The scale of deployment of edge servers and the rising costs of their administration demand that such caches be self-managing and adaptive. In this paper, we describe DBProxy, an edge-of-network semantic data cache for web applications. DBProxy is designed to adapt to changes in the workload in a transparent and graceful fashion by caching a large number of overlapping and dynamically changing "materialized views". New "views" are added automatically while others may be discarded to save space. In this paper, we discuss the challenges of designing and implementing such a dynamic edge data cache, and describe our proposed solutions.

AB - The majority of web pages served today are generated dynamically, usually by an application server querying a back-end database. To enhance the scalability of dynamic content serving in large sites, application servers are offloaded to front-end nodes, called edge servers. The improvement from such application offloading is marginal, however, if data is still fetched from the origin database system. To further improve scalability and cut response times, data must be effectively cached on such edge servers. The scale of deployment of edge servers and the rising costs of their administration demand that such caches be self-managing and adaptive. In this paper, we describe DBProxy, an edge-of-network semantic data cache for web applications. DBProxy is designed to adapt to changes in the workload in a transparent and graceful fashion by caching a large number of overlapping and dynamically changing "materialized views". New "views" are added automatically while others may be discarded to save space. In this paper, we discuss the challenges of designing and implementing such a dynamic edge data cache, and describe our proposed solutions.

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

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

U2 - 10.1109/ICDE.2003.1260881

DO - 10.1109/ICDE.2003.1260881

M3 - Paper

SP - 821

EP - 831

ER -

Amiri K, Park SH, Tewari R, Padmanabhan S. DBProxy: A dynamic data cache for web applications. 2003. Paper presented at Nineteenth International Conference on Data Ingineering, Bangalore, India. https://doi.org/10.1109/ICDE.2003.1260881