Separating Web Applications from User Data Storage with BSTORE
Author(s)
Chandra, Ramesh; Gupta, Priya; Zeldovich, Nickolai
DownloadZeldovich_Separating web.pdf (376.7Kb)
OPEN_ACCESS_POLICY
Open Access Policy
Creative Commons Attribution-Noncommercial-Share Alike
Terms of use
Metadata
Show full item recordAbstract
This paper presents BSTORE, a framework that allows developers
to separate their web application code from user
data storage. With BSTORE, storage providers implement
a standard file system API, and applications access user
data through that same API without having to worry about
where the data might be stored. A file system manager
allows the user and applications to combine multiple file
systems into a single namespace, and to control what data
each application can access. One key idea in BSTORE’s
design is the use of tags on files, which allows applications
both to organize data in different ways, and to
delegate fine-grained access to other applications. We
have implemented a prototype of BSTORE in Javascript
that runs in unmodified Firefox and Chrome browsers.
We also implemented three file systems and ported three
different applications to BSTORE. Our prototype incurs
an acceptable performance overhead of less than 5% on a
10Mbps network connection, and porting existing clientside
applications to BSTORE required small amounts of
source code changes.
Description
URL to paper from conference site
Date issued
2010-06Department
Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory; Massachusetts Institute of Technology. Department of Electrical Engineering and Computer ScienceJournal
USENIX Conference on Web Application Development, WebApps '10
Publisher
USENIX Association
Citation
Chandra, Ramesh, Priya Gupta, and Nickolai Zeldovich. "Separating Web Applications from User Data Storage with BSTORE." USENIX Conference on Web Application Development, WebApps '10, June 23-24, 2010, Boston, Mass.
Version: Author's final manuscript