2.6 用Go构建高性能数据库中间件- 徐成选其他一些偏业务基础服务,例如:库存代理、人群服务、ID生成器等 ’ alt=‘OCR图片’/> Agenda Go in XiaoMi Gaea简介 Why Go Gaea有关的几个技术点 Impressive Runtime Go toolchains in Gaea Tests ’ alt=‘OCR图片’/> Go in XiaoMi 14年引入Go,最初解决日志收集问题,后来开发了大秒 都有Go的身影,包括订单、活动等非常核心的系统。 ’ alt=‘OCR图片’/> Gaea背景 内部mycat黑盒使用、不能及时定位问题 连接超时、Load过高、内存溢出 手工书写多种配置,易出错、难管理 历史包袱:多个代理,缺乏平台型方案 ’ alt=‘OCR图片’/> Gaea特性 分库分表,兼容mycat、kingshard路由方案 Prepared Statements(分库分表) 多租户,租户之间软隔离 错误、慢sql指纹 配置热加载 连接池 使用TiDB sqlparser ’ alt=‘OCR图片’/> 存储层 mysql实例 gaea-agent mysql实例 gaea-agent ’ alt=‘OCR图片’/> 成果 18年11月份上线、2套集群、16个非分片业务、2个分片业务 QPS提升25% 并发优秀,不再被短连接打爆0 码力 | 32 页 | 13.83 MB | 1 月前3
共 1 条
- 1













