SlideShare a Scribd company logo
1 of 20
Download to read offline
MySQL高可用系统
-UCMHA
UC优视-张光培

© 2004 - 2013 UC Mobile

1
现实中的MySQL问题

© 2004 - 2013 UC Mobile
目标
业界解决方案

•Monitor + vip: 监控模块 + 虚拟IP
•客户端:api层(嵌入应用模块)
•中间层代理:MySQL协议解析与转发
UC MySQL高可用系统

高可用 = 快速灾难恢复
1.MySQL高可用
2.应用高可用
3.平台高可用
UCMHA整体架构
故障快速恢复

手工处理
10分钟以上

自动处理
30秒以内
MySQL高可用-自动切换

© 2004 - 2013 UC Mobile
MySQL高可用-监控策略
•定时监控
•检测失败,间隔一定周期重新检测
•异常情况下,连续多次检测
MySQL高可用-切换策略
•异常被动通知
•累计异常次数,启动切换
完善的高可用方案-自动化部署(平滑升级)
传统部署方式
•手工处理
•服务器过多时工作量大且易出错
•出问题需要手工恢复原版本
•缺乏统一的版本管理工具

自动化部署方式
•自动进行程序的分发,启停,回滚
•多服务器时减少工作量及出错率
•版本管理,可选择需要的版本进行启动
•统一的维护界面
完善的高可用方案-应用侧高可用

•应用端部署
•权重轮询负载均衡
•主备负载均衡
•MySQL协议健康检测
完善的高可用方案-平台高可用(Web控制台)
部署方式:

应对场景:
• Web服务崩溃
• 配置库机器宕机
• 单机架掉电
• 双机架掉电机房宕机
完善的高可用方案-平台高可用(自动化部署)
部署方式:

应对场景:
• 自动化部署 master节点宕机
• 自动化部署 slave节点宕机
• 自动化部署 中继(slave/master)节点宕机
平台化-对外接口

访问安全:
• 双向SSL认证
• 访问频率控制
• 访问日志记录
接口分类:
• 访问UCMHA系统信息
查询业务慢SQL
查询业务proxy信息
查询业务的主从关系
……

• 访问MySQL运行信息
查询MySQL实例的状态信息
执行受限制的SQL查询
显示SQL语句的执行计划
……

© 2004 - 2013 UC Mobile
平台化-监控管理

p
p
p
p

MySQL节点
Proxy节点
Monitor节点
Zookeeper节点

节点状态
监控

慢SQL
统计

p
p
p
p

慢SQL语句
执行时长
客户端IP
业务及对应MySQl实例

监控管理
p
p
p
p

前端连接数
完成请求数
每秒请求数
平均SQL执行时长

请求数
统计

连接池状态
统计

p
p
p
p
p
p

总共连接数
空闲连接数
等待任务数
完成任务数
平均等待时长
事务连接数
平台化-智能化管理
中间层方案对比

1.
2.
3.
4.

