我有mysql master和一些奴隶(让我们说10)。 每个从站都有自己的数据库(pro_mysql_database1,pro_mysql_database2 ...),它不是分片。
我需要一些守护进程,它将侦听端口3306,解析查询并将有关pro_mysql_database1的所有查询发送到slave1,将pro_mysql_database1发送到slave2,依此类推。
我已经尝试过了:
mysql-proxy - lua脚本无法帮助,导致在查询分析器期间无法从LUA更改奴隶。
spockproxy - 用于mysql,它支持按表名进行分片,而不是按数据库进行分片。
sqlrelay - 拥有自己的协议,不允许使用普通的mysql-client。