iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >怎样实现Mycat读写分离与负载均衡
  • 667
分享到

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

2024-04-02 19:04:59 667人浏览 薄情痞子
摘要

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

怎样实现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. <datanode name="dn1" dataHost="localhost1" database="examdb" />

  2.         <dataNode name="dn2" dataHost="localhost2" database="examdb" />

  3.         <dataNode name="dn3" dataHost="localhost3" database="examdb" />




  4.         <dataHost name="localhost1" maxCon="1000" minCon="10" balance="2"

  5.                           writeType="0" dbType="Mysql" dbDriver="native" switchType="1" slaveThreshold="100">

  6.                 <heartbeat>select user()</heartbeat>

  7.                 <!-- can have multi write hosts -->

  8.                 <writeHost host="hostM1" url="192.168.6.121:3306" user="root"

  9.                                    passWord="ESBecs00">

  10.                         <!-- can have multi read hosts -->

  11.                 </writeHost>

  12.                 


  13.                 <writeHost host="hostS1" url="192.168.6.121:3307" user="root"

  14.                                    password="ESBecs00">

  15.                         <!-- can have multi read hosts -->

  16.                 </writeHost>

  17.         </dataHost>

  18.         


  19.         <dataHost name="localhost2" maxCon="1000" minCon="10" balance="2"

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

  21.                 <heartbeat>select user()</heartbeat>

  22.                 <!-- can have multi write hosts -->

  23.                 <writeHost host="hostM1" url="192.168.6.120:3306" user="root"

  24.                                    password="ESBecs00">

  25.                         <!-- can have multi read hosts -->

  26.                 </writeHost>

  27.                 

  28.                 <writeHost host="hostS1" url="192.168.6.120:3307" user="root"

  29.                                    password="ESBecs00">

  30.                         <!-- can have multi read hosts -->

  31.                 </writeHost>


  32.         </dataHost>


  33.         <dataHost name="localhost3" maxCon="1000" minCon="10" balance="2"

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

  35.                 <heartbeat>select user()</heartbeat>

  36.                 <!-- can have multi write hosts -->

  37.                 <writeHost host="hostM1" url="192.168.6.119:3306" user="root"

  38.                                    password="ESBecs00">

  39.                         <!-- can have multi read hosts -->

  40.                 </writeHost>

  41.                 

  42.                 <writeHost host="hostM1" url="192.168.6.119:3307" user="root"

  43.                                    password="ESBecs00">

  44.                         <!-- can have multi read hosts -->

  45.                 </writeHost>


  46.         </dataHost>

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

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

您可能感兴趣的文档:

--结束END--

本文标题: 怎样实现Mycat读写分离与负载均衡

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

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

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

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

