`
jianchen
  • 浏览: 349670 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

mysql-proxy

阅读更多

原文: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协议首先进行握手。当进入到查询/返回结果的阶段再认证新连接就太晚了。我们必须保证拥有足够的打开的连接才能保持运作正常。

分享到:
评论

相关推荐

    mysql-proxy-0.8.5-windows-x86-32bit

    `mysql-proxy-0.8.5-windows-x86-34bit` 是 MySQL Proxy 的一个特定版本,适用于32位Windows操作系统。 MySQL Proxy 的主要功能和优势包括: 1. **透明代理**:MySQL Proxy 可以悄无声息地插入到客户端和服务器...

    使用mysql-proxy实现mysql读写分离

    --proxy-lua-script=/usr/local/mysql-proxy/sha ``` 其中,`--proxy-backend-addresses` 指定的是主数据库的地址和端口,而 `--proxy-read-only-backend-addresses` 指定的是从数据库的信息。 5. **启动mysql-...

    mysql-proxy 安装配置

    例如,在提供的文件中,使用的是`mysql-proxy-0.6.0-linux-rhas4-x86.tar.gz`。 - 解压下载的文件到 `/usr/local/proxymysql` 目录下。 - 将解压后的目录重命名为 `/usr/local/proxymysql`,然后进入该目录的`sbin...

    mysql配置mysql-proxy读写分离1

    在这个配置中,`proxy-address` 设置了代理监听的 IP 和端口,`proxy-lua-script` 指定了包含读写分离逻辑的 Lua 脚本路径。`rw-splitting` 部分定义了主服务器的信息,而 `slave1` 和 `slave2` 定义了从服务器的...

    MySQL-Proxy

    ./mysql-proxy --proxy-read-only-backend-addresses=192.168.1.140:3306 --proxy-backend-addresses=192.168.1.14:3306 --proxy-lua-script=/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua --...

    MYSQL数据库读写分离mysql-proxy 32bit包

    在"mysql-proxy-0.8.5-linux-glibc2.3-x86-32bit"这个压缩包中,包含的是MySQL Proxy的32位版本,适用于基于Linux且采用glibc 2.3库的32位操作系统。安装和配置过程如下: 1. 解压下载的压缩包。 2. 执行编译和安装...

Global site tag (gtag.js) - Google Analytics