手把手教你做系统设计| 青训营笔记

101 阅读4分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第10天

打基础,记录笔记,赚青豆

一、重点内容

  • 系统设计方法论
  • 电商秒杀业务介绍 二、详细知识点介绍

系统设计方法论

系统设计是由业务驱动的。在系统重构中需要进行系统设计。还需要通过系统设计来突破创新

  • 可用性,安全性,扩展性,
  • 易用性,性能,耦合性
  • 可维护性,伸缩性

系统设计步骤

  • 场景分析:什么系统,需要哪些功能,多大的并发

  • 存储设计:数据如何组织,Sql存储,NoSql存储

  • 服务设计:业务功能实现和逻辑整合

  • 可扩展性:解决设计缺陷,提高鲁棒性、扩展性。 如何分析系统瓶颈和优化

  • 火焰图分析,链路分析,全链路压测,

  • 如何验证系统的可用性和稳定性

  • 链路梳理,可观测性,全链路测试

  • 稳定性控制,容灾演练 电商秒杀业务介绍 电商介绍

  1. 供给侧:商品、商家、供应链
  2. 消费者侧:消费者,用户,流量来源
  3. 交易环境:线上电商
  4. 商品:具有交易价值和属性的信息载体 特点介绍:

限时流量高,读多写少,实时性要求高,

挑战: 资源成本有限,流量管控,要对无用的流量进行过滤,反欺诈、鲁棒性、防止超卖、扩展性等等

如何设计秒杀系统:

  • 功能:秒杀活动发布;秒杀商品详情;秒杀下单
  • 并发:万人参与秒杀;QPS 1W+;TPS 1K+
  • 存储 : Mysql -> Redis -> Localcache
  • 子服务:用户;风控;活动;订单
  • 扩展: 流量隔离;CDN;缓存优化;流量管控;数据库扩展;MQ ,Redis 扩展;服务水平扩展;服务垂直扩展

三、课后个人总结

今天是做了关于电商的一些笔记,最主要是怎么应对高并发场景的一些安全和系统运行速度的问题,现在在高并发场景的业务逻辑还是很值的学习的

手把手教你做系统设计| 青训营笔记

这是我参与「第五届青训营 」伴学笔记创作活动的第10天

打基础,记录笔记,赚青豆

一、重点内容

  • 系统设计方法论
  • 电商秒杀业务介绍 二、详细知识点介绍

系统设计方法论

系统设计是由业务驱动的。在系统重构中需要进行系统设计。还需要通过系统设计来突破创新

  • 可用性,安全性,扩展性,
  • 易用性,性能,耦合性
  • 可维护性,伸缩性

系统设计步骤

  • 场景分析:什么系统,需要哪些功能,多大的并发

  • 存储设计:数据如何组织,Sql存储,NoSql存储

  • 服务设计:业务功能实现和逻辑整合

  • 可扩展性:解决设计缺陷,提高鲁棒性、扩展性。 如何分析系统瓶颈和优化

  • 火焰图分析,链路分析,全链路压测,

  • 如何验证系统的可用性和稳定性

  • 链路梳理,可观测性,全链路测试

  • 稳定性控制,容灾演练 电商秒杀业务介绍 电商介绍

  1. 供给侧:商品、商家、供应链
  2. 消费者侧:消费者,用户,流量来源
  3. 交易环境:线上电商
  4. 商品:具有交易价值和属性的信息载体 特点介绍:

限时流量高,读多写少,实时性要求高,

挑战: 资源成本有限,流量管控,要对无用的流量进行过滤,反欺诈、鲁棒性、防止超卖、扩展性等等

如何设计秒杀系统:

  • 功能:秒杀活动发布;秒杀商品详情;秒杀下单
  • 并发:万人参与秒杀;QPS 1W+;TPS 1K+
  • 存储 : Mysql -> Redis -> Localcache
  • 子服务:用户;风控;活动;订单
  • 扩展: 流量隔离;CDN;缓存优化;流量管控;数据库扩展;MQ ,Redis 扩展;服务水平扩展;服务垂直扩展

三、课后个人总结

今天是做了关于电商的一些笔记,最主要是怎么应对高并发场景的一些安全和系统运行速度的问题,现在在高并发场景的业务逻辑还是很值的学习的