立即学习:https://edu.youkuaiyun.com/course/play/1998/31049?utm_source=blogtoedu
高可靠性问题
恢复到任意时间点
主备校验
引擎处理
主备切换策略
高可用性问题
主备延迟
连接保持
稳定性问题
连接限制
临时表限制
导数据保护
高可靠性问题
恢复到任意时间点 :
应用背景
误操作删库
实现
备份策略和流程
大文件存储服务
恢复流程
自建库的其他方案
延迟备份
主备校验
背景:
MYSQL逻辑复制、异常切换
实现:
主备校验逻辑
自动修复逻辑
自建库的其它方案
pt工具(及云实现的差别)
引擎处理 :
问题:
mysql 的有些特性,在云环境里面是bug
内存表
set default engine 命令
解决方案:
检测和提示
自动转换
命令禁止
自建库的可行方案
轮询检测
binlog 检测
主备切换策略
问题
seconds behinds master 不保险
网络问题
解决方案
show master status
问题二:精确估计?
解决方案
时间戳表
高可用性问题
主备延迟
说明
主备延迟在云服务器里面属于可用性问题
背景:
众所周知的单线程apply
解决方案
多线程 apply
relay fetch :利用先读后写
bulk apply :减少commit 次数
自建库的解决方案
mariadb /MySQL5.6+
连接保持
问题背景
机器维护/版本升级 总要切换
连接保持解决方案
引入proxy
连接保持
事务外切换
自建库解决方案
应用做异常重连重试
稳定性问题
连接限制
连接数限制
高并发压力
io抖动导致
解决方案
高低水位连接数限制
指标:活跃连接数,两种策略
自建库方案
无直接对应方案
监控/报警/kill(很可能是来不及的)
临时表限制
导数据保护