高性能数据库集群:读写分离
01 | 导读
1、实践中,为了设计出优秀的架构,除了掌握这些基础知识外,还需要掌握业界已经成熟的各种架构模式,在此基础上根据业务和团队情况进行优化和调整。
2、高性能数据库集群有两种方式:读写分离和分库分表
1)读写分离:本质是将访问压力分散到集群中的多个节点,但是没有分散存储压力。
2)分库分表:既可以分散访问压力,又可以分散存储压力。
02 | 读写分离原理
1、读写分离的基本原理是将数据库读写操作分散到不同的节点上
2、读写分离的实现
1)数据库服务器搭建主从集群,一主一从,一主多从
2)主机负责读写操作,从机只负责读操作。
3)主机通过复制将数据同步到从机,每台数据库都存储了所有的业务数据。
4)读写分离实现逻辑并不复杂,但引入了设计复杂度:主从复制延迟和分配机制。
03 | 复制延迟
1、问题
1)MySQL主从复制延迟可能达到1秒,大量数据同步可能延迟1分钟,可能会出现主库写入数据,从库读取不到的问