下载Word文档
猜你喜欢
  • 怎样实现Mycat读写分离与负载均衡
    怎样实现Mycat读写分离与负载均衡,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。我们来学习读写分离与负载均衡先看一下bala...
    99+
    2024-04-02
  • 如何在OneProxy的基础上实行MySQL读写分离与负载均衡
    这篇文章将为大家详细讲解有关如何在OneProxy的基础上实行MySQL读写分离与负载均衡,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。简介Part1:写在最前 ...
    99+
    2024-04-02
  • nginx负载均衡动静分离怎么实现
    要实现nginx的负载均衡和动静分离,可以按照以下步骤操作:1. 安装和配置nginx:首先,确保已在服务器上安装了nginx,然后...
    99+
    2023-09-07
    负载均衡 nginx
  • Nginx怎样实现负载均衡
    这篇文章主要为大家展示了“Nginx怎样实现负载均衡”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Nginx怎样实现负载均衡”这篇文章吧。一、Nginx介绍Nginx是一款高性能的Http和反向...
    99+
    2023-06-29
  • MyCat中怎么实现读写分离
    这期内容当中小编将会给大家带来有关MyCat中怎么实现读写分离,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、mycat实现读写分离这里没有用到mysql03主机,读写...
    99+
    2024-04-02
  • Haproxy+Keepalived+MySQL实现读均衡负载
    环境说明:     本系统对数据安全性不高,TPS操作很低,主要是查询的环境。...
    99+
    2024-04-02
  • IIS下的负载均衡与IIS+Nginx实现负载均衡、反向代理
    在IIS下实现负载均衡可以使用Microsoft提供的Application Request Routing(ARR)模块。ARR可...
    99+
    2023-09-01
    IIS
  • 使用Mycat怎么实现MySQL读写分离
    今天就跟大家聊聊有关使用Mycat怎么实现MySQL读写分离,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。搭建环境操作系统:CentOS-6.5-x...
    99+
    2024-04-02
  • Nginx负载均衡原理与实现
    引言:随着网站访问量的不断增加,服务器的负载压力也越来越大。为了解决这个问题,负载均衡应运而生。Nginx作为一款高性能的开源反向代理服务器,被广泛应用于负载均衡的场景中。本文将介绍Nginx负载均衡的原理和实现方法,并附上具体的代码示例。...
    99+
    2023-10-21
    nginx 实现 负载均衡
  • 基于mysql+mycat如何搭建稳定高可用集群负载均衡主备复制读写分离操作
    这篇文章主要介绍基于mysql+mycat如何搭建稳定高可用集群负载均衡主备复制读写分离操作,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!主要思路简单说,实现mysql主备复制--&...
    99+
    2024-04-02
  • Nginx+Tomcat负载均衡及动静分离群集的实现
    目录Nginx配置反向代理的主要参数动静分离原理Nginx静态处理优势配置Nginx+Tomcat负载均衡,动静分离配置Nginx 负载均衡器部署两台Tomcat动静分离配置配置动态...
    99+
    2024-04-02
  • 服务器的负载均衡nginx+tomcat实现动静分离
    目录案例环境案例实施:部署tomcat服务器部署nginx服务器部署nginx-lb服务器本文实验内容nginx+tomcat实现网站的动静分离功能 案例环境 主机信息 架构图 ...
    99+
    2024-04-02
  • springcloud负载均衡怎么实现
    Spring Cloud提供了多种方式来实现负载均衡,常用的有以下几种方式:1. Ribbon:Ribbon是Spring Clou...
    99+
    2023-09-02
    springcloud 负载均衡
  • LVS实现负载均衡的原理与实践是怎样的
    LVS实现负载均衡的原理与实践是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。负载均衡的原理这是1998年一个普通的上午。一上班,老板就把张大胖叫进了办公...
    99+
    2023-06-04
  • php负载均衡怎么实现
    在PHP中实现负载均衡的方式有多种,以下是其中几种常见的方法:1. 使用负载均衡器:负载均衡器是一个专门的服务器,它将请求分发给多个...
    99+
    2023-08-15
    php
  • mac负载均衡怎么实现
    在mac上实现负载均衡可以通过以下几种方式:1. 使用NAT(Network Address Translation)路由器:将多个...
    99+
    2023-09-01
    负载均衡
  • dubbo负载均衡怎么实现
    Dubbo负载均衡可以通过以下方式实现:1. 随机负载均衡(Random Load Balance):每次从可用的服务提供者中随机选...
    99+
    2023-10-20
    dubbo
  • CDN怎么实现负载均衡
    CDN(内容分发网络)可以通过多种方式实现负载均衡,其中一些常见的方法包括: DNS轮询:CDN服务提供商可以利用DNS轮询来分...
    99+
    2024-04-24
    CDN
  • nginx怎么实现负载均衡
    要实现负载均衡,可以通过Nginx的反向代理和负载均衡模块来完成。以下是一种常见的配置方法:1. 安装Nginx:首先需要安装Ngi...
    99+
    2023-09-02
    nginx 负载均衡
  • cdn负载均衡怎么实现
    cdn负载均衡的实现过程:采用专业负载均衡设备,当用户访问yisu.com时,首先要进行DNS解析,查出yisu.comd的IP地址,然后用户与该IP地址建立TCP连接访问网站内容,DNS流量分配方式工作在DNS解析过程中,通过在域yisu...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作