Networked Systems Design and Implementation · 2015 · 24 citations · 14 references
Distributed File SystemCluster ComputingGraph SearchNetwork ScienceSteady StateEngineeringEdge ComputingFuture InternetCloud ComputingPeer-to-peer DatabaseContent Delivery NetworkInformation-centric NetworkingWormhole TransfersDistributed Data StoreData ManagementReliable Pub-subData SecurityBig Data
Wormhole is a publish-subscribe (pub-sub) system developed for use within Facebook's geographically replicated datacenters. It is used to reliably replicate changes among several Facebook services including TAO, Graph Search and Memcache. This paper describes the design and implementation of Wormhole as well as the operational challenges of scaling the system to support the multiple data storage systems deployed at Facebook. Our production deployment of Wormhole transfers over 35 GBytes/sec in steady state (50 millions messages/sec or 5 trillion messages/day) across all deployments with bursts up to 200 GBytes/sec during failure recovery. We demonstrate that Wormhole publishes updates with low latency to subscribers that can fail or consume updates at varying rates, without compromising efficiency.
14
The Hadoop Distributed File System
Konstantin V. Shvachko, Hairong Kuang, Sanjay Radia et al. · 2010 · 4.8K citations
ZooKeeper: wait-free coordination for internet-scale systems
P. G. Hunt, Mahadev Konar, Flavio Junqueira et al. · 2010 · 1.3K citations
Shelley Zhuang, Ben Y. Zhao, Anthony D. Joseph et al. · 2001 · 722 citations
Rajesh Nishtala, Hans Fugal, Steven Grimm et al. · Networked Systems Design and Implementation · 2013 · 596 citations