iis服务器助手广告
返回顶部
首页 > 资讯 > 数据库 >MySQL-Proxy有什么用
  • 214
分享到

MySQL-Proxy有什么用

2024-04-02 19:04:59 214人浏览 独家记忆
摘要

这篇文章主要为大家展示了“Mysql-Proxy有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql-Proxy有什么用”这篇文章吧。Mysql-P

这篇文章主要为大家展示了“Mysql-Proxy有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql-Proxy有什么用”这篇文章吧。

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

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

  • 查询分析和日志

  • SQL宏(SQL Macros)

  • 查询重写(query rewriting)

  • 执行shell命令

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

MySQL Proxy处于客户端应用程序和MySQL服务器之间,通过截断、改变并转发客户端和后端数据库之间的通信来实现其功能,这和WinGate之类的网络代理服务器的基本思想是一样的。代理服务器是和tcp/IP协议打交道,而要理解MySQL Proxy的工作机制,同样要清楚MySQL客户端和服务器之间的通信协议,MySQL Protocol包括认证和查询两个基本过程:

认证过程包括:

  1. 客户端向服务器发起连接请求

  2. 服务器向客户端发送握手信息

  3. 客户端向服务器发送认证请求

  4. 服务器向客户端发送认证结果

如果认证通过,则进入查询过程:

  1. 客户端向服务器发起查询请求

  2. 服务器向客户端返回查询结果

当然,这只是一个粗略的描述,每个过程中发送的包都是有固定格式的,想详细了解MySQL Protocol的同学,可以去这里看看。MySQL Proxy要做的,就是介入协议的各个过程。首先MySQL Proxy以服务器的身份接受客户端请求,根据配置对这些请求进行分析处理,然后以客户端的身份转发给相应的后端数据库服务器,再接受服务器的信息,返回给客户端。所以MySQL Proxy需要同时实现客户端和服务器的协议。由于要对客户端发送过来的SQL语句进行分析,还需要包含一个SQL解析器。可以说MySQL Proxy相当于一个轻量级的MySQL了,实际上,MySQL Proxy的admin server是可以接受SQL来查询状态信息的。

MySQL Proxy通过lua脚本来控制连接转发的机制。主要的函数都是配合MySQL Protocol各个过程的,这一点从函数名上就能看出来:

  • connect_server()

  • read_handshake()

  • read_auth()

  • read_auth_result()

  • read_query()

  • read_query_result()

至于为什么采用lua脚本语言,我想这是因为MySQL Proxy中采用了wormhole存储引擎的关系吧,这个虫洞存储引擎很有意思,数据的存储格式就是一段lua脚本

以上是“MySQL-Proxy有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL-Proxy有什么用

本文链接: https://www.lsjlt.com/news/71492.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL-Proxy有什么用
    这篇文章主要为大家展示了“MySQL-Proxy有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL-Proxy有什么用”这篇文章吧。MySQL-P...
    99+
    2024-04-02
  • mysql proxy的作用是什么
    MySQL Proxy是一个允许在MySQL服务器和客户端之间进行中间人代理的工具。它的主要作用如下: 负载均衡:MySQL P...
    99+
    2024-04-09
    mysql
  • Ext.js中Proxy有什么用
    这篇文章将为大家详细讲解有关Ext.js中Proxy有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一:描述Proxy被Store用来加载和保存数据。Proxy的类型主要分为两大种客户端代理和服务端...
    99+
    2023-06-04
  • mysql proxy的用法是什么
    MySQL Proxy是一个在MySQL服务器和客户端之间的中间层,用于提供额外的功能和增强的性能。 主要的用途包括: 负载均衡...
    99+
    2024-04-09
    mysql
  • ES6中Proxy有什么用
    这篇文章主要为大家展示了“ES6中Proxy有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ES6中Proxy有什么用”这篇文章吧。具体如下:Proxy ...
    99+
    2024-04-02
  • ES6中的Proxy有什么用
    这篇文章主要介绍了ES6中的Proxy有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 创建一个简单的Pr...
    99+
    2024-04-02
  • mysql中proxy是什么意思
    小编给大家分享一下mysql中proxy是什么意思,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql proxy是mysql官方提供的mysql中间件服务,上游可接入若干个【mysql-...
    99+
    2024-04-02
  • 什么是proxy代理IP?proxy代理IP有哪些特点
    Proxy代理IP是指某个服务器充当中间人,代替客户端向目标服务器发送请求和接收响应。当客户端发送请求时,先经过Proxy代理服务器...
    99+
    2023-09-20
    proxy代理
  • Developer Proxy是什么? Developer Proxy怎么下载?
    微软日前发布了一款名为 Developer Proxy 的命令行工具,目前已经更新至 0.9 预览版本,该软件可用于测试软件调用 HTTP API 的行为,避免开发者向用户请求过多权限,可预防软件的过度授权问题。Developer Prox...
    99+
    2023-07-10
  • Zabbix中的Proxy是什么
    Zabbix中的Proxy是一种中间代理服务器,用于收集监控数据并将其发送到主Zabbix服务器。Proxy可以帮助分担主Zabbi...
    99+
    2024-03-13
    Zabbix
  • ES6中Proxy的作用是什么
    这篇文章主要介绍“ES6中Proxy的作用是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ES6中Proxy的作用是什么”文章能帮助大家解决问题。创建一个简单的Proxylet tar...
    99+
    2023-06-17
  • 使用MySQL-Proxy读写分离时需要注意什么
    这篇文章主要介绍“使用MySQL-Proxy读写分离时需要注意什么”,在日常操作中,相信很多人在使用MySQL-Proxy读写分离时需要注意什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • Zabbix中的Proxy是用来做什么的
    Zabbix中的Proxy是用来帮助管理大型网络环境或分布式环境的监控代理。Proxy可以帮助分担Zabbix Server的工作负...
    99+
    2024-04-02
  • Vue3.0中Proxy怎么用
    这篇文章主要介绍Vue3.0中Proxy怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是 Proxy?MDN 上是这么描述的——Proxy对象用于定义基本操作的自定义行为(...
    99+
    2024-04-02
  • mysql是什么有什么用
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-06-02
  • proxy服务器指的是什么
    这篇文章主要介绍proxy服务器指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代理服务器(Proxy Server)是指作为客户端和资源提供商或服务器之间中间件的物理机或者应用程序。代理服务器是网络信息的中...
    99+
    2023-06-14
  • mysql有什么用处
    这篇文章将为大家详细讲解有关mysql有什么用处,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前...
    99+
    2024-04-02
  • mysql锁有什么用
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-06-02
  • mysql notifier有什么用
    这篇文章主要介绍了mysql notifier有什么用,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。MySQL Notifier是什么?MySQ...
    99+
    2024-04-02
  • mysql installer有什么用
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作