Video and slides synchronized, mp3 and slide download available at URL https://bit.ly/2ELwiu4.
Sugu Sougoumarane gives an overview of the salient features of Vitess, and at the end, covers some advanced features with a demo. Filmed at qconsf.com.
Sugu Sougoumarane is the Co-Founder and CTO at PlanetScale. He is the co-creator of Vitess, and has been working on it since 2010. Prior to Vitess, he worked on scalability at YouTube and was also part of PayPal in the early days. His recent interest is in distributed systems and consensus algorithms.
2. InfoQ.com: News & Community Site
• Over 1,000,000 software developers, architects and CTOs read the site world-
wide every month
• 250,000 senior developers subscribe to our weekly newsletter
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• 2 dedicated podcast channels: The InfoQ Podcast, with a focus on
Architecture and The Engineering Culture Podcast, with a focus on building
• 96 deep dives on innovative topics packed as downloadable emags and
minibooks
• Over 40 new content items per week
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
vitess
3. Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
Presented at QCon San Francisco
www.qconsf.com
6. Cloud
● Instances go down all the time
○ Good master promotion story
● Durability through replication
○ Semi-sync
● Small instances
● Discovery mechanism
15. Growing with Vitess
Vitess
app server
app server
app server
DB2
Replica
DB1:S1
Replica
DB1:S2
Replica
DB1:S3
Replica
Sharding agnostic
16. Growing with Vitess
Vitess
app server
app server
app server
DB2
Replica
DB1:S1
Replica
DB1:S2
Replica
DB1:S3
Replica
Replica
Replica
Replica
Replica
Replica
Replica
Replica
Replica
Zone 1 Zone 2 Zone 3
Multi-zone
Isolation
18. Architecture shard n
shard 1
vtgate
app server
app server
app server
mysqld
vttablet
master
vtgate
big data
Vitess
lockserver
mysqld
vttablet
mysqld
vttablet
replicas
mysqld
vttablet
big data
replicas
mysqld
vttablet
vtctld
App
27. Life of a Query: VTGate
Parse PlanBuilder
vschema
AST Engine
Part 1
Plan
Gateway
topology
vttablets
SQL
SQL
shardmapVindexes
vindex Keyspace ids
Engine
Part 2
shards
ScatterConn
health
28. Life of a Query: VTTablet
Parse PlanBuilder
schema
AST
ACL
Plan
SQL
PKs
Consolidator
Pool MySQLDeadliner
Transaction
Watcher
BinlogPlayer
Filtered
Replication