读写分离

mysql的读写分离?

一个主库 下面挂了三台从库 一般差不多。 多的话也不会影响性能,
mysql 的读写分离: 是根据mysql主库会自动把数据写到从库中。

mysql 的主从复制的原理:

mysql中的binlog日志 ,是记录对数据库的增删改的日志文件。

主库中的工作线程把数据写到binlog中在通过,io的线程和从库建立连接发送binlog 日志信息给从库写入到relay日志文件中应用日志变更自己的数据这个过程是

串行化的, 一定会出现从库的数据会比主库的慢一点。


解决主从延迟的问题:



如果主库的写入的1000/s 从库的延时有几毫秒,

如果主库的写入到2000/s 从库的延时有几十毫秒。

主库写并发越高,从库的同步的延迟越高。



使用命名 show status ,

参数 : seconds_Behind_Master 可以看到从库复制主库的数据落后几ms


1.分库,把主库分成多个主库,来缓解单个主库的压力,这样的话就可以最大程度来减少延迟的问题。

2 重写代码。 不要更新完数据后,立刻去查询,最好不要这样做, 因为更新完数据还没有去同步从库,查询的话就查询不到,

3 如果更新完就必须去查询的话, 可以去查询主库不要去查询从库, 这样就违背了读写分离的意义了。

 

 

 

 

 

 

posted @ 2021-04-16 11:50  那一的眸相遇  阅读(74)  评论(0编辑  收藏  举报