《云上的分布式数据库-沈询_IT168文库》.pdf
文本预览下载声明
云上的分布式数据库
DRDS原理与实践
自我介绍
• 花名 沈询
• 新浪微博: 搜 淘宝沈询
• 阿里分布式数据库(DRDS/TDDL)、阿里分布
式消息服务 (ONS)负责人
• 参与过阿里集团大部分的Oracle到MySQL的
迁移工作(商品、用户、交易、评价
etc..)
• 在分布式存储领域经验比较丰富
提纲
• DRDS 简介
• DRDS 云上的实践
• DRDS 功能特性与原理
• 小结
DRDS 简介
DRDS简介
• DRDS是什么
– 分布式数据库整体解决方案
• DRDS能做到什么
– 尽可能保留数据库的优势 (RDBMS--)
• MySQL兼容
• 复杂SQL解决方案、分布式事务解决方案
– 线性扩缩(RDBMS++)
• 读写分离
• 动态伸缩(解决读写瓶颈)
• 业务在线正常运行
DRDS简介
• DRDS的应用场景
– 您是DRDS的用户
• 您的企业有高速增长预期
• 您的业务的目标客户是70亿人
• 您希望您的目标客户有优质的软件体验
• 您希望寻找高容错的数据库解决方案
• 您觉得NoSQL太麻烦
– 您不是DRDS的用户
• 您的企业已经不再增长
• 您服务的目标客户在一千人以下
• 您认为您的IT系统挂掉稀松平常,影响不大
DRDS简介
• 历史悠久
– Cobar 的协议层(from 08年)
– TDDL 的执行引擎和运维生态(from 08年)
• 为云打造
– 更好的自主运维体验
– 更强大的功能与兼容性
– 与世界最新潮流并驾齐驱
DRDS 云上实践
DRDS云上实践
• 内部使用情况
– 内部几千应用使用
– 至今6年,多次双11
– 无p1故障
• 2014-12-4 正式公测
– 五个月时间内
– x000+公测申请
– 正式运行的活跃应用超过x00
• 保险(众安保险,etc..)
• 互联网应用(为知笔记,虾米,华甫达,etc..)
• 通信(阿里通信,etc..)
• 金融 (xx贷,etc..)
• 医疗健康(阿里医药,etc..)
• GIS (高德,etc..)
• Etc ….
DRDS云上实践
• 分布式数据库核心功能产品化
– 动态读写分离
– 小表复制
– 弹性扩容缩容
– 监控、告警、性能调优
DRDS云上实践
• 易用性功能补强
– MySQL协议兼容性提升
– GUI工具兼容性提升
– 复杂SQL和聚合兼容性
• 智能下推
• 分布式Join
• 系统稳定性提升
– 网络结构大调整,解决Cobar不稳定问题
– Cobar读写分离数据不一致问题改进
DRDS云上实践
• 外部故障
– 4月x日
– 运维系统变更导致P3 影响了10+客户不能正常
登陆
• 后续action
– 百倍赔付
– 管理工具是最
显示全部