mysql-proxy
程序员文章站
2022-05-24 08:43:56
...
原文:http://www.infoq.com/cn/news/2007/10/mysqlproxyrwsplitting
MySQL-Proxy是处在你的MySQL数据库客户和服务端之间的程序,它还支持嵌入性脚本语言Lua。这个代理可以用来分析、监控和变换(transform)通信数据,它支持非常广泛的使用场景:
- 负载平衡和故障转移处理
- 查询分析和日志
- SQL宏(SQL macros)
- 查询重写(query rewriting)
- 执行shell命令
MySQL Proxy更强大的一项功能是实现“读写分离(Read/Write Splitting)”。基本的原理是让主数据库处理事务性查询,而从数据库处理SELECT查询。数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库。
为了实现读写分离我们需要连接池。我们仅在已打开了到一个后端的一条经过认证的连接的情况下,才切换到该后端。MySQL协议首先进行握手。当进入到查询/返回结果的阶段再认证新连接就太晚了。我们必须保证拥有足够的打开的连接才能保持运作正常。
推荐阅读
-
Windows中使用Mysql-Proxy实现Mysql读写分离
-
MySql 主从复制 mysql-proxy实现读写分离
-
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践
-
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践
-
Golang 实现的 mysql-proxy
-
mysql-proxy这种工具是属于中间件的范畴吗?
-
Linux下MySQL-Proxy的安装配置
-
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践_MySQL
-
mysql主从复制之mysql-proxy实现读写分离
-
基于Gtid的mysql主从复制 和 mysql-proxy 读写分离