主从复制


写分

主服理写操作以及实时性要求比高的操作,而操作。

 

写分能提高性能的原因在于:

  1. 负责各自的和写,大程度解了的争用;
  2. 器可以使用MyISAM,提升查询性能以及节约统开销
  3. 加冗余,提高可用性。

 

写分常用代理方式来实现,代理服器接层传来的求,然后决定转发个服器。

 

Application  layer  Web/Application/  Client  Load balancer  layer  reads/writes  mysql  Reverse Proxy  (Maxscale, ProxySQL  or HAproxy)  reads  Database  cluster layer  slavel  ClusterControl  slave2

主要及三个线程:binlog 线程、I/O 线程和 SQL 线程。

binlog 线程 :负责将主服器上的数更改写入二制日志(Binary log)中。

I/O 线程 :负责主服器上取二制日志,并写入器的中日志(Relay log)。

SQL 线程 :负责读取中日志,解析出主服器已经执行的数更改并在器中重放(Replay)。

img

Master  Data  changes  Binary  log  Read  Replica  110thread  SQL thread  Re  Replay  : Write  Relay  log  1/0 thread  Read  With  updates  Binary  log  Replica  SQL thread  Replay  Relay  log

 

会有主

1、的机器性能比主要差

2、力大

3、大事

4、主的DDL(alter、drop、create)

5、冲突

6、制能力

 

少延

  1. 降低多线程大事的概率,业务逻辑
  2. 化SQL,避免慢SQL,少批量操作,建本以update-sleep这样的形式完成。
  3. 提高机器的配置,少主写binlog和库读binlog的率差。
  4. 尽量采用短的路,也就是主器的距尽量要短,提升端口带宽少binlog传输
  5. 实时性要求的业务读强制走主只做灾备备份