后台架构学习(一)

常见系统架构设计的思路

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

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

写业务  主要关注高可用

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

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

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

 

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

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

3.构建高性能读服务

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

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

3.1懒加载模式

会出现的问题

缓存穿透

缓存雪崩

无法及时感知变更

性能毛刺

 3.2全量缓存模式

 

存在的问题  更新实时性

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

 

binlog处理框架

canal框架

Gitee 极速下载/canal

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

减少缓存存储

 

 

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

binlob格式解析

 

 binlog消费问题  串行 并行

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

 

热点数据查询

主从复制进行垂直扩容

 使用应用内前置缓存

 

读服务自动化回归测试

数据收集

数据回放

​​​​​​​

参考链接:

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值