文档介绍:腾讯网数据库托管平台
alanshao(邵宗文)
2012
项目简介
腾讯网数据库托管平台通过建立南北4个IDC数据中心,数据库实
现异地多点分布和跨IDC容灾,用户就近访问IDC数据中心数据,减少
专线消耗,缩短响应时间,实现了易扩展;
同时平台集中了项目前期容量规划,授权变更,决策支持和运行
状态分析等。另外还有数据库故障自动修复,服务摘除,及自动恢复
上线,阀值告警,慢SQL,采样SQL分析等应用功能,实现了高可用性和
高性能。现有百台服务器,实现了400多个数据项目的托管,服务稳
%。
2012
数据库托管平台目标
目标
打造业内一流托管平台,实现高可用,可扩性,高性能,高效性
高可用,可扩性:对故障机器,延迟超过阀值的从库进行自动摘除,并通
多IDC数据中心实现可扩展性,%高可用。
高性能:针对各种不同业务项目,提供自动化告警及优化建议,从而应对
更大的高并发访问。
高效性:采用托管平台,提供了简单的域名访问数据库模式,提高了开发
速度。
2012
海量用户+多元服务
垂直产品
汽车产品财经产品体育产品
市场竞争激烈,导致新产品及
新功能不断互动产品内容类产品
新闻内容评论互动组件活
俱资
论评动微直
乐料
坛论系博播
部库
统
运营统计分析
2012
腾讯网面临的挑战
业务数据之间越来越紧密,相互调用越来
QQ空间越频繁。急待于统一的数据库托管平台来
支撑。
Reader 渠道手机
IM 分享
多媒体
结构化的互动
内容 UGC
信息
编辑内容
搜索
参与
运营平台
资料库平台互动平台
2012
传统数据库使用结构图
用户
应用项目连接一个主库,进行读写操作。
从库通过同步主库数据做热备,很少提供服务。
MySQL
Replication
开发人员会
产生慢SQL影响服务
R/W Master DB Slave DB/Backup
存在硬件单点无法IDC容灾高峰时会有性能问题
前端应用项目
一个主库带一个从库的双车道
式,当有高峰访问时候,就显
得拥堵不堪。
2012
数据库托管平台简要概览
Load Balancer Queries
DNS
Master A 可应对开发人员
Writes 可应对硬件故障
慢SQL,保障服务
业务监控报表
Master B
Writes
Web & Applications & Web
R/W Masters 实现IDC级容灾遇高峰可扩
单机混跑模式
实时监控
Read-only Replicants
w/ Roles
多主库多从库的高架桥模式,
从容应付高峰压力,即便某几
个道路堵塞,也无碍大局。
2012
数据库托管平台技术要点——规范化
由于之前没有对业务数据库使用进行评估,从而导致资源不够及出现上线后数
据库频繁出现瓶颈的问题。
再好的道路也怕不遵守规范的
汽车,同样,数据库托管平台
也需要严格的标准来规范各业
务项目。
2012
数据库托管平台技术要点——规范化
通过托管平台提供的规范化的电子流,有效保障了业务的发展。
2012
数据库托管平台技术要点——可扩性
•建立多IDC数据中心
–建立南北4个IDC中心,防止因某IDC断电,网络故障影响全局服务
–用户访问就近IDC数据中心数据,减少专线消耗,缩短响应时间。
–通过各IDC数据中心分担备份存储压力。通过本地IDC能加速备份,
和数据恢复时间,避免了上百G数据走专线耗时久的问题。
•动态调整业务
–当出现突发大项目,通过dns可快速扩容,从而保障服务高可用。
–当出现慢SQL导致从库延迟或网络抖动,监控机通过DNS实现自动
摘除,当从库恢复正常之后,监控机会将对应从库自动上线。
2012