Dragon
VPS云服务器分享VPS云服务器分享  2023-01-30 12:55 三条八主机 隐藏边栏 |   抢沙发  9 
文章评分 0 次,平均分 0.0

MySQL路由器案例分析

这篇文章主要介绍了MySQL Router的案例分析,具有一定借鉴价值,需要的朋友可以参考下。关于什么是SQL数据库愿各位小伙伴可以涨知识完这篇文章后大有收获。下面让技术爱好整理带着大家一起了解一下。

MySQL路由器用于替代MySQL代理,建议将MySQL路由器与应用部署在同一台机器上。应用访问MySQL代理就像MySQL一样,MySQL代理在后端把数据转发给MySQL。支持各种操作系统。

路由器路由器处于工作模式

读写

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

所有请求都发送到第一个服务器,只有在第一个服务器关闭后,后续的第二个服务器才会被使用。

不支持故障服务器的恢复检测。

路由器的案例研究在以下两种情况下不可用

从第一次停机,然后恢复,主停机。

主人先下去,再恢复,再下去。

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

只读

用于路由从属服务器集群。

每个请求通过轮询访问所有服务器。如果一台服务器出现故障,它将尝试使用下一台服务器。如果所有服务器都关闭,路由将退出。再次可用的服务器将按原始顺序添加回可用列表。

[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,否则当主机宕机时,连接池将无法在备用计算机上找到相应的语句并报错。

性能

远高于MySQL代理,与直接MySQL相比性能损失不大。

感谢你能够认真读完可以涨知识完这篇文章,希望技术爱好整理分享MySQL Router的案例分析内容对大家有帮助,

​mysql多源复制跳过错误处理方法

mysql多源复制跳过的错误处理方法;

第一种方法:先停止所有通道,然后执行sql_slave_skip_counter,再打开错误通道,最后打开所有通道。

第二种方法:也可以直接停止错误通道,然后sql_slave_skip_counter,最后启动错误通道。

如果是gtid模式,可以参考这个思路。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

VPS云服务器分享
VPS云服务器分享 关注:0    粉丝:1
这个人很懒,什么都没写

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享