标签:实时同步 压力 sre 大型 slave nlog 情况下 nod err
在一般生产环境,普遍通过MySQL的主从复制进行读写分离,从而减轻主服务器的压力,提高数据的读写效率。通常情况下,主从复制基本上能做实时同步。由于服务器实际运行过程中,客户端的连接服务器,读写数据不可能是均匀,在某个时间点出现大量并发连接,主服务器不断的有更新操作不断的写入,但是从服务器当某个语句在从服务器上执行的时间较长,或者某个语句要进行锁表,就会导致主服务器的SQL语句大量积压,未被同步到从服务器,这样就会导致在某个时刻主从数据不一致;还有主从复制,是通过网络进行数据传输,网络的抖动、主从服务器间的网络中断肯定会影响数据的传输,同样会造成数据的不一致。这就是主从延迟,虽说随着时间的推移,或者主服务器不在大量更新操作,主从服务器会逐步一致(网络中断除外),对于某些企业写数据时一般不做同步的查询,数据延迟就不是问题,但是一些交易型的企业(或者要求数据要求实时一致),数据的延迟是不能被接受的。标签:实时同步 压力 sre 大型 slave nlog 情况下 nod err
原文地址:http://blog.51cto.com/6300167/2344750