后台架构学习(一)

常见系统架构设计的思路

1.各种后台系统业务类型大致分类

后台架构学习(一)_第1张图片

 读业务  主要关注高可用以及高性能

写业务  主要关注高可用

扣减业务  主要关注并发以及数据一致性

2.系统拆分降低系统复杂度

复杂系统进行拆分,降低系统复杂度,减小耦合

后台架构学习(一)_第2张图片

 

垂直拆分  按照业务流程进行拆分为不同功能模块

水平拆分  基于常见技术框架来进行水平拆分

3.构建高性能读服务

读服务  从存储中查询数据 转换返回给前端

基本原则  服务不要分层 服务和数据尽量靠近

3.1懒加载模式

后台架构学习(一)_第3张图片

会出现的问题

缓存穿透

后台架构学习(一)_第4张图片

缓存雪崩

后台架构学习(一)_第5张图片

无法及时感知变更

后台架构学习(一)_第6张图片

性能毛刺

后台架构学习(一)_第7张图片

 3.2全量缓存模式

后台架构学习(一)_第8张图片

 

存在的问题  更新实时性

基于binlog来实现数据的缓存同步

后台架构学习(一)_第9张图片 后台架构学习(一)_第10张图片

binlog处理框架

后台架构学习(一)_第11张图片

canal框架

Gitee 极速下载/canal

存在问题   集成复杂  缓存容量增加

减少缓存存储

后台架构学习(一)_第12张图片

后台架构学习(一)_第13张图片

 后台架构学习(一)_第14张图片

 

 基于binlog全量缓存方案存在的问题

后台架构学习(一)_第15张图片

binlob格式解析

后台架构学习(一)_第16张图片

 后台架构学习(一)_第17张图片后台架构学习(一)_第18张图片后台架构学习(一)_第19张图片

 binlog消费问题  串行 并行

后台架构学习(一)_第20张图片后台架构学习(一)_第21张图片

 如何保证对于同一条数据的消费保证有序

后台架构学习(一)_第22张图片后台架构学习(一)_第23张图片

 后台架构学习(一)_第24张图片

热点数据查询

后台架构学习(一)_第25张图片

主从复制进行垂直扩容

后台架构学习(一)_第26张图片

 使用应用内前置缓存

后台架构学习(一)_第27张图片

后台架构学习(一)_第28张图片

 后台架构学习(一)_第29张图片

读服务自动化回归测试

数据收集

后台架构学习(一)_第30张图片

数据回放

后台架构学习(一)_第31张图片

后台架构学习(一)_第32张图片后台架构学习(一)_第33张图片后台架构学习(一)_第34张图片​​​​​​​

参考链接:

04 如何利用全量缓存打造毫秒级的读服务?_哔哩哔哩_bilibili

你可能感兴趣的:(架构,学习,架构)