用MySQL-Proxy实现读写分离【www.129028.com金沙】

日期:2020-02-16编辑作者:Web前端

不久前,MySQL Proxy 0.8.0版本发布了!MySQL Proxy处于客户端应用程序和MySQL服务器之间,通过截断、改变并转发客户端和后端数据库之间的通信来实现其功能,这和WinGate之类的网络代理服务器的基本思想是一样的。

  • 负载平衡和故障转移处理
  • 查询分析和日志
  • SQL宏(SQL macros)
  • 查询重写(query rewriting)
  • 执行shell命令

www.129028.com金沙 1

www.129028.com金沙,Jan提醒说这个技巧还可以用来实现其他的数据分布策略,例如分片(Sharding)。

负载平衡和故障转移处理 查询分析和日志 SQL宏 查询重写 执行shell命令

查看英文原文:Read/Write Splitting with MySQL-Proxy

MySQL Proxy还支持嵌入性脚本语言Lua。这个代理可以用来分析、监控和变换通信数据,它支持非常广泛的使用场景:

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

增加了一个线程事件处理层支持auth-response改变新增了timing infrastruture新增了out-of-tree plugins build和pkg-config的支持以及一些bug的修复……

Jan Kneschke在《MySQL Proxy learns R/W Splitting》中介绍了这种技巧,他还谈到了连接池的问题:

本文由www.129028.com金沙发布于Web前端,转载请注明出处:用MySQL-Proxy实现读写分离【www.129028.com金沙】

关键词:

用 SQL 语句生成图表 ChartSQL

中国报告网提示:内容简介我国期刊业的发展近年来进入了良性循环、高速发展的阶段,期刊事业的发展变化令人欣...

详细>>

高性能数据库引擎 CoolHash 产品宣言

Fourinone1.0是一个并行计算框架,2.0是一个分布式文件系统(Fttp),4.0是一个数据库引擎(CoolHash)...那么Fourinone到底是什...

详细>>

MySQL倒下了 开源数据库发展或将很受伤

不过,这些“大佬”虽然打出了开源的旗号,但他们离真正的开源还有很远的距离。这也是业界担忧MySQL的前景、强烈...

详细>>

Spanner的使用www.129028.com金沙

Google今年9月公开了跨地球的分布式数据库Spanner。 Spanner的TrueTimeAPI能根据数据中心安装的原子钟和GPS接收器让应用程...

详细>>