参考资料:https://dev.mysql.com/doc/mysql-router/2.0/en/mysql-router-configuration-file-example.html

简介

MySQL Router用于取代MySQL Proxy,建议MySQL Router与应用程序部署在一台机器。应用程序像访问MySQL一样访问MySQL Proxy,由MySQL Proxy将数据转发给后端的MySQL。支持各种操作系统。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iBE0qQ6A-1650519687959)(https://dev.mysql.com/doc/mysql-router/2.0/en/images/mysql-router-architecture.png)]

工作模式

read-write

用于多主服务器,个人感觉也可用于主备,用于多主可以避免脑裂问题,但实际上多主只有一个为Active状态。并且MySQL的主从和多主复制恢复起来都比较麻烦,需要手工操作。相比之下MySQL Group Replication提供了更简单的集群自动维护方案。

所有请求被发送到第一个服务器,只在第一个服务器宕机后才会使用后续的第二个服务器。
不支持宕机服务器恢复检测

以下两种情况下将无法使用

  1. 从先宕机,然后恢复,主再宕机

  2. 主先宕机,然后恢复,从再宕机

    [routing:example_strategy]
    bind_port = 7001
    destinations = master1.example.com,master2.example.com,master3.example.com
    mode = read-write

read-only

用于路由从服务器集群。

每个请求用轮询方式访问所有服务器。如果一个服务器宕机,会尝试使用下一个服务器。如果所有服务器宕机,路由将退出。重新可用的服务器会被按照原来的顺序重新加入到可用列表

[routing:ro_route]
bind_port = 7002
destinations = slave1.example.com,slave2.example.com,slave3.example.com
mode = read-only

启动

mysqlrouter --config=/path/to/file/my_router.ini

需要将数据库连接池的maxStatements=0设置为0,否则当主机宕机后,连接池将无法在备机上找到对应的Statement而报错。

性能

远高于MySQL Proxy,相比较于直连MySQL性能损失很小。

MySQL Router简介相关推荐

  1. 使用MySQL Router实现高可用、负载均衡、读写分离

    目录 一.MySQL Router简介 1. 功能 2. 架构 3. 使用 二.安装配置 三.自动失败切换 四.负载均衡 五.读写分离 六.多实例 1. 环境 2. 配置文件 3. 功能测试 参考: ...

  2. MySQL Router实现MySQL的读写分离

    1.简介 MySQL Router是MySQL官方提供的一个轻量级MySQL中间件,用于取代以前老版本的SQL proxy. 既然MySQL Router是一个数据库的中间件,那么MySQL Rout ...

  3. mysql router 多台写入_Centos7部署MySQL-router实现读写分离及从库负载均衡

    简介 MySQL Router是处于应用client和dbserver之间的轻量级代理程序,它能检测,分析和转发查询到后端数据库实例,并把结果返回给client,是mysql-proxy的一个替代品 ...

  4. oracle Router,Oracle官方轻量级中间件MySQL Router介绍与性能测试

    话说去年11月去参加OOW大会,听了一场关于MySQL Router的分享.因为我以为这货没这么快会GA,但是没想到的是在OOW大会前MySQL Router就同MySQL 5.7一起GA了.回来之后 ...

  5. Mysql Router 读写分离配置

    2019独角兽企业重金招聘Python工程师标准>>> 1.安装 rpm -ivh mysql-router-2.0.4-1.el6.x86_64.rpm 2.配置 cat > ...

  6. mysql router docker_Docker镜像瘦身 - SegmentFault 思否

    本文分享如何在docker环境,搭建Mysql Innodb Cluster集群. MySQL InnoDB Cluster为用户提供了完整的MySQL高可用性解决方案. 本文使用了以下组件: MyS ...

  7. mysql router安装教程_MySQL Router 安装与配置

    1.9.2. 配置 MySQL Router 默认配置 # cat /etc/mysqlrouter/mysqlrouter.ini # Copyright (c) 2015, Oracle and/ ...

  8. mysql router 8.0.11_MySQL Router8

    MySQL Router8是一款轻量级的中间件,主要用来实现高可用和扩展性的功能,在中间的访问协议和MySQL一致,不需要做任何的修改,提供了使用fabric可用的方式,有需要的朋友可以来本站下载! ...

  9. mysql router docker_Docker 安装 Mysql 详解

    本文将以完整的安装 MySQL 为例将 镜像与 容器 操作完全串联起来 环境说明 系统为 CentOS 7.5 发行版,内核为 3.10 版本,Docker 为 1.13 版本 [root@local ...

最新文章

  1. 排查一般MySQL性能问题
  2. 超大 Cookie 拒绝服务攻击
  3. GMT 时间日期格式
  4. .NET6 中的 PriorityQueue
  5. 计算机考研文章精选[转载]
  6. apache mysql 登陆_Apache站点,注册登陆功能的实现
  7. 【Kafka】Kafka topic 的消费组 出现 CURRENT_OFFSET 为 unknown
  8. linux ntfs 介绍
  9. 主成分分析R语言实现
  10. css中关于单行文本溢出部分用省略号显示
  11. 杭电计算机专业期末考试助攻,杭电嘻哈:舶来文化亦可玩出小清新
  12. 后端node-xlsx读取excel文件后时间格式的转换 - 利用xlsx自带方法
  13. 小程序实现猜数字游戏
  14. OSPF——5种报文(图解)
  15. pygame动画演示小球碰撞
  16. 虚拟与现实!深兰科技打造湖北首个街区数字主理人「江妮」
  17. SpringBoot 整合 Sharding-JDBC
  18. 神眼MT9V034摄像头的原理及采集图像过程
  19. 机器学习分类器——案例(opencv sklearn svm ann)
  20. dpo指标详解买入绝技_雷霆一击战法买入及卖出方法的相关介绍

热门文章

  1. Mac电脑:word中如何隐藏或显示格式标记,显示所有的格式标记
  2. 在线创建GitHub资源下载链接
  3. linux 下使用ITK-SNAP
  4. tp5查出年度数据报表 记录一下坑
  5. E2PROM 蓝桥杯 stm32 AT24C02读写函数
  6. Python天天美味(25) - 深入理解yield
  7. 南京工业大学高性能计算平台基础使用指南
  8. (三十二)论文阅读 | 目标检测之SEPC
  9. 五种常见掩盖真实IP的网络攻击追踪
  10. 2018北邮网研机试-B