从四个方面来描述alisql内核定制方案,每方面提供详细的解决措施说明。
如何控制并发?连接分组,根据用户角色,对其连接进行分组隔离;高水位限流,db 负载过高时,拒绝部分流量;sql 语句并发控制,控制特定模式的 sql 语句的并发度。
如何诊断信息?统计表和索引,table 统计:核心业务的读写比例如何,后期的扩展是读写分离,还是水平拆分哪个更适合。index 统计: 索引使用的频率和效
率,哪些索引根本没有使用,可以drop 掉;统计sql 内存/io/临时空间;审计日志,记录每一条 sql语句的执行和使用的资源;记录io latency。
如何定制语法,如何解决备库延迟?主备复制架构,主备线程 n:1,备库放开双1配置;并行复制,主备线程 n:m;隐含主键。
