第5章 MySQL高可用架构设计

数据库复制

mysql高可用项目 mysql高可用架构设计_单点故障


mysql高可用项目 mysql高可用架构设计_mysql高可用项目_02


复制解决了什么问题?????

mysql高可用项目 mysql高可用架构设计_mysql高可用项目_03


mysql高可用项目 mysql高可用架构设计_高可用架构_04


非共享架构

mysql高可用项目 mysql高可用架构设计_高可用架构_05


mysql高可用项目 mysql高可用架构设计_单点故障_06


mysql高可用项目 mysql高可用架构设计_高可用架构_07


二进制日志

mysql高可用项目 mysql高可用架构设计_读写分离_08


mysql高可用项目 mysql高可用架构设计_单点故障_09


binlog工具

mysql高可用项目 mysql高可用架构设计_读写分离_10


mysql高可用项目 mysql高可用架构设计_mysql高可用项目_11


查看日志格式

show variables like “binlog_format”

set session binlog_format = statement

flush logs

mysql高可用项目 mysql高可用架构设计_高可用架构_12


mysql高可用项目 mysql高可用架构设计_高可用架构_13


官方行推荐

mysql高可用项目 mysql高可用架构设计_mysql高可用项目_14


mysql高可用项目 mysql高可用架构设计_mysql高可用项目_15


ROW

mysql高可用项目 mysql高可用架构设计_mysql高可用项目_16


mysql高可用项目 mysql高可用架构设计_读写分离_17


可以修改格式

mysql高可用项目 mysql高可用架构设计_读写分离_18


mysql高可用项目 mysql高可用架构设计_单点故障_19


mysql高可用项目 mysql高可用架构设计_高可用架构_20


看到05集

高可用架构

mysql高可用项目 mysql高可用架构设计_读写分离_21


mysql高可用项目 mysql高可用架构设计_mysql高可用项目_22


结合业务和成本、、成本浪费

mysql高可用项目 mysql高可用架构设计_mysql高可用项目_23


mysql高可用项目 mysql高可用架构设计_单点故障_24


mysql高可用项目 mysql高可用架构设计_高可用架构_25


方法:建立完善的监控及报警系统–

方法:对备份数据进行恢复测试,定时测试–

方法:正确配置数据库环境0–

方法:对不需要的数据进行归档和清理–

mysql高可用项目 mysql高可用架构设计_高可用架构_26


单点故障:

mysql高可用项目 mysql高可用架构设计_mysql高可用项目_27


mysql高可用项目 mysql高可用架构设计_读写分离_28


宕机中———————————–上面的是共享存储

mysql高可用项目 mysql高可用架构设计_读写分离_29


mysql高可用项目 mysql高可用架构设计_mysql高可用项目_30


如何避免Mysql单点故障??

集群架构—–

mysql高可用项目 mysql高可用架构设计_mysql高可用项目_31


pxc架构图–仅仅支持INnodb

mysql高可用项目 mysql高可用架构设计_mysql高可用项目_32


mysql高可用项目 mysql高可用架构设计_单点故障_33


mysql高可用项目 mysql高可用架构设计_高可用架构_34


最后—————-

1111.选择了MMM

mysql高可用项目 mysql高可用架构设计_单点故障_35


mysql高可用项目 mysql高可用架构设计_mysql高可用项目_36


其实原理很简单—就是要多点实践–

mysql高可用项目 mysql高可用架构设计_mysql高可用项目_37


mysql高可用项目 mysql高可用架构设计_单点故障_38


3m又是会造成数据丢失

mysql高可用项目 mysql高可用架构设计_mysql高可用项目_39


mysql高可用项目 mysql高可用架构设计_读写分离_40


监控服务器

mysql高可用项目 mysql高可用架构设计_单点故障_41


mysql高可用项目 mysql高可用架构设计_读写分离_42


mysql高可用项目 mysql高可用架构设计_mysql高可用项目_43


mysql高可用项目 mysql高可用架构设计_读写分离_44


mysql高可用项目 mysql高可用架构设计_读写分离_45


mysql高可用项目 mysql高可用架构设计_单点故障_46


mysql高可用项目 mysql高可用架构设计_高可用架构_47


mysql高可用项目 mysql高可用架构设计_单点故障_48


缺点:

mysql高可用项目 mysql高可用架构设计_读写分离_49


mysql高可用项目 mysql高可用架构设计_单点故障_50


mysql高可用项目 mysql高可用架构设计_高可用架构_51


缺点–

mysql高可用项目 mysql高可用架构设计_高可用架构_52


mysql高可用项目 mysql高可用架构设计_高可用架构_53


mysql高可用项目 mysql高可用架构设计_mysql高可用项目_54


更加流行的MHA

mysql高可用项目 mysql高可用架构设计_单点故障_55


mysql高可用项目 mysql高可用架构设计_单点故障_56


mysql高可用项目 mysql高可用架构设计_读写分离_57


读写分离和负载均衡

mysql高可用项目 mysql高可用架构设计_单点故障_58


mysql高可用项目 mysql高可用架构设计_高可用架构_59


大多数的

mysql高可用项目 mysql高可用架构设计_mysql高可用项目_60


mysql高可用项目 mysql高可用架构设计_mysql高可用项目_61


缺点有;;;

mysql高可用项目 mysql高可用架构设计_单点故障_62


读写分离中间件

mysql高可用项目 mysql高可用架构设计_单点故障_63


对多个从服务数据器进行负载均衡

mysql高可用项目 mysql高可用架构设计_mysql高可用项目_64


mysql高可用项目 mysql高可用架构设计_mysql高可用项目_65


mysql高可用项目 mysql高可用架构设计_单点故障_66


省时间

mysql高可用项目 mysql高可用架构设计_mysql高可用项目_67


mysql高可用项目 mysql高可用架构设计_读写分离_68


mysql高可用项目 mysql高可用架构设计_高可用架构_69


mysql高可用项目 mysql高可用架构设计_读写分离_70


mysql高可用项目 mysql高可用架构设计_高可用架构_71


一定要基准测试–第三章(贼强)