怎样实现Mycat读写分离与负载均衡

网友投稿 210 2023-12-26

怎样实现Mycat读写分离与负载均衡

怎样实现Mycat读写分离与负载均衡,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

怎样实现Mycat读写分离与负载均衡

我们来学习读写分离与负载均衡

先看一下balance 属性

负载均衡类型,目前的取值有3种:1. balance="0", 不开启读写分离机制,所有读操作都发送到当前可用的writeHost上。

2. balance="1",全部的readHoststand by writeHost参与select语句的负载均衡,简单的说,当双主双从模式(M1->S1M2->S2,并且M1 M2互为主备),正常情况下,M2,S1,S2都参与select语句的负载均衡。

3. balance="2",所有读操作都随机的在writeHostreadhost上分发。

4. balance="3",所有读请求随机的分发到wiriterHost对应的readhost执行,writerHost不负担读压力,注意balance=3只在1.4及其以后版本有,1.3没有。

writeType属性

负载均衡类型,目前的取值有3种:

1. writeType="0", 所有写操作发送到配置的第一个writeHost,第一个挂了切到还生存的第二个writeHost,重新启动后已切换后的为准,切换记录在配置文件中:dnindex.properties .

2. writeType="1",所有写操作都随机的发送到配置的writeHost。 

3. writeType="2",没实现。

所以我们根据第二种方式做负载均衡

writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">

                select user()

password="ESBecs00">

                                   password="ESBecs00">

writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">

                select user()

                                   password="ESBecs00">

                                   password="ESBecs00">

writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">

                select user()

                                   password="ESBecs00">

                                   password="ESBecs00">

</dataHost>

测试

  #!/usr/bin/bash

for((i=1;i<=1000;i++))

do

mysql -uroot -p123456 -P8066 -h227.0.0.1  -e "select name from company" TESTDB;

done

   

root@localhost logs]# sort test-blance.log |more |uniq -c 

30 this is 119

     17 this is 119:3307

     28 this is 120

     23 this is 120:3307

     36 this is 121

     26 this is 121:3307

如上:6台机器全部都有读到,读负载均衡成功

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Mycat分布式事务两阶段提交过程是怎样的
下一篇:怎么理解MySQL中多源复制引起的内存泄漏
相关文章

 发表评论

暂时没有评论,来抢沙发吧~