使用MySQL代理进行MySQL故障转移

时间:2008-12-24 07:23:38

标签: mysql database failover mysql-proxy

我正在考虑使用MySQL代理(http://forge.mysql.com/wiki/MySQL_Proxy)为MySQL数据库实现故障转移机制

我建议的设置如下:一个活动的MySQL服务器和一个被动MySQL,它们之间启用了双向复制。 MySQL Proxy是位于这两个服务器之间的故障转移,并在活动失败时将流量重定向到备用数据库,反之亦然。

只是想了解社区在这里使用MySQL Proxy作为两个MySQL服务器的故障转移工具的经验。我应该看到的任何陷阱?任何其他提示/调整/黑客可以即兴创作此设置吗?

哦,我在Windows上,因此需要MySQL代理。

2 个答案:

答案 0 :(得分:2)

MySQL Proxy是一种有效的解决方案,很多人一直在将它用于高流量生产系统。有几点需要记住:

  • 它仍然在Alpha中,所以你真的想在实现它之前彻底测试它。
  • 如果代理服务器出现故障,您的应用程序应具有故障转移方法。如果它是一个网站,也许是“我们将很快回来”的消息和通知系统,告诉你它已经失效。 MySQL企业管理器对此非常有用,虽然它确实需要花钱。
  • 它会比硬件负载均衡器增加更多延迟,但它允许您使用Lua进行更多自定义。

答案 1 :(得分:0)

我一直在使用MySQL代理,并发现它非常有用。然而,与0.6.0相比,0.6.1版本中似乎出现了新的错误。因此,您可能需要谨慎选择版本。我认为这是用于故障转移和查询注入的一个很好的产品,但是因为它在Alpha中,所以会出现错误。

http://forums.mysql.com/read.php?146,202953,202953#msg-202953