Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用MySQL代理进行MySQL故障切换_Mysql_Database_Failover_Mysql Proxy - Fatal编程技术网

使用MySQL代理进行MySQL故障切换

使用MySQL代理进行MySQL故障切换,mysql,database,failover,mysql-proxy,Mysql,Database,Failover,Mysql Proxy,我正在考虑使用MySQL代理()为MySQL数据库实现故障切换机制 我建议的设置如下:一个主动MySQL服务器和一个被动MySQL服务器,两者之间启用双向复制。MySQL代理是位于这两台服务器之间的故障转移,它将流量重定向到备用服务器,以防活动服务器出现故障,反之亦然 我只是想了解社区使用MySQL代理作为两台MySQL服务器的故障切换工具的经验。有什么我应该看的吗?有没有其他可以临时设置的技巧/调整/技巧 哦,我在Windows上,因此需要MySQL代理。MySQL代理是一个有效的解决方案,很

我正在考虑使用MySQL代理()为MySQL数据库实现故障切换机制

我建议的设置如下:一个主动MySQL服务器和一个被动MySQL服务器,两者之间启用双向复制。MySQL代理是位于这两台服务器之间的故障转移,它将流量重定向到备用服务器,以防活动服务器出现故障,反之亦然

我只是想了解社区使用MySQL代理作为两台MySQL服务器的故障切换工具的经验。有什么我应该看的吗?有没有其他可以临时设置的技巧/调整/技巧


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

MySQL代理是一个有效的解决方案,很多人都在高流量生产系统中使用它。有几件事需要记住:

  • 它仍然在Alpha中,所以您确实希望在实现它之前对它进行彻底的测试
  • 如果代理服务器发生故障,应用程序应该具有故障转移方法。如果它是一个网站,也许是一个“我们很快就会回来”的消息和一个通知系统,告诉你它已经关闭了。MySQL Enterprise Manager在这方面做得很好,尽管它确实需要花钱
  • 它将比硬件负载平衡器增加更多的延迟,但它将允许您使用Lua对其进行更多的自定义

我使用MySQL代理已经有一段时间了,发现它非常有用。然而,与0.6.0相比,0.6.1版本似乎引入了新的bug。因此,在选择版本时可能需要小心。我认为这对于故障切换和查询注入来说是一个很好的产品,但是由于它是Alpha版本的,所以bug是可以预料到的


社区知道的任何其他在Windows上进行MySQL故障切换的工具?是否有一个明显的linux解决方案可以证明您的上一句话是正确的?我正在实现一个类似的设置,但是使用linux服务器,所以我想我会问。Kevin,请看:我没有尝试过这个linux HA设置,但我认为这通常在linux中使用。