WEB开发网
开发学院数据库MSSQL Server 用来分析、监控和变换通信数据MySQL-Proxy 阅读

用来分析、监控和变换通信数据MySQL-Proxy

 2009-06-30 04:20:00 来源:WEB开发网   
核心提示:MySQL-Proxy处在MySQL数据库客户和服务端之间的程序,它支持嵌入性脚本语言Lua,用来分析、监控和变换通信数据MySQL-Proxy,这个代理可以用来分析、监控和变换(transform)通信数据,它支持非常广泛的使用场景:·负载平衡和故障转移处理·查询分析和日志·

MySQL-Proxy处在MySQL数据库客户和服务端之间的程序,它支持嵌入性脚本语言Lua。这个代理可以用来分析、监控和变换(transform)通信数据,它支持非常广泛的使用场景:

·负载平衡和故障转移处理

·查询分析和日志

·SQL宏(SQL macros)

·查询重写(query rewriting)

·执行shell命令

MySQL Proxy最强大的一项功能是实现“读写分离(Read/Write Splitting)”。基本的原理是让主数据库处理事务性查询,而从数据库处理SELECT查询。数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库

如何使用

Jan Kneschke在《MySQL Proxy learns R/W Splitting》中详细的介绍了这种技巧以及连接池问题:

为了实现读写分离我们需要连接池。我们仅在已打开了到一个后端的一条经过认证的连接的情况下,才切换到该后端。MySQL协议首先进行握手。当进入到查询/返回结果的阶段再认证新连接就太晚了。我们必须保证拥有足够的打开的连接才能保持运作正常。

实现读写分离的LUA脚本:

-- 读写分离

--

-- 发送所有的非事务性Select到一个从数据库

1 2  下一页

Tags:用来 分析 监控

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接