【原创】MySQL Proxy - 概况

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:
       MySQL Proxy 是一种在网络上使用 MySQL 网络协议进行通信的应用,提供了一或多个 MySQL server 与一或多个 MySQL client 之间的通信功能。由于 MySQL Proxy 使用的是 MySQL 网络协议,故其可以在不做任何修改的情况下,配合任何符合该协议的且与 MySQL 兼容的客户端一起使用。这其中也包括 MySQL 的命令行客户端,任何使用了 MySQL 客户端库的客户端,以及任何支持 MySQL 网络协议的连接器(connector)。  


       在最基本的配置下,MySQL Proxy 仅简单的将自身至于服务器和客户端之间,负责将 query 从客户端传递到 MySQL 服务器,再将来自 MySQL 服务器的应答返回给适当的客户端。在更加高级的配置下,MySQL Proxy 可以用来监视和改变客户端和服务器之间的通信。查询注入(query interception)功能允许你增加性能分析命令(profiling),且可以通过 Lua 脚本语言对注入的命令进行脚本化控制。  


       通过拦截来自客户端的 query ,proxy 能够插入额外的 query 到要发送给服务器的 query 列表中,然后在收到来自服务器的结果后再将额外信息移除。通过这个功能,你可以返回原始 query 对应的结果给客户端,同时还能为每一个 query 添加额外的信息性语句,例如,可以监控这些语句的执行时间和进度,或者分别对返回结果进行日志记录。  


       proxy 允许你对 query 执行额外的监控、过滤,或者操纵,而不需要你对客户端做任何修改,甚至可以做到令客户端不感知其正在于 proxy 通信而不是与真正的 MySQL 服务器通信。  


       该文档覆盖了 MySQL Proxy 0.8.2 。同时 MySQL Proxy 包含第三方代码。关于第三方组件的 license 参看附录 A 。  


[Warning] MySQL Proxy is currently an Alpha release and should not be used within production environments.  
[Important] MySQL Proxy is compatible with MySQL 5.0 or later.   
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
存储 数据采集 缓存
【运维知识进阶篇】Zabbix5.0稳定版详解9(Zabbix优化:高并发对MySQL进行拆分、Zabbix-agent主动上报模式、使用proxy代理模式、系统自带监控项优化、进程优化、缓存优化)
【运维知识进阶篇】Zabbix5.0稳定版详解9(Zabbix优化:高并发对MySQL进行拆分、Zabbix-agent主动上报模式、使用proxy代理模式、系统自带监控项优化、进程优化、缓存优化)
785 0
|
监控 MySQL 关系型数据库
|
关系型数据库 MySQL 开发工具
|
关系型数据库 MySQL 开发工具
|
关系型数据库 MySQL 测试技术
|
关系型数据库 MySQL 测试技术