系统架构解析-读写分离,水平切分及缓存架构对比

  最近在研究一些系统架构方案,学习到读写分离的时候,对于读写分离应用场景有了一些自己的理解:

一. 读写分离

1. 什么是数据库读写分离

  首先我们看一个读写分离架构图:


  读写分离就是:一主多从,读写分离,主动同步,是一种常见的数据库架构,一般来说:

  • 主库:提供数据库写服务;
  • 从库:提供数据库读服务;
  • 主从之间:通过某种机制同步数据,比如MySOL的binlog
  一个主从同步的集群通常称为一个“分组”,这也是分组这个概念的含义。

2. 分组架构能够解决的问题

 在大部分互联网业务场景中,读操作的比例远远大于写操作,数据库的读往往最先成为数据库的新能瓶颈,如果想要完成下面的目标:

  • 线性提升数据库读性能;
  • 通过消除读写锁冲突提升数据库写性能
这两种期望的业务场景都可以使用分组架构来解决问题。总结来说,分组主要解决的就是“数据库读性能瓶颈”问题。在数据库无法胜任当前的读要求时,就可以进行读写分写,通过增加从库线性提升系统读性能。

二. 水平切分

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值