In-Browser Split-Execution Support for Interactive Analytics in the Cloud
Kareem El Gebaly, Jimmy Lin

TL;DR
This paper presents a novel split-execution architecture that enables an in-browser analytical RDBMS using JavaScript, achieving performance comparable to native databases and simplifying data exploration workflows.
Contribution
It introduces a JavaScript-based RDBMS in the browser leveraging typed arrays and asm.js, and a system for automatic local materialized view generation for interactive analytics.
Findings
Performance parity with native databases
Enhanced operational simplicity
Seamless interactive data exploration
Abstract
The canonical analytics architecture today consists of a browser connected to a backend in the cloud. In all deployments that we are aware of, the browser is simply a dumb rendering endpoint. As an alternative, this paper explores split-execution architectures that push analytics capabilities into the browser. We show that, by taking advantage of typed arrays and asm.js, it is possible to build an analytical RDBMS in JavaScript that runs in a browser, achieving performance rivaling native databases. To support interactive data exploration, our Afterburner prototype automatically generates local materialized views from a backend database that are then shipped to the browser to facilitate subsequent interactions seamlessly and efficiently. We compare this architecture to several alternative deployments, experimentally demonstrating performance parity, while at the same time providing…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Database Systems and Queries · Data Management and Algorithms · Cloud Computing and Resource Management
