Abstract
Many web applications are built around direct interactions among users, from collaborative applications and social networks to multi-user games. Despite being user-centric, these applications are usually supported by services running on servers that mediate all interactions among clients. When users are in close vicinity of each other, relying on a centralized infrastructure for mediating user interactions leads to unnecessarily high latency while hampering fault-tolerance and scalability. In this paper, we propose to extend user-centric Internet services with peer-to-peer interactions. We have designed a framework named Legion that enables client web applications to securely replicate data from servers, and synchronize these replicas directly among them. Legion allows for client-side modules, that we dub adapters, to leverage existing web platforms for storing data and to assist in Legion operation. Using these adapters, legacy applications accessing directly the web platforms can co-exist with new applications that use our framework, while accessing the same shared objects. Our experimental evaluation shows that, besides supporting direct client interactions, even when disconnected from the servers, Legion provides lower latency for update propagation with decreased network traffic for servers.
Original language | English |
---|---|
Title of host publication | 26th International World Wide Web Conference, WWW 2017 |
Publisher | International World Wide Web Conferences Steering Committee |
Pages | 283-292 |
Number of pages | 10 |
ISBN (Print) | 978-1-4503-4913-0 |
DOIs | |
Publication status | Published - 1 Jan 2017 |
Event | 26th International World Wide Web Conference, WWW 2017 - Perth, Australia Duration: 3 Apr 2017 → 7 Apr 2017 |
Conference
Conference | 26th International World Wide Web Conference, WWW 2017 |
---|---|
Country/Territory | Australia |
City | Perth |
Period | 3/04/17 → 7/04/17 |
Keywords
- CRDTs
- Frameworks
- Peer-to-Peer Systems
- Web Applications