主从复制的原理
主库将变更的操作写入bin-log日志中(增,删,改操作)....主从延迟问题产生的原因
dump log的操作是并发的多线程操作,但是从库的I/O和SQL线程是单线程的操作,(5.6.x后I/O可以多线程操作),但是SQL线程的执行一定是串行的执行,这也就导致了主从复制的延时问题的原因...主从复制的数据丢失问题
如果主库突然宕机,然后数据还没有同步到从库,那么数据在从库上是没有的可以存在数据的丢失....,就会给主库返回一个ack,主库接受到ack才会认为写操作完成,否则将进行回滚从新写入.
mysql主从同步延时问题
使用下面的语句可以看到从库落后主库的秒数
show status,Seconds_Behind_Master...解决方案:
分库:将主库拆分为4个主库,减少主库的写压力,此时主从延时可以忽略.
mysql的并行复制,多个库并行复制,如果说某个库的写入并发就是特别高,单库写并发达到了2000/s,并行复制还是没意义