我正在研究使用 MySQL 代理 ( http://forge.mysql.com/wiki/MySQL_Proxy ) 为 MySQL 数据库实现故障转移机制
我建议的设置如下:一台主动 MySQL 服务器和一台被动 MySQL,在它们之间启用双向复制。 MySQL 代理是位于这两台服务器之间的故障转移,并在事件发生故障时将流量重定向到备用服务器,反之亦然。
只是想知道社区在这里使用 MySQL 代理作为两个 MySQL 服务器的故障转移工具的经验。我应该注意的任何问题吗?任何其他可以改进此设置的提示/调整/技巧?
哦,我在 Windows 上,因此需要 MySQL 代理。
最佳答案
MySQL Proxy 是一个有效的解决方案,很多人一直在将它用于高流量生产系统。有几件事要记住:
- 它仍处于 Alpha 阶段,因此您确实需要在实现之前彻底测试它。
- 如果代理服务器出现故障,您的应用程序应该有一个故障转移方法。如果它是一个网站,也许是一条“我们很快就会回来”的消息和一个通知系统,告诉您它已关闭。 MySQL Enterprise Manager 对此非常有用,尽管它确实要花钱。
- 它会比硬件负载均衡器增加更多延迟,但它允许您使用 Lua 对其进行更多自定义。
关于使用 MySQL 代理的 MySQL 故障转移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/390958/