技术文章
深度分析 | MGR相同GTID产生不同transaction故障分析
MGR作为MySQL原生的高可用方案,它的基于共识协议的同步和决策机制,看起来也更为先进。吸引了一票用户积极尝试,希望通过MGR架构解决RPO=0的高可用切换。在实际使用中经常会遇到因为网络抖动的问题造成集群故障,本文以实际客户案例进行详细分析。
MGR作为MySQL原生的高可用方案,它的基于共识协议的同步和决策机制,看起来也更为先进。吸引了一票用户积极尝试,希望通过MGR架构解决RPO=0的高可用切换。在实际使用中经常会遇到因为网络抖动的问题造成集群故障,本文以实际客户案例进行详细分析。
存在多个半同步从库时,如果参数 rpl_semi_sync_master_wait_for_slave_count=1,启动第1个半同步从库时可以正常启动,启动第2个半同步从库后有很大概率 slave_io_thread 停滞,(复制状态正常,Slave_IO_Running: Yes,Slave_SQL_Running: Yes,但是完全不同步主库 binlog )
文章将分别从DBA与研发的角度分享一下在MyCat上踩的坑,例如DBA同学对能用,好用十分关注,即:正确性,安全性,稳定性,可运维性等,从开发测试的角度来看最关注的是代码质量,是否可维护,代码管理是否科学等。当然,这些坑DBLE都填了,具体的实现方式欢迎大家关注我们正在陆续释放的公开课,会有更多的内容揭秘。
MySQL调试是探索MySQL源码的基本技能,之前介绍过如何使用LLDB调试MySQL,但命令行操作不便,在编辑器和终端之间来回切换,查看代码不便,本文将介绍在Mac OS中如何使用VS Code进行本地和远程调试,可以大大的提高调试效率。