MySQL5.7的复制架构,在有异步复制、半同步、增强半同步、MGR等的生产中,该如何选择?

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MySQL5.7的复制架构,在有异步复制、半同步、增强半同步、
MGR等的⽣产中,该如何选择?
⼀、⽣产环境中:
⼏种复制场景都有存在的价值。

下⾯分别描述⼀下:
1. 从成熟度上来选择,推荐:异步复制(GTID+ROW)
2. 从数据安全及更⾼性能上选择:增强半同步(在这个结构下也可以把innodb_flush_log_trx_commit调整到⾮1,从⽽获得更好的性能)
3. 对于主从切换控制觉的不好管理,⼜对数据⼀致性要求特别⾼的场景,可以使⽤MGR
⼆、理由:
1. 异步复制,相对来讲⾮常成熟,对于环境运维也⽐较容易上⼿
2. 增强半同步复制,可以安全的保证数据传输到从库上,对于单节点的配置上不⽤要求太严格,特别从库上也可以更宽松⼀点,⽽且在
⼀致性和性能有较⾼的提升,但对运维上有⼀定的要求
3. MGR组复制。

相对增强半同步复制,MGR更能确保数据的⼀致性,事务的提交,必须经过组内⼤多数节点(n/2+1)决议并通过,才
能得以提交。

MGR架构对运维难度要更⾼,不过它也更完美
总的来讲,从技术实现上来看:MGR> 增强半同步>异步复制。

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

相关文档
最新文档