架构师训练营第六周学习总结
MySql 主从复制过程

MySql 一主多从复制过程

MySql一主多从说明
1、专机专用:将所有非事务性的读操作均匀负载到从服务器,分担主服务器压力
2、如果在同一事务中的读写操作需要连接主服务器防止出现数据不一致的问题。
Mysql主主复制过程

Mysql主主失效恢复过程


MySql主主复制应用场景说明
1、主主复制模式,不可并发同时写。
2、主主复制模式,是解决一主多从模式下的单点写入故障。当主服务器A不可用时,可以保证应用端写入B可用。同时增加了读的处理能力。
3、主主复制模式时,更新表结构会导致巨大的同步延迟。因此不可在高峰时间更新表结构、代码升级必须要表结构同步更新完成后才可以进行。
数据分片
1、数据分片的目的
主要是解决数据量很大并且还要保证事务性。例如:淘宝的商品库存数据。
2、数据分片策略
如下图所示:根据用户ID Hash映射不同的服务器。

3、数据分片带来的一些问题
1)需要编写额外的代码来处理分片带来的问题。(例如:数据分散在不同的数据库服务器中,需要程序聚合返回查询结果等)
2)无法执行多分片的联合查询。如:select a1.aa, b1.bb from a1,b1
3)需要提前规划好容量,因为随着数据的增长,如何增加更多的数据,数据迁移会是一个麻烦的事情。
4)分片应该是最后的选择。
评论