港真,写下这个文章题目的时候我自己都害怕,因为我对这些 proxy 完全不了解,而且我 TM 也没做过任何 MySQL 相关的性能测试 😂。凡事都有第一次,先列出四种 MySQL proxy ( MySQL Proxy / Atlas / MaxScale / ProxySQL ) 。 上述四个项目的主要目的都是作为代理将 MySQL 请求路由到后端 MySQL Server,从而做到读写分离,所以本文题目将它们统称为 MySQL proxy 。 MySQL Proxy 项目最早出现,并由 MySQL 组织维护,用 MySQL Proxy 作为项目的名字再自然不过了,本文用大小写区分两个术语,希望不会造成读者理解上的偏差。 各路 MySQL proxy 安装及简单使用 在 MySQL 主从复制实践 一文中,笔者给出了主从复制的配置过程,本文复用之前的主从拓扑结构,并在新节点上部署各个 proxy: Name ADDRESS OS MySQL master 10.0.63.202 CentOS7 Ver 14.14 Distrib 5.6.38 slave 10.0.63.203 CentOS7 Ver 14.14 Distrib 5.6.38 proxy 10.0.63.204 CentOS7 not necessary MySQL Proxy 从提交历史来看,MySQL Proxy 项目已不再维护,github 项目主页给出的文档链接提示 Page Not Found ,目前找到的最权威的文档是 mysql-proxy-en.pdf 。 EPEL 源中含有 MySQL Proxy 包,可直接使用 yum 进行安装: [ root@proxy ~]# yum list | grep mysql-proxy mysql-proxy.x86_64 0.8.5-2.el7 ...
评论