前言
本文对
MySQL
的高可用架构做了详细的阐述,均来自真实的企业生产环境
1.
主从复制
MySQL
主从复制是一个异步的复制过程,底层是基于
Mysql
数据库自带的 二进制日志 功
能。就是一台或多台
MySQL
数据库(
slave
,即从库)从另一台
MySQL
数据库
(
master
,即主库)进行日志的复制,然后再解析日志并应用到自身,最终实现 从库的数
据和主库的数据保持一致。
MySQL
主从复制是
MySQL
数据库自带功能,无需借助第三方
工具。
MySQL
主从复制的优点主要包括以下
3
个方面:
(1)
如果主库出现问题,可以快速切换到从库提供服务;
(2)
可以在从库上执行查询操作,降低主库的访问压力;
(3)
可以在从库上执行备份,以避免备份期间影响主库的服务
2.
读写分离及负载均衡
MySQL Router
的主要用途是读写分离,主主故障自动切换,负载均衡,连接池等。
MySQL
强烈建议使用
Router 8
与
MySQL Server8
和
5.7
一起使用
,MySQL Router
是
MySQL
官方提供的一个轻量级中间件,可以在应用程序与
MySQL
服务器之间提供透明的
路由方式。主要用以解决
MySQL
主从库集群的高可用、负载均衡、易扩展等问题
1.
实现了主从读写分离
2.
读从库一定程度上起到了负载均衡的作用
3.
可以当作连接池
评论