mysql-proxy 可以做这么简单的事情吗?

mysql-proxy 可以做这么简单的事情吗?

如果我有三个主 MySQL 服务器,并想使用 mysql-proxy 将连接从我的十九个应用服务器“调度”到适当的 MySQL 服务器,该怎么办?这样,所有应用服务器都将指向一个主机名或 IP,并且该单个 mysql-proxy 服务器将把请求重定向到包含所需数据库的 MySQL 计算机。每个应用服务器上都运行着多个 JBoss 实例,每个 JBoss 实例都有一个位于特定 MySQL 服务器上的数据库。

有人这样做过吗?我不知道该怎么称呼它。它不是负载平衡,也不是集群。当将数据库移动到不同的服务器时,它将是一种避免更改每个应用服务器上的配置文件的方法。

答案1

你所照看的被称为分片理论上,MySQL Proxy 可以做你想做的事,但在实践中,如果你使用存储过程、触发器或其他更复杂的东西,那么 MySQL Proxy 可能会以你所见过的最奇妙的方式失败,所以要小心!

基本上,您只需要使用connect_server()MySQL Proxy 来根据需要更改数据库连接设置。

根据您的需要,可以使用 MySQL Proxy 的修改版本Spock 代理也可以满足您的需要,但它有几个限制(均列在其网页上)。还有基于 MySQL Proxy 的水平比例,不过好像不太活跃,不知道适不适合你,大家自己看一下吧。

相关内容