Database
•
•
By Jason
雲端資料庫的讀寫分離 (Read/Write Splitting) 實作
分流的藝術
當單一 RDS 寫入撐得住,但讀取撐不住時,就是 Read Replica 上場的時候。
實作方式:
- 應用層:在 Code 中配置兩組 Connection String (Writer/Reader),手動路由。
- 中間件:使用 ProxySQL 或 PgPool,自動分析 SQL 語句,將 SELECT 轉發給 Replica。
要注意 Replication Lag,對於「寫入後立刻要讀到」的場景,必須強制讀 Master。