这是我参与「第五届青训营 」伴学笔记创作活动的第 2 天
本篇主要分为四个方面:
系统设计方法论 电商秒杀业务介绍 课程实践 课程总结 常见的系统设计的一些问题思考: 1.为什么要做系统设计? 2.怎么做系统设计,如何落地一个系统? 3.系统设计的定义是什么? 4.系统功能实现之后,如何分析瓶颈并优化? 5.如何验证系统的可用性和为什么要做系统设计? 1.引言 1.1为什么要做系统设计
个人: For面试 业务驱动 个人能力提升
工作: 系统重构 拓展技术视野 突破和创新
如何评估一个系统?
可用性 扩展性 安全性 易用性 可维护性 性能 耦合性 伸缩性 1.2系统设计的概念是什么
系统 关联的个体 规则运作 组成工作的整体
设计 设想和计划 目的 过程安排
定义:为了达成某种目的,通过个体组成整体的过程
1.3如何做系统设计
4S分析法
1.4如何分析系统瓶颈和优化
火焰图分析 链路分析 全链路压测 1.5如何验证系统的可用性和稳定性
链路梳理 可观测性 全链路测试 稳定性控制 容灾演练 在这里插入图片描述 2.电商和秒杀
基本概念
Spu Sku
秒杀业务的特点 瞬时流量高 读多写少 实时性要求高
秒杀的挑战
资源有限性 反欺诈 高性能 防止超卖 流量管控 扩展性 鲁棒性 3.设计秒杀系统
4S分析
场景
存储
功能
扩展
系统架构图
在这里插入图片描述
4.实践
总结
高性能系统的通用设计思想