YoVDO

TAO - Facebook’s Distributed Data Store for the Social Graph

Offered By: USENIX via YouTube

Tags

USENIX Annual Technical Conference Courses System Architecture Courses Consistency Models Courses API Design Courses

Course Description

Overview

Explore Facebook's distributed data store for the social graph in this conference talk from USENIX ATC '13. Dive into the TAO system, designed to efficiently handle Facebook's demanding workload with a simple data model and API. Learn about its geographically distributed architecture, capable of processing billions of reads and millions of writes per second. Discover how TAO replaced memcache for many data types, its implementation across thousands of machines, and its ability to provide timely access to petabytes of social graph data. Gain insights into the system's challenges, including bottlenecks, leader cache, timelines, read availability, and database maintenance. Understand the constraints, API model, and failure semantics of TAO, as well as its approach to consistency and deep traversal. Conclude with a Q&A session addressing topics such as the use of MySQL, nodes, datastore workload, and more.

Syllabus

Introduction
What is the Social Graph
When do we render
What is TAO
What are the limitations
Resolving data dependencies
Constraints
API
Model
Architecture
Challenges
bottlenecks
leader cache
timeliness
cache
read availability
database maintenance
summary
questions
why MySQL
nodes
datastore
workload
consistency model
failure semantics
deep traversal


Taught by

USENIX

Related Courses

Amazon DynamoDB - A Scalable, Predictably Performant, and Fully Managed NoSQL Database Service
USENIX via YouTube
Faasm - Lightweight Isolation for Efficient Stateful Serverless Computing
USENIX via YouTube
AC-Key - Adaptive Caching for LSM-based Key-Value Stores
USENIX via YouTube
The Future of the Past - Challenges in Archival Storage
USENIX via YouTube
A Decentralized Blockchain with High Throughput and Fast Confirmation
USENIX via YouTube