我已经做了相当多的阅读,我仍然不确定我的立场。
我会得到数据库碰撞(然后腐败)与两个硕士都接受写道?
现在,MySQL(我在Debian和Ubuntu上使用5.1)有自动增量运行,这是避免,它会适合生产?
我已经看过MMM,只能让一个Master写入,但是它有它自己的问题,而且我的拓扑结构真的是让两个Master都接收写入。
我不确定我是否相信这一点: http : //www.neocodesoftware.com/replication/
任何MySQL专家可以帮忙吗? 非常感谢。
– 编辑 –
一半我读的东西,或者我问的人说,即使使用自动增量,你仍然会受到腐败……另一半人说你不会! 有谁可以运行繁忙的网站请澄清?
除非你采取适当的预防措施,否则这是一个非常现实的问题。 简而言之,您在每台服务器上的configuration需要设置两个值。
auto_increment_offset应设置为每个主设备都有一个唯一的值,通常是第一个为1,第二个为2。
auto_increment_increment是增量的步长,至less应该是链中的主数。 例如,对于简单的两台服务器设置,值将是2(或更多)。
没有很多自定义代码就没有办法使它可靠地工作。 问题在于asynchronous复制会产生冲突和冲突,这需要通过巧妙编写和完美实现的algorithm来巧妙解决。 你不会有这个 如果您需要多主机操作并能处理它带来的限制,请使用MySQL群集设置 。