这是我参与「第五届青训营 」伴学笔记创作活动的第10天
打基础,记录笔记,赚青豆
一、重点内容
- 系统设计方法论
- 电商秒杀业务介绍 二、详细知识点介绍
系统设计方法论
系统设计是由业务驱动的。在系统重构中需要进行系统设计。还需要通过系统设计来突破创新。
- 可用性,安全性,扩展性,
- 易用性,性能,耦合性
- 可维护性,伸缩性
系统设计步骤
-
场景分析:什么系统,需要哪些功能,多大的并发
-
存储设计:数据如何组织,Sql存储,NoSql存储
-
服务设计:业务功能实现和逻辑整合
-
可扩展性:解决设计缺陷,提高鲁棒性、扩展性。 如何分析系统瓶颈和优化
-
火焰图分析,链路分析,全链路压测,
-
如何验证系统的可用性和稳定性
-
链路梳理,可观测性,全链路测试
-
稳定性控制,容灾演练 电商秒杀业务介绍 电商介绍
- 供给侧:商品、商家、供应链
- 消费者侧:消费者,用户,流量来源
- 交易环境:线上电商
- 商品:具有交易价值和属性的信息载体 特点介绍:
限时流量高,读多写少,实时性要求高,
挑战: 资源成本有限,流量管控,要对无用的流量进行过滤,反欺诈、鲁棒性、防止超卖、扩展性等等
如何设计秒杀系统:
- 功能:秒杀活动发布;秒杀商品详情;秒杀下单
- 并发:万人参与秒杀;QPS 1W+;TPS 1K+
- 存储 : Mysql -> Redis -> Localcache
- 子服务:用户;风控;活动;订单
- 扩展: 流量隔离;CDN;缓存优化;流量管控;数据库扩展;MQ ,Redis 扩展;服务水平扩展;服务垂直扩展
三、课后个人总结
今天是做了关于电商的一些笔记,最主要是怎么应对高并发场景的一些安全和系统运行速度的问题,现在在高并发场景的业务逻辑还是很值的学习的
手把手教你做系统设计| 青训营笔记
这是我参与「第五届青训营 」伴学笔记创作活动的第10天
打基础,记录笔记,赚青豆
一、重点内容
- 系统设计方法论
- 电商秒杀业务介绍 二、详细知识点介绍
系统设计方法论
系统设计是由业务驱动的。在系统重构中需要进行系统设计。还需要通过系统设计来突破创新。
- 可用性,安全性,扩展性,
- 易用性,性能,耦合性
- 可维护性,伸缩性
系统设计步骤
-
场景分析:什么系统,需要哪些功能,多大的并发
-
存储设计:数据如何组织,Sql存储,NoSql存储
-
服务设计:业务功能实现和逻辑整合
-
可扩展性:解决设计缺陷,提高鲁棒性、扩展性。 如何分析系统瓶颈和优化
-
火焰图分析,链路分析,全链路压测,
-
如何验证系统的可用性和稳定性
-
链路梳理,可观测性,全链路测试
-
稳定性控制,容灾演练 电商秒杀业务介绍 电商介绍
- 供给侧:商品、商家、供应链
- 消费者侧:消费者,用户,流量来源
- 交易环境:线上电商
- 商品:具有交易价值和属性的信息载体 特点介绍:
限时流量高,读多写少,实时性要求高,
挑战: 资源成本有限,流量管控,要对无用的流量进行过滤,反欺诈、鲁棒性、防止超卖、扩展性等等
如何设计秒杀系统:
- 功能:秒杀活动发布;秒杀商品详情;秒杀下单
- 并发:万人参与秒杀;QPS 1W+;TPS 1K+
- 存储 : Mysql -> Redis -> Localcache
- 子服务:用户;风控;活动;订单
- 扩展: 流量隔离;CDN;缓存优化;流量管控;数据库扩展;MQ ,Redis 扩展;服务水平扩展;服务垂直扩展
三、课后个人总结
今天是做了关于电商的一些笔记,最主要是怎么应对高并发场景的一些安全和系统运行速度的问题,现在在高并发场景的业务逻辑还是很值的学习的