淘宝MySQL云架构
(http://blog.yufeng.info/archives/2349)

Erlang实现proxy
配置信息的存取使用Mnesia
用户名路由
外部工具
ROADMAP

统一管理、
failover/
分库分表

减少MySQL
连接数

分库分表

跨机房管理

统一管理、
简化操作、
failover
Thank You!
www.uc.cn & wap.uc.cn & tech.uc.cn

© 2004 - 2013 UC Mobile

20

More Related Content

Similar to MySQL高可用系统—UCMHA

高可用性系统设计与实现
高可用性系统设计与实现高可用性系统设计与实现
高可用性系统设计与实现everestsun
 
Ca uim overview
Ca uim overviewCa uim overview
Ca uim overviewBevis Chen
 
03 李实恭-乘云之势以智致远 0611
03 李实恭-乘云之势以智致远 061103 李实恭-乘云之势以智致远 0611
03 李实恭-乘云之势以智致远 0611ikewu83
 
My sql overview 2012 04-25 by scott chen - 30min - tw-1
My sql overview 2012 04-25 by scott chen - 30min - tw-1My sql overview 2012 04-25 by scott chen - 30min - tw-1
My sql overview 2012 04-25 by scott chen - 30min - tw-1Ivan Tu
 
V mware 业务连续性和灾难恢复
V mware 业务连续性和灾难恢复V mware 业务连续性和灾难恢复
V mware 业务连续性和灾难恢复ITband
 
深入浅出 V cloud director
深入浅出 V cloud director深入浅出 V cloud director
深入浅出 V cloud directorITband
 
分会场二赛门铁克灾备系统项目经验分享
分会场二赛门铁克灾备系统项目经验分享分会场二赛门铁克灾备系统项目经验分享
分会场二赛门铁克灾备系统项目经验分享ITband
 
Redis在唯品会的应用实践.pdf
Redis在唯品会的应用实践.pdfRedis在唯品会的应用实践.pdf
Redis在唯品会的应用实践.pdfjaydenhu
 
Windows Azure Application Architecture
Windows Azure Application ArchitectureWindows Azure Application Architecture
Windows Azure Application ArchitectureJeff Chu
 
弹性计算云安全——反思与展望
弹性计算云安全——反思与展望弹性计算云安全——反思与展望
弹性计算云安全——反思与展望im_yunshu
 
Brochure ahn lab trusguard utm
Brochure ahn lab trusguard utmBrochure ahn lab trusguard utm
Brochure ahn lab trusguard utmahnlabchina
 
Google Cloud Platform 2014Q4
Google Cloud Platform 2014Q4Google Cloud Platform 2014Q4
Google Cloud Platform 2014Q4Simon Su
 
Skywatch 多據點監控最佳選擇
Skywatch 多據點監控最佳選擇Skywatch 多據點監控最佳選擇
Skywatch 多據點監控最佳選擇Skywatch_24
 
分会场四服务器安全防护的意义与价值
分会场四服务器安全防护的意义与价值分会场四服务器安全防护的意义与价值
分会场四服务器安全防护的意义与价值ITband
 
美团点评技术沙龙07 - 美团配送平台高可用实践
美团点评技术沙龙07 - 美团配送平台高可用实践美团点评技术沙龙07 - 美团配送平台高可用实践
美团点评技术沙龙07 - 美团配送平台高可用实践美团点评技术团队
 
我为什么要选择RabbitMQ
我为什么要选择RabbitMQ我为什么要选择RabbitMQ
我为什么要选择RabbitMQFeng Yu
 
廣宣學堂: 企業導入微服務實戰
廣宣學堂: 企業導入微服務實戰廣宣學堂: 企業導入微服務實戰
廣宣學堂: 企業導入微服務實戰Paul Chao
 
企業導入微服務實戰 - updated
企業導入微服務實戰 - updated企業導入微服務實戰 - updated
企業導入微服務實戰 - updatedPaul Chao
 
大规模在线服务的高可用性保障
大规模在线服务的高可用性保障大规模在线服务的高可用性保障
大规模在线服务的高可用性保障mysqlops
 
分会场八和Net backup一起进入云备份时代
分会场八和Net backup一起进入云备份时代分会场八和Net backup一起进入云备份时代
分会场八和Net backup一起进入云备份时代ITband
 

Similar to MySQL高可用系统—UCMHA (20)

高可用性系统设计与实现
高可用性系统设计与实现高可用性系统设计与实现
高可用性系统设计与实现
 
Ca uim overview
Ca uim overviewCa uim overview
Ca uim overview
 
03 李实恭-乘云之势以智致远 0611
03 李实恭-乘云之势以智致远 061103 李实恭-乘云之势以智致远 0611
03 李实恭-乘云之势以智致远 0611
 
My sql overview 2012 04-25 by scott chen - 30min - tw-1
My sql overview 2012 04-25 by scott chen - 30min - tw-1My sql overview 2012 04-25 by scott chen - 30min - tw-1
My sql overview 2012 04-25 by scott chen - 30min - tw-1
 
V mware 业务连续性和灾难恢复
V mware 业务连续性和灾难恢复V mware 业务连续性和灾难恢复
V mware 业务连续性和灾难恢复
 
深入浅出 V cloud director
深入浅出 V cloud director深入浅出 V cloud director
深入浅出 V cloud director
 
分会场二赛门铁克灾备系统项目经验分享
分会场二赛门铁克灾备系统项目经验分享分会场二赛门铁克灾备系统项目经验分享
分会场二赛门铁克灾备系统项目经验分享
 
Redis在唯品会的应用实践.pdf
Redis在唯品会的应用实践.pdfRedis在唯品会的应用实践.pdf
Redis在唯品会的应用实践.pdf
 
Windows Azure Application Architecture
Windows Azure Application ArchitectureWindows Azure Application Architecture
Windows Azure Application Architecture
 
弹性计算云安全——反思与展望
弹性计算云安全——反思与展望弹性计算云安全——反思与展望
弹性计算云安全——反思与展望
 
Brochure ahn lab trusguard utm
Brochure ahn lab trusguard utmBrochure ahn lab trusguard utm
Brochure ahn lab trusguard utm
 
Google Cloud Platform 2014Q4
Google Cloud Platform 2014Q4Google Cloud Platform 2014Q4
Google Cloud Platform 2014Q4
 
Skywatch 多據點監控最佳選擇
Skywatch 多據點監控最佳選擇Skywatch 多據點監控最佳選擇
Skywatch 多據點監控最佳選擇
 
分会场四服务器安全防护的意义与价值
分会场四服务器安全防护的意义与价值分会场四服务器安全防护的意义与价值
分会场四服务器安全防护的意义与价值
 
美团点评技术沙龙07 - 美团配送平台高可用实践
美团点评技术沙龙07 - 美团配送平台高可用实践美团点评技术沙龙07 - 美团配送平台高可用实践
美团点评技术沙龙07 - 美团配送平台高可用实践
 
我为什么要选择RabbitMQ
我为什么要选择RabbitMQ我为什么要选择RabbitMQ
我为什么要选择RabbitMQ
 
廣宣學堂: 企業導入微服務實戰
廣宣學堂: 企業導入微服務實戰廣宣學堂: 企業導入微服務實戰
廣宣學堂: 企業導入微服務實戰
 
企業導入微服務實戰 - updated
企業導入微服務實戰 - updated企業導入微服務實戰 - updated
企業導入微服務實戰 - updated
 
大规模在线服务的高可用性保障
大规模在线服务的高可用性保障大规模在线服务的高可用性保障
大规模在线服务的高可用性保障
 
分会场八和Net backup一起进入云备份时代
分会场八和Net backup一起进入云备份时代分会场八和Net backup一起进入云备份时代
分会场八和Net backup一起进入云备份时代
 

MySQL高可用系统—UCMHA