A Data Aware Web Architecture by Edward Benson

This thesis describes a client-server toolkit called Sync Kit that demonstrates how client-side database storage can improve the performance of data intensive websites. Sync Kit is designed to make use of the embedded relational database defined in the upcoming HTML5 standard to offload some data storage and processing from a web server onto the web browsers to which it serves content. Sync Kit provides various strategies for synchronizing relational database tables between the browser and the web server, along with a client-side template library so that portions web applications may be executed client-side. Unlike prior work in this area, Sync Kit persists both templates and data in the browser across web sessions, increasing the number of concurrent connections a server can handle by up to a factor of four versus that of a traditional server-only web stack and a factor of three versus a recent template caching approach. Thesis Supervisor: David R. Karger Title: Professor

[1]  Michiaki Tatsubori,et al.  HTML templates that fly: a template engine approach to automated offloading from server to client , 2009, WWW '09.

[2]  Bruce M. Maggs,et al.  Scalable query result caching for web applications , 2008, Proc. VLDB Endow..

[3]  Wilson C. Hsieh,et al.  Bigtable: A Distributed Storage System for Structured Data , 2006, TOCS.

[4]  Sanjay Ghemawat,et al.  MapReduce: simplified data processing on large clusters , 2008, CACM.

[5]  Xin Zheng,et al.  Secure web applications via automatic partitioning , 2007, SOSP.

[6]  Hicham G. Elmongui,et al.  Lazy Maintenance of Materialized Views , 2007, VLDB.

[7]  Fan Yang,et al.  A unified platform for data driven web applications with automatic client-server partitioning , 2007, WWW '07.

[8]  Mahadev Satyanarayanan,et al.  Consistency-preserving caching of dynamic database content , 2007, WWW '07.

[9]  Virgílio A. F. Almeida,et al.  Traffic Characteristics and Communication Patterns in Blogosphere , 2006, ICWSM.

[10]  Fan Yang,et al.  Automatic client-server partitioning of data-driven web applications , 2006, SIGMOD Conference.

[11]  Fan Yang,et al.  Hilda: A High-Level Language for Data-DrivenWeb Applications , 2006, 22nd International Conference on Data Engineering (ICDE'06).

[12]  GhemawatSanjay,et al.  The Google file system , 2003 .

[13]  Boris Chidlovskii,et al.  Semantic caching of Web queries , 2000, The VLDB Journal.

[14]  Li Fan,et al.  Web caching and Zipf-like distributions: evidence and implications , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[15]  Michael J. Franklin,et al.  Application-oriented buffering and caching techniques , 1999 .

[16]  Jeffrey F. Naughton,et al.  Caching multidimensional queries using chunks , 1998, SIGMOD '98.

[17]  Miron Livny,et al.  Transactional client-server cache consistency: alternatives and performance , 1997, TODS.

[18]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.1 , 1997, RFC.

[19]  Hamid Pirahesh,et al.  Data Cube: A Relational Aggregation Operator Generalizing Group-By, Cross-Tab, and Sub-Totals , 1996, Proceedings of the Twelfth International Conference on Data Engineering.

[20]  Miron Livny,et al.  Local Disk Caching for Client-Server Database Systems , 1993, VLDB.

[21]  Lawrence A. Rowe,et al.  Cache consistency and concurrency control in a client/server DBMS architecture , 1991, SIGMOD '91.