为了降低系统使用率,我计划使用另一台服务器来存储我的数据库。那么,如何将MySQL查询重定向到另一台服务器,或者如何使MySQL将数据库存储在另一台服务器上?
发布于 2012-12-22 11:12:06
您可以使用类似mysql link1 link2之类的工具。但这不是很好的支持。此外,性能下降是多少有意义。如果可能的话,我建议您简单地告诉您的应用程序连接到实际的mysql服务器。例如,在PHP中,有一个mysqlnd_女士,它允许添加多个mysql服务器,并在其中负载平衡。
发布于 2012-12-22 15:29:08
另一件事是在tcp模式下使用HAProxy。
发布于 2012-12-22 16:12:19
最好的方法是将所有通信量从3306端口转发到运行mysql的目的地IP地址的3306端口。
根据您正在使用的操作系统,您可以使用不同的数据包转发应用程序,如iptables、包筛选器等。
由于这在数据包层工作,而不是在应用层,所以您将跳过使用应用程序进行重定向的头。这将比使用传统应用程序(如MysqlProxy )要快得多。
当您需要了解应用程序级别时,MysqlProxy是非常有用的,比如如果您希望将mysql写请求重定向到一台服务器,并将请求读取到其他服务器,但是在这种情况下,使用mysql代理将是一项额外的任务。
https://serverfault.com/questions/460231
复制相似问题