MySQL Proxy 0.8.0 正式發布,作為客戶端與服務器之間的中間層程序,內嵌 Lua 腳本引擎,提供通訊分析、監控、轉換能力,支援廣泛進階場景。
0.8.0 核心新特性
- 線程事件處理層: 提升併發處理架構靈活性。
- 認證響應修改支援: 允許在代理層動態調整認證邏輯。
- 計時基礎設施 (timing infrastructure): 精細度量請求處理各階段耗時。
- Out-of-tree 插件構建 + pkg-config 支援: 簡化第三方插件開發部署流程。
- 多項 Bug 修復: 穩定性提升。
核心應用場景
- 負載均衡與故障轉移: 智能路由讀寫請求,後端節點失效自動切換。
- 查詢分析與日誌審計: 透明捕獲 SQL、耗時、錯誤,零侵入應用。
- SQL 宏擴展: 客戶端發送簡化語句,代理層展開為複雜 SQL。
- 查詢重寫: 自動改寫低效 SQL (如
SELECT * → 具體列、添加 Hint、分表路由)。
- Shell 命令執行: 通過 Lua 腳本觸發外部操作 (備份、告警、緩存刷新)。
架構定位
Proxy 不處理存儲邏輯,專注協議層攔截與轉換,適合作為治理層、觀測層、適配層部署。生產環境需評估單點風險 (建議雙機熱備) 及額外網絡跳數延遲。
下載地址
MySQL Proxy 官方下載頁