我们开始使用Multi-Master Replication Manager for MySQL,我想知道是否可以将此设置视为多对称处理:进程弹出进程队列和节点(在本例中为服务器) )为工作选择最自由的。
似乎发生了什么,只有当mysqld崩溃或消失时,服务才会切换到奴隶。
有没有办法让MySQL的数据库复制更多地采用分布式方式?也许除了MMM之外还有其他软件可以做到这一点吗?
当mysqld减速时(而不是仅当它失败时)有没有办法将读者角色切换到另一台服务器?
答案 0 :(得分:2)
使用Mysql多主复制,在一般情况下写入任意节点是不安全的。这是因为它是异步的。
始终写入同一节点。我的意思是总是。只有在确定它已关闭的情况下才会写入另一个节点,并确保在它关闭之前,整个binlog都已处理完毕。
实际上,这意味着始终写入一个节点。
在任何情况下,在几个节点之间传播写入对提高写入性能无效,因为两个节点都必须完成所有写入。