Overview
This course teaches learners about Owl, a system that provides high-fanout distribution of large data objects in Meta's private cloud. The course covers topics such as decentralized data plane, centralized control plane, peer-to-peer distribution trees, tracker services, cache state management, and distribution policies. The teaching method includes lectures on content distribution, scalability, flexibility, and comparisons with BitTorrent. The course is intended for individuals interested in data distribution systems, cloud computing, and network optimization.
Syllabus
Intro
Content distribution: a recurring
A lot of data to distribute
Exacting requirements
Prior approaches
Hierarchical caching
Owl: Centralization vs. decentrali
Owl: Ephemeral distribution tree
Scaling the control plane
Tracker sharding example
Tracker sharding with delegation
The Need for Flexibility
Emulation: Recording
Emulation: Replay
2021 Scaling: traffic vs. servers
BitTorrent vs. Owl in production
Conclusions
Taught by
USENIX