Tech Day 2017 - Oändligt skalbara databaser

Preview:

Citation preview

Oändligt skalbara

databaserJon Tirsén, Square

Pokemon

Us!

100 GiB

3000 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

“Sharding”

Query routing

Cross shard transactions

Cross shard queries/joins

Shard splitting

The last generation of programmers

that needs to know about this stuff

SQL

NoSQL

NewSQL

RAM

SSD

Consistency

Availability

Partition tolerance

Pick 2!

Vitess

DB Replica

DB1

DB2

App

Vitess

Vitess

Filtered clone

DB Replica

DB1

DB2

App

Vitess

Vitess

Filtered replication

DB Replica

DB1

DB2

App

Vitess

Vitess

Stop writes

DB Replica

DB1

DB2

App

Vitess

Vitess

Stop replication

DB Replica

DB1

DB2

App

Vitess

Vitess

Redirect traffic

DB1

DB2

App

Vitess

Vitess

Redirect traffic

3 TiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

100 GiB

Spanner

TrueTime

Sharding is hard

NewSQL is coming

@tirsen

Tack!

Jon Tirsén, Square