1

我们开始使用 MySQL 的多主复制管理器,我想知道是否可以将这种设置视为多对称处理:一个进程从进程队列中弹出,而节点(在本例中为服务器)是为该工作选择了最免费的。

似乎发生的事情是,服务仅在 mysqld 崩溃或消失时才切换到从属服务器。

有没有办法让 MySQL 的数据库复制以更多的分布式方式进行?也许除了 MMM 之外还有其他软件可以做到这一点?

当 mysqld 变慢时(而不仅仅是在它失败时),有没有办法将读者角色切换到另一台服务器?

4

1 回答 1

2

使用 Mysql 多主复制,在一般情况下写入任意节点是不安全的。这是因为它是异步的。

始终写入同一个节点。我的意思是总是。仅当您确定它已关闭时才写入另一个节点,并且您确定在它关闭之前,整个 binlog 已被处理。

实际上,这意味着始终写入一个节点。

在任何情况下,将写入分布在多个节点之间不会提高写入性能,因为无论如何两个节点都必须完成所有写入。

于 2010-03-11T22:16:29.867 回答