我正在尝试建立一个使用MySQL DB的网站。我想要做的是让我的数据库由两个服务器访问,这意味着当服务器1关闭时,服务器2可以访问同一个数据库,并且网站继续正常工作。我读过有关多主机复制的内容,但它似乎并不是我需要的。当使用主从复制并且主服务器出现故障时会发生什么?怎么恢复? 谢谢你的帮助。
答案 0 :(得分:2)
我认为主从属模式正是您正在寻找的。主设备处理所有写入,从设备处理所有读取。如果您的云托管与Rackspace或AWS等人一起使用,则可以非常轻松地在每种模式下设置数据复制。至于你关于如果主人失败会发生什么的最后一个子问题,我相信为这也设置回退是非常直截了当的。可能有几种方法,但在最基本的层面上,我知道您可以像任何其他实例一样设置多个数据库节点(使用回退算法)。
最后一点......如果你第一次这样做我强烈推荐Rackspace,因为他们的支持非常棒,当你开始解释所有选项并帮助你选择最佳策略时,他们会付出巨大的努力。
Ps:翻新你的问题,你有点不清楚你想要完成什么。您提到两个服务器访问一个数据库,您还可以讨论多个数据库实例的冗余设置。他们真的是两个不同的问题。前者非常简单,因为您总是可以将多个服务器指向数据库。只要凭证是正确的,它就会起作用。但棘手的部分是保持数据正确同步。如果两者都在阅读和写相同的表格,那么事情就会在一起发生。这就是主从模式发挥作用的地方。所有的写操作都通过主设备,但任何人都可以从任何从设备读取数据,因为数据会被复制。