- 1. 阿里MySQL数据库实践核心系统数据库组 褚霸
http://blog.yufeng.info
2013-10-26
- 2. 发展尝试阶段 2008
年始于画报(poster)项目
发展阶段 2010
组建数据库开发团队
TDDL中间件成熟
核心业务开始迁移到MySQL
现阶段
拥有自己MySQL源码分支
MySQL规模化和平台化,提高运行和运维效率
2
- 3. 规模万实例规模,千台物理机
MySQL公众云和电商云对外服务
配套工具链完善3
- 4. 版本情况5.1-> 5.5 ->5.6
业务需求复杂多样
对内外版本
对内:信任环境,追求高性能、稳定
对外:环境复杂,需要施加各种限制和约束
上游跟踪问题
Oracle or Mariadb
5.7跟进
4
- 5. 引擎Innodb
通用性好,用多坑多
Tokudb
适合写密集场景,内存消耗小,压缩率高
自研引擎
定位大内存和SSD场景
5
- 6. 遇到的挑战物理机器
大内存,高速IO,多核
多核锁瓶颈
利用好SSD设备
文件系统优化
设备特性:atomic write, tlog
电商行业特性需求
运维工具链需求
备份,主从同步
6
- 7. 未来要做的极端场景下的系统稳健性
继续提高多核性能
割韭菜一样
降低存储成本,特别是SSD
压缩
性能和成本的平衡
扩大MySQL适用范围
自动扩展?7
- 8.
多谢!8