從四個方面來描述alisql核心定制方案,每方面提供詳細的解決措施說明。
如何控制并發?連接配接分組,根據使用者角色,對其連接配接進行分組隔離;高水位限流,db 負載過高時,拒絕部分流量;sql 語句并發控制,控制特定模式的 sql 語句的并發度。
如何診斷資訊?統計表和索引,table 統計:核心業務的讀寫比例如何,後期的擴充是讀寫分離,還是水準拆分哪個更适合。index 統計: 索引使用的頻率和效
率,哪些索引根本沒有使用,可以drop 掉;統計sql 記憶體/io/臨時空間;審計日志,記錄每一條 sql語句的執行和使用的資源;記錄io latency。
如何定制文法,如何解決備庫延遲?主備複制架構,主備線程 n:1,備庫放開雙1配置;并行複制,主備線程 n:m;隐含主鍵。