IT技术博客大学习 共学习 共进步

MySQL半同步 : MySQL 5.5 Released

MySQL实验室 2009-12-16 12:21:50 浏览 3,061 次

      MySQL 5.5第一个版本释出,基于MySQL5.4,性能相对于当前MySQL5.0、5.1有很大的提升,更让人可喜的是MySQL5.5内置了Google的半同步(semi-sync-replication)补丁,以此可以搭建一个相对来说比较完美的MySQL高可用方案,之前我已经在“MySQL新版(5.x)及特性”中提到过,很是让人期待!

MySQL半同步流程设计图

MySQL半同步流程设计图

半同步的配置很简单:

以下是代码片段:
master  > INSTALL PLUGIN rpl_semi_sync_master SONAME ‘libsemisync_master.so’;
slave-x > INSTALL PLUGIN rpl_semi_sync_slave SONAME ‘libsemisync_slave.so’;
master  > SET GLOBAL rpl_semi_sync_master_enabled=1;
slave-x > SET GLOBAL rpl_semi_sync_slave_enabled=1;

对于半同步需要说明的是:
1:不需要所有的slave都确认接收到复制事件
2:slave确认并不是表示执行完成
3:如果slave没有跟上同步设置将被中断继续原来的异步模式直到跟上再重新开启

注意:当前MySQL5.4, MySQL5.5都还不是GA版本,生产环境请慎重选择,升级前也请备份好数据。

建议继续学习

  1. 关于IO的同步,异步,阻塞,非阻塞 (阅读 16,424)
  2. mysql 主从同步原理 (阅读 6,483)
  3. 消息分发的同步均衡策略 (阅读 6,065)
  4. 五款最好的免费同步软件 (阅读 4,704)
  5. MySQL5.5复制/同步的新特性及改进 (阅读 4,566)
  6. 大量小文件的实时同步方案 (阅读 4,484)
  7. redis源代码分析 - replication (阅读 4,343)
  8. 三款面向 Amazon S3 的开源文件同步工具之对比 (阅读 4,103)
  9. rsync主动同步代码 (阅读 3,804)
  10. Transfer在MySQL数据库双主同步架构中的应用 (阅读 3,484)