用来分析、监控和变换通信数据MySQL-Proxy(2)
http://www.itjxue.com 2015-07-17 09:23 来源:未知 点击次数:
if is_in_transaction == 0 and
packet:byte() == proxy.COM_QUERY and
packet:sub(2, 7) == "SELECT" then
local max_conns = -1
local max_conns_ndx = 0
for i = 1, #proxy.servers do
local s = proxy.servers[i]
-- 需要选择一个拥有空闲连接的从数据库
-- 至此,我们找到了一个拥有空闲连接的从数据库
-- 发送到主数据库
注释:此技巧还可以用来实现其他的数据分布策略,例如分片(Sharding)。