MySQL Router简介
参考资料: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提供了更简单的集群自动维护方案。
所有请求被发送到第一个服务器,只在第一个服务器宕机后才会使用后续的第二个服务器。
不支持宕机服务器恢复检测
以下两种情况下将无法使用
从先宕机,然后恢复,主再宕机
主先宕机,然后恢复,从再宕机
[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简介相关推荐
- 使用MySQL Router实现高可用、负载均衡、读写分离
目录 一.MySQL Router简介 1. 功能 2. 架构 3. 使用 二.安装配置 三.自动失败切换 四.负载均衡 五.读写分离 六.多实例 1. 环境 2. 配置文件 3. 功能测试 参考: ...
- MySQL Router实现MySQL的读写分离
1.简介 MySQL Router是MySQL官方提供的一个轻量级MySQL中间件,用于取代以前老版本的SQL proxy. 既然MySQL Router是一个数据库的中间件,那么MySQL Rout ...
- mysql router 多台写入_Centos7部署MySQL-router实现读写分离及从库负载均衡
简介 MySQL Router是处于应用client和dbserver之间的轻量级代理程序,它能检测,分析和转发查询到后端数据库实例,并把结果返回给client,是mysql-proxy的一个替代品 ...
- oracle Router,Oracle官方轻量级中间件MySQL Router介绍与性能测试
话说去年11月去参加OOW大会,听了一场关于MySQL Router的分享.因为我以为这货没这么快会GA,但是没想到的是在OOW大会前MySQL Router就同MySQL 5.7一起GA了.回来之后 ...
- Mysql Router 读写分离配置
2019独角兽企业重金招聘Python工程师标准>>> 1.安装 rpm -ivh mysql-router-2.0.4-1.el6.x86_64.rpm 2.配置 cat > ...
- mysql router docker_Docker镜像瘦身 - SegmentFault 思否
本文分享如何在docker环境,搭建Mysql Innodb Cluster集群. MySQL InnoDB Cluster为用户提供了完整的MySQL高可用性解决方案. 本文使用了以下组件: MyS ...
- mysql router安装教程_MySQL Router 安装与配置
1.9.2. 配置 MySQL Router 默认配置 # cat /etc/mysqlrouter/mysqlrouter.ini # Copyright (c) 2015, Oracle and/ ...
- mysql router 8.0.11_MySQL Router8
MySQL Router8是一款轻量级的中间件,主要用来实现高可用和扩展性的功能,在中间的访问协议和MySQL一致,不需要做任何的修改,提供了使用fabric可用的方式,有需要的朋友可以来本站下载! ...
- mysql router docker_Docker 安装 Mysql 详解
本文将以完整的安装 MySQL 为例将 镜像与 容器 操作完全串联起来 环境说明 系统为 CentOS 7.5 发行版,内核为 3.10 版本,Docker 为 1.13 版本 [root@local ...
最新文章
- 排查一般MySQL性能问题
- 超大 Cookie 拒绝服务攻击
- GMT 时间日期格式
- .NET6 中的 PriorityQueue
- 计算机考研文章精选[转载]
- apache mysql 登陆_Apache站点,注册登陆功能的实现
- 【Kafka】Kafka topic 的消费组 出现 CURRENT_OFFSET 为 unknown
- linux ntfs 介绍
- 主成分分析R语言实现
- css中关于单行文本溢出部分用省略号显示
- 杭电计算机专业期末考试助攻,杭电嘻哈:舶来文化亦可玩出小清新
- 后端node-xlsx读取excel文件后时间格式的转换 - 利用xlsx自带方法
- 小程序实现猜数字游戏
- OSPF——5种报文(图解)
- pygame动画演示小球碰撞
- 虚拟与现实!深兰科技打造湖北首个街区数字主理人「江妮」
- SpringBoot 整合 Sharding-JDBC
- 神眼MT9V034摄像头的原理及采集图像过程
- 机器学习分类器——案例(opencv sklearn svm ann)
- dpo指标详解买入绝技_雷霆一击战法买入及卖出方法的相关介绍