谢了,Elad。
发布于 2011-09-27 15:58:53
如果可能的话,你想要避免大师的设置。通常更好的做法是拥有一个主人和多个奴隶,如果主人失败了,就让一个奴隶成为新主人。如果您有较高的写负载,则不可能这样做。那么多位大师也许是有意义的。或者你可以看看切分。
发布于 2011-09-27 19:28:45
我很乐意推荐主人/主人而不是主人/奴隶,原因有几点
使用主/母版只有两个缺点
似乎处于灰色地带的是在两个主版上执行DB写操作。虽然发明自动和自动选项是为了减轻同一表的两个不同服务器上的auto_increment值,但真正安全地使用主/母版允许在这两台服务器上写入DB属于两种情况:
Percona XtraDB集群已经成为一个很好的同步MultiMaster数据库。这对于多租户数据库来说是很好的。
您必须记住以下关于PXC的内容
当涉及到故障转移时,任何节点都可以是主节点。您将读物分散到集群中。对于多租户DB,您可以传播写入(插入、更新、删除),而无需担心死锁。当写入同一个数据库通过集群传播时,死锁仍然是可能的。在编写应用程序以避免死锁方面的尽职调查。
发布于 2011-09-27 16:29:12
一个关键的考虑因素是,您需要在整个集群中反映更新是否接近实时。
如果是我,我会倾向于使用服务器关联的主/主复制-这样用户就可以保证立即看到他们的更新(除非在部分中断期间)。
我是否需要第三方工具来完成虚拟IP的主主mysql集群?
如果主/从复制失败,那么您需要一些智能来处理主/从复制中的从级升级--有一个google,有很多例子。
作为prev,为了提供负载平衡和服务器关联,我建议运行mysqlproxy (例如,根据会话id或客户端IP分发工作负载)。根据您正在运行的how服务器数量,您可能会在每个服务器上运行一个mysqlproxy实例。实现服务器关联显然没有记录在mysqlproxy网页上--但是您只需要学习一些lua!
这里有一个设置复制这里的简短方法。
https://serverfault.com/questions/315992
复制相似问题