使用 MySQL 代理的 MySQL 故障转移

标签 mysql database failover mysql-proxy

我正在研究使用 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/

相关文章:

php - 为数组中的所有 $_POST 变量创建 INSERT 语句

database - 通过不在 postgresql 中工作来参数化 Order

java - 当 Oracle (TAF) 发生故障转移时,java 连接池会发生什么情况?

asp.net - 为 Sitecore 配置故障转移合作伙伴

mysql - 获取每条记录的计数mysql

php - 即使缺少月份,也按月总计

mysql - 创建一个包含需要与 3 个不同供应商匹配的邮政编码的关系数据库

MySQL - count and group by - 在一行中显示所有结果

node.js - RabbitMQ 和 Node.js 如何处理故障转移场景?

PHP SQL 更新查询失败