一、生产环境中:

几种复制场景都有存在的价值。下面分别描述一下:

  1. 从成熟度上来选择,推荐:异步复制(GTID+ROW)

  2. 从数据安全及更高性能上选择:增强半同步 (在这个结构下也可以把innodb_flush_log_trx_commit调整到非1, 从而获得更好的性能)

  3. 对于主从切换控制觉的不好管理,又对数据一致性要求特别高的场景,可以使用MGR

二、理由:

  1. 异步复制,相对来讲非常成熟,对于环境运维也比较容易上手

  2. 增强半同步复制,可以安全的保证数据传输到从库上,对于单节点的配置上不用要求太严格,特别从库上也可以更宽松一点,而且在一致性和性能有较高的提升,但对运维上有一定的要求

  3. MGR组复制。相对增强半同步复制,MGR更能确保数据的一致性,事务的提交,必须经过组内大多数节点(n/2+1)决议并通过,才能得以提交。MGR架构对运维难度要更高,不过它也更完美

总的来讲,从技术实现上来看:MGR> 增强半同步>异步复制。

未来可能见到更多的MGR在生产中使用,对于MySQL的运维的要求也会更上一层楼。

最新文章

  1. .Net 大型分布式基础服务架构横向演变概述
  2. [BZOJ4198][Noi2015]荷马史诗
  3. ORACLE SQL前端补0的三种方式。
  4. 使用svcutil.exe 生成服务的代码
  5. C# dataGridView不显示默认行的解决办法
  6. reviewboard搭建
  7. SD卡FAT32获得高速的文件格式(图文介绍)
  8. Linux基础整理
  9. 【Android】打开本地的html文件
  10. 量化投资与Python
  11. ZooKeeper之service discovery
  12. Linux 操作系统文件略解
  13. (原创)谈谈boost.asio的异步发送
  14. MVC,重写AuthorizeAttribute实现自己的权限验证(一)
  15. opencv播放视屏并控制位置
  16. bzoj 2821 分块
  17. [Python编程实战] 第一章 python的创建型设计模式1.1抽象工厂模式
  18. Fastdfs 部署干货
  19. python学习笔记03:python的核心数据类型
  20. Part10-C语言环境初始化-C与汇编混合编程lesson4

热门文章

  1. Python 多进程爬虫实例
  2. android 8.1 wifi提示"已连接 但无法访问互联网"的解决办法
  3. Eclipse中引入com.sun.image.codec.jpeg包报错的完美解决办法
  4. [Linux] cronjob指定用户运行脚本,并按日期区分输出日志
  5. js:对象之间的复制
  6. 推荐一款好用的免费FTP客户端Filezilla
  7. c#内存泄漏分析
  8. 如何理解JavaScript的原型和原型链
  9. JS系列:数据类型详细讲解
  10. tp3.2 如何比较两个字段