楼主: arron刘

【案例讨论】数据库中的“生死时速”MySQL主从同步加速度案例讨论!欢迎大家踊跃参加!

[复制链接]
论坛徽章:
23
ITPUB十周年纪念徽章
日期:2011-11-01 16:25:22itpub13周年纪念徽章
日期:2014-10-08 15:20:46itpub13周年纪念徽章
日期:2014-10-08 15:20:46itpub13周年纪念徽章
日期:2014-10-08 15:20:46itpub13周年纪念徽章
日期:2014-10-08 15:20:46itpub13周年纪念徽章
日期:2014-10-08 15:20:46itpub13周年纪念徽章
日期:2014-10-08 15:20:46马上有钱
日期:2014-02-18 16:43:092014年新春福章
日期:2014-02-18 16:43:09ITPUB社区12周年站庆徽章
日期:2013-10-08 17:44:42
21#
发表于 2012-9-2 17:17 | 只看该作者
MySQL数据库主从同步延迟,除了本身的网络延时外,还存在slave 跟不上master,因为master中的写是多线程的,而同步的写是单线程的;
可能是业务的并发不算太大,比较少遇到各位兄台所说的同步延时很大的情况。

但在高峰期,还是存在同步延时的情况,因为是内网同步,所以这就不存在网络问题;
由于业务关系,丢一小部分数据还是可以接受的,所以对于存在延时比较大的主从同步,调整参数 innodb_flush_log_at_trx_commit = 0 (还是比设置为2快了一点);再者,实在跟不上的情况下,还是可以考虑提高一下服务器的硬件性能,如ssd盘。

对于slave上的多线程同步的patch,暂时没用过,向各位高手学习了。。。

使用道具 举报

回复
论坛徽章:
0
22#
发表于 2012-9-3 08:34 | 只看该作者
最近也在考虑mysql同步问题,关注中.....

使用道具 举报

回复
论坛徽章:
0
23#
发表于 2012-9-3 09:37 | 只看该作者
问一下熟悉mysql复制机制的朋友,"MySQL从库上有一个IO线程负责从主库取binlog到写到本地",在网络正常的情况下,这块的延迟是多少?具体来讲,在主库中插入一条记录,从库中多少时间后能看到?如果主机(主库所在服务器)突然宕掉,有多少时间的数据会传不到从库中?谢谢!

使用道具 举报

回复
论坛徽章:
0
24#
发表于 2012-9-4 13:46 | 只看该作者
lchmli 发表于 2012-9-3 09:37
问一下熟悉mysql复制机制的朋友,"MySQL从库上有一个IO线程负责从主库取binlog到写到本地",在网络正常的情况 ...

这个东西你解决了么?

使用道具 举报

回复
论坛徽章:
0
25#
发表于 2012-9-4 14:07 | 只看该作者
这个方案是不错的想法,也是mysql所缺少的!
之前使用mysql-proxy 实现读写分离,就遇到了从库更新延时,导致数据库没有读到,页面报错。当时解决的方案就是想上线的时候,通过增强硬件(ssd)去解决。同时放弃了mysql-proxy。一直想找能解决的方案。可惜一直没找到。只知道淘宝有很好的解决方案(可惜不开源)
把mysql改造成transfer然后实现同步确实是不错的~!但估计也只有大公司才有这个实力和能力做。

使用道具 举报

回复
论坛徽章:
27
优秀写手
日期:2013-12-18 09:29:09ITPUB季度 技术新星
日期:2012-08-15 14:50:13嫦娥
日期:2013-03-04 09:47:05数据库板块每日发贴之星
日期:2011-09-08 01:01:01数据库板块每日发贴之星
日期:2011-09-11 01:01:01数据库板块每日发贴之星
日期:2011-09-10 01:01:02数据库板块每日发贴之星
日期:2011-09-09 01:01:01ITPUB十周年纪念徽章
日期:2011-11-01 16:26:59ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:422013年新春福章
日期:2013-03-04 09:50:49
26#
发表于 2012-9-4 15:26 | 只看该作者
本帖最后由 mchdba 于 2012-9-4 15:26 编辑
swt522 发表于 2012-9-4 14:07
这个方案是不错的想法,也是mysql所缺少的!
之前使用mysql-proxy 实现读写分离,就遇到了从库更新延时,导 ...


我们用类似netscaler的机制来实现读写分离。

使用道具 举报

回复
论坛徽章:
27
优秀写手
日期:2013-12-18 09:29:09ITPUB季度 技术新星
日期:2012-08-15 14:50:13嫦娥
日期:2013-03-04 09:47:05数据库板块每日发贴之星
日期:2011-09-08 01:01:01数据库板块每日发贴之星
日期:2011-09-11 01:01:01数据库板块每日发贴之星
日期:2011-09-10 01:01:02数据库板块每日发贴之星
日期:2011-09-09 01:01:01ITPUB十周年纪念徽章
日期:2011-11-01 16:26:59ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:422013年新春福章
日期:2013-03-04 09:50:49
27#
发表于 2012-9-4 15:33 | 只看该作者
wjlcn 发表于 2012-9-2 17:17
MySQL数据库主从同步延迟,除了本身的网络延时外,还存在slave 跟不上master,因为master中的写是多线程的, ...

都是局域网的,遇到延时比较大的基本都很少见的。

使用道具 举报

回复
论坛徽章:
23
ITPUB十周年纪念徽章
日期:2011-11-01 16:25:22itpub13周年纪念徽章
日期:2014-10-08 15:20:46itpub13周年纪念徽章
日期:2014-10-08 15:20:46itpub13周年纪念徽章
日期:2014-10-08 15:20:46itpub13周年纪念徽章
日期:2014-10-08 15:20:46itpub13周年纪念徽章
日期:2014-10-08 15:20:46itpub13周年纪念徽章
日期:2014-10-08 15:20:46马上有钱
日期:2014-02-18 16:43:092014年新春福章
日期:2014-02-18 16:43:09ITPUB社区12周年站庆徽章
日期:2013-10-08 17:44:42
28#
发表于 2012-9-4 16:33 | 只看该作者
lchmli 发表于 2012-9-3 09:37
问一下熟悉mysql复制机制的朋友,"MySQL从库上有一个IO线程负责从主库取binlog到写到本地",在网络正常的情况 ...

一般情况下,一个写不是特别频繁的业务,主从同步还是很快的,binlog很快就可以传到从库;

至于主库宕机丢多少数据,那就取决于参数:
sync_binlog
innodb_flush_log_at_trx_commit

使用道具 举报

回复
求职 : ERP实施
论坛徽章:
9
奥运会纪念徽章:足球
日期:2012-09-19 13:48:18奥运会纪念徽章:帆船
日期:2012-08-03 14:11:05奥运会纪念徽章:曲棍球
日期:2012-09-18 09:13:02奥运会纪念徽章:手球
日期:2012-10-09 11:27:07ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:202013年新春福章
日期:2013-02-25 14:51:24ITPUB社区千里马徽章
日期:2013-06-09 10:15:342015年新春福章
日期:2015-03-04 14:51:122015年新春福章
日期:2015-03-06 11:57:31
29#
发表于 2012-9-11 13:16 | 只看该作者
good job

使用道具 举报

回复
论坛徽章:
0
30#
发表于 2012-9-11 15:26 | 只看该作者
不懂,支持...

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表