Skala fi stadji: read replicas + caching għall-reads l-ewwel, imbagħad sharding (Vitess) għall-writes — u żid connection pooling qabel kollox, għax huwa l-irħas 10x. Ir-reads u l-writes jiskalaw b'mod differenti, allura tmurx għal sharding fl-ewwel ġurnata.
┌─▶ Cache (Redis) ── hit ──▶ return
App ─▶ Pool(PgBouncer/ProxySQL) miss ▼
│ ┌─▶ Read replica 1 ┐
├──── reads ─────────┼─▶ Read replica 2 ┼─ (async replication)
│ └─▶ Read replica N ┘
└──── writes ──▶ Primary ──▶ (later) Vitess shards ─▶ Primary A / Primary B
Pass 0: connection pooling
Kull connection ta' MySQL tiswa memorja u thread. B'100x traffiku tispiċċa l- ħafna qabel is-CPU. Pooler bħal jew jimmultiplexja eluf ta' connections tal-app fuq ftit mijiet ta' connections tad-DB. Huwa bidla fil-config, mhux ri-arkitettura — agħmlu l-ewwel.
