抖音平台业务 | 青训营笔记

98 阅读1分钟

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

本堂课的重点

  • 系统设计方法论
  • 电商秒杀业务介绍
  • 课程实践

系统设计方法论

系统设计的那些问题

  • 怎么做系统设计,如何落地个系统
  • 系统功能实现之后,如何分析瓶颈并优化
  • 系统设计的定义是什么
  • 如何验证系统的可用性和稳定性
  • 为什么要做系统设计

评估一个系统

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

系统设计标准的流程

场景 => 存储 => 服务 => 扩展

1.场景分析(Scenario)

什么系统,需要哪些功能,多大的并发量

2.存储设计(Storage)

数据如何组织,Sql存储,NoSql存储

3.服务设计(Service)

业务功能实现和逻辑整合

4.可扩展性(Scale)

解决设计缺陷,提高鲁棒性、扩展性

如何发现系统的瓶颈

  • 火焰图分析
  • 链路追踪
  • 性能测试

如何保证可用性和稳定性

  • 链路梳理
  • 可观测性
  • 全链路测试
  • 稳定性控制
  • 容灾演练

电商秒杀业务介绍

image.png

场景

功能:

  • 秒杀活动发布
  • 秒杀商品详情
  • 秒杀下单

并发:

  • 万人参与秒杀
  • QPS 1w+
  • TPS 1k+

存储

image.png

image.png

服务

子服务∶

  • 用户服务
  • 风控服务
  • 活动服务
  • 订单服务 基础组件︰
  • ID生成器
  • 缓存组件
  • MQ组件
  • 限流组件

扩展

image.png

系统架构图

image.png

个人总结

经过这一天的学习,我学习到如何去设计一个业务,同时也对前面的只是有了更深的印象。