为了实现高可用性,我设置了正常的(非集群,ndb)两台服务器Mysql Master-Master复制。 每个服务器都有一个可以更新本地数据库的应用程序,这些更改通过复制传播到另一个数据库。
有可能两个应用程序都可以对同一个数据项进行更新,而在复制过程中,新的应用程序会覆盖较早的一个。 Mysql集群通过“相同的价值赢”冲突解决scheme设置解决了这个问题。
是否可以为非群集(ndb)复制设置类似或相同的冲突解决规则?
因此,经过几天的调查,看起来答案是“否” – Mysql复制不支持更新冲突解决scheme选项,例如它们可用于Mysql群集。 我只是无法find一个指向正确方向的单一设置或选项。
不幸的是,Mysql集群不是我的select,因为它至less需要3台服务器(2个工人,1个pipe理员),而且我运行的是2台服务器系统。
我没有调查半同步复制(MySQL 5.5),但是这也没有更好的冲突解决scheme。
最后,我不得不回头重新构思申请,以尽量减less/避免冲突的风险。