读写分离/主从分离架构
- 简介
- 出现原因
- 架构工作原理
- 技术案例
- 架构优缺点
简介
将数据库读写操作分散到不同的节点上, 数据库服务器搭建主从集群, 一主一从, 一主多从都可以, 数据库主机负责写操作, 从机只负责读操作
出现原因
数据库成为瓶颈, 而互联网应用一般读多写少, 数据库承载压力大, 主要是由这些读的请求造成的, 那么我们可以把读操作和写操作分开
架构工作原理
数据库服务器不在是一个, 而是变成了多个, 数据库主机负责写操作, 从机负责读操作, 数据库主机通过复制将数据同步到从机.
技术案例
架构优缺点
- 优点
- 数据库的读取性能提升
- 读取被其他服务器分担, 写的性能间接提升
- 数据库有从库, 数据库的可用性提高了
- 缺点
- 热点数据的频繁读取导致数据库负载很高
- 当同步挂掉, 或者同步延迟比较大时, 写库和读库的数据不一致
- 服务器成本需要进一步增加