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