MySql架构模式

一主一从

  • 不会提高性能;

  • 为了热备份,容灾、可用性,一旦主节点宕机,从节点可以当做主节点用;

  • 一旦主节点删除了库,从节点也会删库,可以热备,但是不能替代对Mysql的备份;

  • 不用考虑一致性问题,只会从1个主节点内读写数据,因为从节点是用来做备份的;

  • 对于企业来说,成本最低;

一主多从

  • 使用的公司最多
  • 从节点不能太多(2-4个),不然的话,主节点同步压力太大;
  • 4个从节点中,3个做正常的业务读写(皇帝驾崩、储君执政),1个特殊业务处理(开发线上问题排查、报表类慢sql执行);

双主

  • 业务上大量的并发都是写操作导致的,此时可以用双主,互相同步,保证数据一致性;
  • 取模单数A机器,双数B机器,互补数据;
  • id不是数字时,hash取模,先hash得到数字,取模单数A机器,双数B机器,互补数据;
  • 使用的公司不多,因为一旦1个机器爆炸,整个双主就炸了。导致数据丢失等问题;

级联同步

A->B->c1、c2

优点:如果主节点挂了,B就可以成为主节点;

缺点:如果B节点炸了,整个结构就大概率会炸;

环形多主

ABC三个主节点,每个节点都有2个从节点;

没有nosql、缓存时;只能选择这种模式;