适用于共享托管环境的最佳 MySQL 故障转移和负载平衡

适用于共享托管环境的最佳 MySQL 故障转移和负载平衡

我正在创建一个共享托管环境,负载平衡且高可用性。HTTP/HTTPS 以及服务器之间的文件分发(代码和文件上传)都很好。剩下的最后一件事是负载平衡并实现 MySQL 高可用性。我有两台服务器,我认为使用 haproxy 作为平衡器的主到主复制是一种解决方案。

你有什么建议?你认为如何?我需要一个对最终用户透明的解决方案,比如只有一个数据库可以连接。

答案1

仅作为建议:

主从复制,mysql-proxy(最终采用读写拆分解决方案,写入主服务器,从从服务器读取)并为自己编写一个脚本,以防主服务器发生故障,将从服务器提升为新的主服务器并重新配置代理。

主-主复制有效,但实际上可能会导致比您想要的更多的麻烦(甚至 Oracle 也不推荐这样做)。

相关内容