Database By Jason

雲端資料庫的讀寫分離 (Read/Write Splitting) 實作

分流的藝術

當單一 RDS 寫入撐得住,但讀取撐不住時,就是 Read Replica 上場的時候。

實作方式

  1. 應用層:在 Code 中配置兩組 Connection String (Writer/Reader),手動路由。
  2. 中間件:使用 ProxySQLPgPool,自動分析 SQL 語句,將 SELECT 轉發給 Replica。

要注意 Replication Lag,對於「寫入後立刻要讀到」的場景,必須強制讀 Master。