手把手教你做系统设计(电商系统实践课) | 青训营笔记

73 阅读2分钟

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

本篇主要分为四个方面:

系统设计方法论 电商秒杀业务介绍 课程实践 课程总结 常见的系统设计的一些问题思考: 1.为什么要做系统设计? 2.怎么做系统设计,如何落地一个系统? 3.系统设计的定义是什么? 4.系统功能实现之后,如何分析瓶颈并优化? 5.如何验证系统的可用性和为什么要做系统设计? 1.引言 1.1为什么要做系统设计

个人: For面试 业务驱动 个人能力提升

工作: 系统重构 拓展技术视野 突破和创新

如何评估一个系统?

可用性 扩展性 安全性 易用性 可维护性 性能 耦合性 伸缩性 1.2系统设计的概念是什么

系统 关联的个体 规则运作 组成工作的整体

设计 设想和计划 目的 过程安排

定义:为了达成某种目的,通过个体组成整体的过程

1.3如何做系统设计

4S分析法

1.4如何分析系统瓶颈和优化

火焰图分析 链路分析 全链路压测 1.5如何验证系统的可用性和稳定性

链路梳理 可观测性 全链路测试 稳定性控制 容灾演练 在这里插入图片描述 2.电商和秒杀

基本概念

Spu Sku

秒杀业务的特点 瞬时流量高 读多写少 实时性要求高

秒杀的挑战

资源有限性 反欺诈 高性能 防止超卖 流量管控 扩展性 鲁棒性 3.设计秒杀系统

4S分析

场景

图片.png 存储

图片.png 功能

图片.png 扩展

图片.png 系统架构图 在这里插入图片描述 4.实践

图片.png

总结

高性能系统的通用设计思想