重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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

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

创新互联公司服务项目包括永州网站建设、永州网站制作、永州网页制作以及永州网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,永州网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到永州省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

我们来学习读写分离与负载均衡
先看一下balance 属性

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

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

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

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



writeType属性

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

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

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

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


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


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

  2.         

  3.         

  4.                           writeType="0" dbType="MySQL" dbDriver="native" switchType="1" slaveThreshold="100">

  5.                 select user()

  6.                 

  7.                 

  8.                                    password="ESBecs00">

  9.                         

  10.                 

  11.                 

  12.                 

  13.                                    password="ESBecs00">

  14.                         

  15.                 

  16.         

  17.         

  18.         

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

  20.                 select user()

  21.                 

  22.                 

  23.                                    password="ESBecs00">

  24.                         

  25.                 

  26.                 

  27.                 

  28.                                    password="ESBecs00">

  29.                         

  30.                 

  31.         

  32.         

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

  34.                 select user()

  35.                 

  36.                 

  37.                                    password="ESBecs00">

  38.                         

  39.                 

  40.                 

  41.                 

  42.                                    password="ESBecs00">

  43.                         

  44.                 

  45.         

测试
  1.   #!/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
       

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

  3.      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台机器全部都有读到,读负载均衡成功

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


本文名称:怎样实现Mycat读写分离与负载均衡
分享网址:http://cqcxhl.cn/article/pgideo.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP