按照数据库名称查询 MySQL 的负载平衡。

我有一个MySQL主服务器和一些从服务器(假设是10个)。 每个从服务器都有自己的数据库(pro_mysql_database1、pro_mysql_database2等),而且它不是分片的。

我需要一个守护程序,它将侦听端口3306,解析查询并将所有关于pro_mysql_database1的查询发送到slave1、pro_mysql_database1的查询发送到slave2等等。

我已经尝试过:

  • mysql-proxy - lua脚本无法帮助,因为在查询分析器过程中无法从LUA更改后面的从服务器。

  • spockproxy - 用于支持按表名而不是按数据库分片的mysql。

  • sqlrelay - 有自己的协议,不允许使用正常的mysql客户端。

点赞