2012 年數據庫技術大會(DTCC)上,淘寶 DBA 架構師周振興分享了支撐雙十一千萬 QPS 的 MySQL 核心庫優化實踐。十年過去,其架構思想與運維哲學仍具極高參考價值。
早期方案:VIP 漂移 + 客戶端重連。缺點:IP 變更導致連接斷開、ARP 緩存延遲、客戶端需感知重連邏輯。
現代方案:域名解析 + 短 TTL(如 10s)+ 連接池自動重連。優勢:應用層無感知、切換平滑、支持跨機房容災、便於接入服務網格。
適用場景:InnoDB 表頻繁 UPDATE/DELETE 導致碎片率高、磁盤空間未回收、主鍵頁面分裂嚴重。
執行機制:InnoDB 下 OPTIMIZE TABLE 映射為 ALTER TABLE ... ENGINE=InnoDB,重建聚簇索引、回收未使用頁、更新索引統計信息。
關鍵參數:NO_WRITE_TO_BINLOG | LOCAL 禁止寫入 Binlog,避免主備延遲、備庫重放風險,極其關鍵於 M-M/M-S 架構。
實戰判斷:SHOW TABLE STATUS 觀察 Data_free、碎片率;配合 innodb_file_per_table=ON 實現表空間獨立回收。
架構分層解耦、運維自動化、故障預案演練、變更風險量化、知識沉澱輸出——這些十年前的實踐,正是當下 Database Reliability Engineering (DBRE) 的核心素養。