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、缓存时;只能选择这种模式;