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