目录

10.1 读写分离负载均衡

10.1 MySQL Router 简介

MySQL Router的主要用途是读写分离,主主故障自动切换,负载均衡,连接池等。

MySQL强烈建议使用Router 8与MySQL Server8和5.7一起使用,MySQL Router是MySQL官方提供的一个轻量级中间件,可以在应用程序与MySQL服务器之间提供透明的路由方式。主要用以解决MySQL主从库集群的高可用、负载均衡、易扩展等问题。

优点:

1.实现了主从读写分离

2.读从库一定程度上起到了负载均衡的作用

3.可以当作连接池

4.主主架构中,主数据库发生故障后,主从MySQL服务器自动发生切换

5.多从服务器负载读时,其中一台从服务器DOWN机,不影响业务访问

缺点:

1.如果从库延时或因故障同步停止,那么对提交事务即读的业务来并不适用

2.MySQL Router是中间代理,有一定的性能损耗

3.运维管理并不完善,对主主切换,主从负载均衡管理并不方便

10.2 MySQL Router工作流程

MySQL Router的工作流程如下:

1.MySQL客户端或连接器连接到MySQL Router,例如端口7001。

2.MySQL Router检查可用的MySQL服务器。

3.MySQL Router开启一个适当的MySQL服务器的连接。

4.MySQL Router在应用程序和MySQL服务器之间来回转发数据包

5.如果连接的MySQL服务器发送故障,MySQL Router将断开应用程序的连接。然后,应用程序可以重新尝试连接到MySQL Router,MySQL Router将选择一个新的可用的MySQL服务器。

10.3 读写分离负载均衡部署

详细部署请跳转至CSDN

https://jeames.blog.csdn.net/article/details/122262184