一、主备架构

应用系统往数据库主节点写数据,并通过主节点查询。备节点正常情况下只是做备份,只有当主节点宕机了,才会对应用系统提供读服务。
二、主从架构

应用系统往数据库主节点写数据,然后主节点把逻辑日志同步到备节点,备节点重新执行日志中记录的操作,以保持与主节点数据一致。备节点向业务系统提供数据读服务。
三、双机架构

两个主节点同时为业务系统提供读写操作,一个主节点宕机了不会影响另一台主节点提供服务,从而满足系统的高并发和高可用要求。
下面来看三种部署架构的对比。
对比项 | 主备架构 | 主从架构 | 双机架构 |
高性能 | 主要主节点提供读写服务,性能只有50%。 | 针对写少读多的应用,性能有明显的提升。 | 两个节点都提供读写操作,性能提升一倍。 |
高可用 | 自动切换到备节点,对应用透明。 | 写操作做不到高可用,读操作有高可用。 | 完全高可用,不存在单点瓶颈。 |
数据一致性 | 只有主节点提供读写操作,不存在数据一致性问题。 | 主节点宕机,主备节点存在数据不一致问题。 | 两个节点都有写操作,存在数据一致性问题。 |
可扩展性 | 无法增加备节点,扩展性差。 | 可以增加备节点来提升整体性能 。 | 不支持多主架构,扩展性差。 |
从上表可以看出,三种架构各有利弊,因此还是需要根据业务系统的需求,从而决定采用哪种数据库部署架构。
文章转载自数据库售前,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




