Главная
Study mode:
on
1
Intro
2
What is Spanner?
3
Example: Social Network
4
Overview
5
Read Transactions
6
Single Machine
7
Multiple Machines
8
Version Management
9
Synchronizing Snapshots
10
Timestamps, Global Clock
11
Timestamp Invariants
12
Timestamps and True Time
13
Commit Wait and Replication
14
Commit Wait and 2-Phase Commit
15
True Time Architecture
16
TrueTime implementation
17
What If a Clock Goes Rogue?
18
What's in the Literature
19
Future Work
20
Conclusions
21
Network-Induced Uncertainty
Description:
Explore a conference talk on Spanner, Google's groundbreaking globally-distributed database system. Delve into the architecture, features, and design rationale behind this scalable, multi-version, and synchronously-replicated database. Learn about Spanner's unique ability to distribute data at a global scale while supporting externally-consistent distributed transactions. Discover the novel time API that exposes clock uncertainty, crucial for enabling external consistency and powerful features like nonblocking reads in the past, lock-free read-only transactions, and atomic schema changes across the entire Spanner system. Gain insights into the implementation of TrueTime, timestamp invariants, and commit wait mechanisms. Understand how Spanner addresses challenges in global clock synchronization and network-induced uncertainty. This award-winning presentation covers topics ranging from read transactions and version management to the intricacies of timestamp handling and replication strategies, providing a comprehensive overview of Google's innovative approach to global-scale data management. Read more

Spanner - Google’s Globally-Distributed Database

USENIX
Add to list
0:00 / 0:00