Owl: Distributing content at Meta scale - Engineering at Meta
Being able to distribute large, widely -consumed objects (so-called hot content) efficiently to hosts is becoming increasingly important within Meta’s private cloud. These are commonly distributed content types such as executables, code artifacts, AI models, and search indexes that help enable our software systems. Owl is a new system for high-fanout distribution of large data objects to hosts in Meta’s private cloud. It distributes over 700 petabytes of data per day to millions of client processes and has improved download speeds and cache hit rate by a factor of 2-3x over BitTorrent and other prior systems used for distribution at Meta. There are three dimensions to distribution: Distribution requirements are exacting. First, content distribution must be fast. Slow executable delivery, for example, increases downtime and delays fixes. We strive to provide data at a rate bounded by either available network bandwidth of the reading host or by the available write bandwidth of its storag
By Jason Flinn , Arushi Aggarwal Being able to distribute large, widely -consumed objects (so-called hot content) efficiently to hosts is becoming increasingly important within Meta’s private cloud. These are commonly distributed content types such as executables, code artifacts, AI models, and search indexes that help enable our software systems. Owl is a new system for high-fanout distribution of large data objects to hosts in Meta’s private cloud. It distributes over 700 petabytes of data per day to millions of client processes and has improved download speeds and cache hit rate by a factor
related reading
- Production Twitter on One Machine? 100Gbps NICs and NVMe are fast - Tristan Humethume.ca
- Git at any scalecursor.com
- Building and operating a pretty big storage system called S3 | All Things Distributedallthingsdistributed.com
- Notes on Distributed Systems for Young Bloods – Something Similarsomethingsimilar.com
- Content delivery network - Wikipediaen.wikipedia.org
- The New Internet: Tailscale's Vision for the Future of Connectivitytailscale.com
- The Architecture of Open Source Applications (Volume 2)Scalable Web Architecture and Distributed Systemsaosabook.org
- Building Venice with Apache Helixlinkedin.com
- The Distributed Computing Manifesto | All Things Distributedallthingsdistributed.com
- GitHub - donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.github.com
- homepages.cwi.nl/~boncz/lsde/papers/p215-dageville-snowflake.pdfhomepages.cwi.nl
- Meta Compute: Everyone Wants To Be A Neocloudnewsletter.semianalysis.com