MySQL × Cloud-Native
The Age Gap
The Problem
MySQL was built for permanent, named servers. Kubernetes assumes everything is temporary. The mental models don't overlap.
Replication, storage, failover, and connection routing all behave differently inside a cluster. The sharp edges are real.
Philosophical
db-primary.prod.local mysql-abc-7f9d2 Part 2
Replication · Storage · Failover · Networking
Problem
01
of many
When everything is allowed to fail — what happens to your database?
Then
Maintenance windows. Graceful failover. Expected behavior.
Now
Anything. Anytime. By design.
Classic primary → replica
Primary
mysql-0
accepts writes
binlog · async, with lag
Replica
mysql-1
always behind
Percona XtraDB Cluster · Galera
PXC
mysql-0
✓PXC
mysql-1
✓PXC
mysql-2
✓The catch
A few extra milliseconds for zero data loss.
For most workloads — worth it.