欢迎来到天天文库
浏览记录
ID:39973286
大小:633.27 KB
页数:25页
时间:2019-07-16
《mysql异步复制延迟解决的架构设计与运维架构x》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MySQL异步复制延迟解决方案与运维架构丁奇@淘宝2012华东架构师大会MySQL主从同步基本流程存在延迟的原因官方的改进和局限MySQL-Transfer设计思路MySQL-Transfer优化细节与优化效果应用场景和业务限制引入MySQL-Transfer的MySQL数据库运维架构主要内容:MySQL主从同步基本流程MasterSlaveMySQL主从同步延迟原因123456什么是延迟--2和6的时间间隔为什么延迟:2、5的文件更新通知?不是3的网络延迟?不是4的写盘延迟?不是等等。。。1和2之间那个箭头怎么不画出来--我们不关心M
2、ySQL主从同步延迟原因都是箭头,你咋这么苗条呢?延迟原因:主库多线程并发更新从库单线程串行更新MySQL主从同步延迟原因MySQL主从同步延迟原因说胖就胖了啊。。。解决方案:从库变成多线程更新反问一句:三秒钟变格格么。有那么好MySQL为什么不支持?MySQL主从同步延迟原因胖是有代价的直接多线程存在的问题:语句顺序无法保证--insert和update调换有什么问题?MySQL主从同步基本流程存在延迟的原因官方的改进和局限MySQL-Transfer设计思路MySQL-Transfer优化细节与优化效果应用场景和业务限制引入MySQ
3、L-Transfer的MySQL数据库运维架构主要内容:MySQL5.6版本主从同步官方改进与局限主要思路:按库分线程主要策略:能并行的并行,不能并行的拉倒存在问题:并行度MySQL5.6版本主从同步官方改进与局限关于并行度的讨论:一般一个实例上有几个数据库?跨数据库事务的处理除了库级别,还有哪些级别?为什么官方不支持更细粒度?MySQL主从同步基本流程存在延迟的原因官方的改进和局限MySQL-Transfer设计思路MySQL-Transfer优化细节与优化效果应用场景和业务限制引入MySQL-Transfer的MySQL数据库运维架
4、构主要内容:MySQL-Transfer设计思路变个身MySQL-Transfer设计思路回到刚才的一个问题为什么官方不支持更细粒度?Transfer的使用前提:row-basebinlog(why)pkorunique-key(why)从库的foreign-keycheck=off(why)slave_skip_errors=1062,1032(why)应该是解决了从此Master和Slave过着幸福的生活?太naïve了。。。客户说:MySQL主从同步解决方案不允许主角变身!MySQL-Transfer设计思路MySQL主从同步解决
5、方案MySQL主从同步解决方案MySQL-Transfer的两种模式Slave模式Transfer模式(备注:取名叫Transfer的原因)使用Transfer模式新增的限制主库单个语句的binlog不能超过1G(why)从库上设置max_allowed_packet=1GTransfer方案性能原始性能效果对比MySQL主从同步基本流程存在延迟的原因官方的改进和局限MySQL-Transfer设计思路MySQL-Transfer优化细节与优化效果应用场景和业务限制引入MySQL-Transfer的MySQL数据库运维架构主要内容:使用
6、Transfer模式—多源复制敬请关注multi-source引入MySQL-Transfer的MySQL运维架构使用Transfer模式—双M引入MySQL-Transfer的MySQL运维架构双M模式的退化:循环写问题解决方法M/S小改Binlog=offMySQL-Transfer是一个基于MySQL的patch加速主从数据同步速度,减少/消除主从复制延迟可以使用Slave模式或Transfer模式行级并发、支持事务使用时需要遵循一些限制小结华东架构师大会的组委会添加信息GTIAndVirident世纪互联AdMaster的创始人
7、洪倍联想员工李鹏程中国(上海)创业者公共实训基地2012华东架构师大会感谢的协办单位和捐助个人:预告信息:2013年5月18日,将于上海举办2013华东数据库技术大会人数规模:500人会务合作,联系人:金官丁,联系电话:13661668096,邮箱地址:mysqlops@sina.com,新浪微博:@mysqlopsQ&A
此文档下载收益归作者所有