Scale a matakai: read replicas + caching ga reads da farko, sannan sharding (Vitess) ga writes — kuma ka ƙara connection pooling kafin komai, domin shi ne mafi arha na 10x. Reads da writes suna scale daban, don haka kada ka nemi sharding rana ta farko.
┌─▶ 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
Mataki 0: connection pooling
Kowace MySQL connection tana kashe memory da thread. A traffic na 100x za ka gaji tun kafin CPU. Pooler kamar ko yana multiplex dubban app connections zuwa 'yan ɗari na DB connections. Canjin config ne, ba rearchitecture ba — yi shi da farko.
