mysql 5.6的半同步复制和官方提供的mysqlfailover高可用解决方案

mysql 5.6开始,提供了GTID形式的复制,这会极大程度上简单数据库管理的工作量。

在以前版本中,我们搭建从库时,必须指定要复制的二进制文件和位置(设置不当,容易造成同步失败或数据一致性问题),但在 mysql 5.6中,已经不需要这么做了。我们搭建从库时,只要指定主库的连接信息(用户名,密码,IP,端口),从库自动查寻同步起始点!

另外,配合半同步复制插件(默认已经安装但未开启)和mysql官方提供的工具mysqlfailover,就可以实现主库故障转移!

通过这几天的总结,我发现这个解决方案比较好,整个故障转移流程清晰可控。往往是越复杂的解决方案,越容易出现不可预料的错误。

半同步复制的作用是保证至少一台从库与主库数据是实时同步。也就是说,当在主库写入数据时,会被推送给从库,只要有一台从库正确响应,就认为同步成功。

当然,如果从库与主库连接很慢,将导致主库数据写入延缓。在正式的生产环境下,如果从库较多,则应该将网络连接最稳定、性能较好的从库开启半同步复制。其它从库不开启半同步复制,如此在数据的可靠性和性能之间取得平衡。

你可能感兴趣的:(mysql 5.6的半同步复制和官方提供的mysqlfailover高可用解决方案)