proxy负载均衡及读写分离详解
admin
2023-04-18 13:23:18
0

下文给大家带来proxy负载均衡及读写分离详解,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍,今天我们就用在行业内累计的经验来做一个解答。

如何在客户端应用的时候,路由语句.

一般用两种方法

1: 直接在PHPmysql类做判断,最简单,不用额外加软件

比如discuz论坛.

proxy负载均衡及读写分离详解


2:用集群中间件

比如官方的mysql_proxy

,还有国产的中间件  amoeba


proxy负载均衡及读写分离详解

原理:不管用了多少mysql,程序都是和proxy通信


实战: mysql 读写分离  ,mysql_proxy实现

 

下载安装mysql_proxy:

http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/mysql-proxy-0.8.3-linux-glibc2.3-x86-64bit.tar.gz

 

解压后, 该目录包含已经编译好的二进制文件,将解压后的目录移动到/user/local/

proxy负载均衡及读写分离详解

查看帮助文档:

proxy负载均衡及读写分离详解

先要proxy连接各mysql,先做个负载均衡

proxy负载均衡及读写分离详解

在另一台机器上连接proxy(注意,端口是4040):

proxy负载均衡及读写分离详解

然后就可以操作数据库了,打开多个客户端,连接proxy 4040,分别insert数据:

proxy负载均衡及读写分离详解(注意:proxy的均衡不是语句方面的均衡,而是连接上的均衡。比如:连接若干个连接池,当前连的是哪个mysql就操作哪个。语句层面的均衡,容易带来数据不一致)

读写分离:

proxy负载均衡及读写分离详解

(-b 192.168.0.199:指定199云服务器mysql为写。-r 192.168.0.200:3306:指定200服务器mysql为读。-s /user/locl/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua:指定读写分析脚本)

注意,脚本中有个设置,它有个最小,最大连接,:

proxy负载均衡及读写分离详解

proxy负载均衡及读写分离详解








实战: mysql 读写分离  ,mysql_proxy实现

 

下载安装mysql_proxy:

http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/mysql-proxy-0.8.3-linux-glibc2.3-x86-64bit.tar.gz

 

解压后, 该目录包含已经编译好的二进制文件 .

 

1: 利用mysql_proxy实现负载均衡

执行mysql_proxy

./mysql-proxy-path/bin/mysql-proxy \

--proxy-backend-addresses=192.168.1.199:3306 \

--proxy-backend-addresses=192.168.1.200:3306

 

 

2: 连接mysql_proxy,mysql客户就可以,因为proxymysql的前端代理

注意proxy的端口是4040

mysql -h proxyIP -P 4040 -u username -p password


在连接上之后,sql查询,却总是往某1mysql server来发送------负载均衡没体现出来?

: 不是没体现出来.

均衡不是体现在sql语句,一会请求mysqlA,一会请求mysqlB.

均衡是体现连接的均衡上.,

 

mysql_proxy会把连接mysql服务器的tcp/IP连接缓存进连接池,以提高性能.

在缓存池里, 缓存的连接大致是平均分配在每台mysql服务器上.

但具体的每一个连接,始终连某台服务器.

 

 

./bin/mysql-proxy  \

--proxy-backend-addresses=192.168.1.199:3306 \

--proxy-read-only-backend-addresses=192.168.1.200:3306 \

--proxy-lua-script=/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua

 

简写:

./bin/mysql-proxy -b=192.168.0.199:3306 -r=192.168.0.200:3306 -s=/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua  

看了以上关于proxy负载均衡及读写分离详解,如果大家还有什么地方需要了解的可以在行业资讯里查找自己感兴趣的或者找我们的专业技术工程师解答的,技术工程师在行业内拥有十几年的经验了。

 

相关内容

热门资讯

高市早苗被问如何改善中日关系 据日本东京新闻报道,当地时间7月27日,日本首相高市早苗在首相官邸举行记者会。当被问及如何改善中日关...
扎哈罗娃批小泉进次郎涉核言论:... 【环球网报道 记者 张江平】综合俄新社等媒体报道,对于日本防卫大臣小泉进次郎涉核言论,俄罗斯外交部发...
“特高课”再现?日本强推“国家... 无视反对战争正义呼声 复刻战前军国主义体制日本强推“国家情报局”引发广泛担忧和批评(国际视点)本报记...
6G相比5G不只是速度更快 将...   6G相比5G不只是速度更快  【6G相比5G不只是速度更快】7月28日,相比5G,6G不仅是速度...
趣享夏日消保同行 泰康人寿深圳...   7月12日,为落实2026年“7·8全国保险公众宣传日”工作部署,泰康人寿深圳分公司结合三十周年...
泰康人寿深圳分公司联合泰康养老...   为深入践行金融工作的政治性、人民性,切实守护新就业群体的财产安全,7月23日下午,在深圳市居民金...
中牟改善买房必看:三代宅和四代... 准备在中牟买改善房的人,十有八九会纠结同一个问题:到底是买传统的第三代住宅,还是紧跟郑州置业主流买第...
徐巧芯剖析赖清德:最怕自己丢掉... 海峡导报综合报道 大罢免投票一周年纪念活动26日举行,台北市长蒋万安出席并怒轰,民进党一年过后仍没有...
中国红十字会总会紧急向广东调拨... 记者从中国红十字会总会了解到,针对台风“红霞”给广东造成的灾情,中国红十字会总会启动四级应急响应,紧...
这些少年,正被“毒蛋”围猎 李梦抽了几口电子烟,吐出了白色的烟雾,有一股浓烈的水果香味。随后,她看着自己握电子烟的手,跟身边人说...