高性能mysql之MySQL Router基于端口实现读写分离

MySQL Router是一款轻量级中间件,用于在应用程序与MySQL服务器间提供透明路由,解决高可用、负载均衡和扩展性问题。在主从复制集群中,当主节点故障,Router能实现故障切换,通过单一连接点实现读写分离,提升性能并降低网络延迟。Router安装在应用服务器上,允许本地连接,并减少账号需求,增强应用扩展性。
摘要由CSDN通过智能技术生成

1.MySQL Router的介绍

1.1MySQL Router简介

MySQL Router是MySQL官方提供的一个轻量级中间件,是InnoDB Cluster的一部分,可在应用程序和后端MySQL服务器之间提供透明路由。主要用以解决MySQL主从库集群的高可用、负载均衡、易扩展等问题。Router作为一个流量转发层,位于应用与MySQL服务器之间,其功能类似于LVS。

1.2为什么要用MySQL Router?

基于组复制(MGR)的机制,当主节点宕机离开集群,剩余的其他节点会基于paxos协议选举一个新的主节点。这里有一个问题,应用程序端如果连接到了主节点,这时主节点宕机离开集群,可用的数据库IP地址发生变化,客户端应用程序这个时候还是会向失败的节点尝试连接,虽然可以修改客户端应用程序的连接配置,但是这种情况基本是不现实的。

1.3MySQL Router关系图

在这里插入图片描述
结合mysql group replication和mysql shell如下:

在这里插入图片描述
上图充分说明了MySQL Router

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值