毕业设计
设计电商秒杀系统
[业务背景]
你作为一个电商创业公司的架构师,负责设计 6.18 大促秒杀系统的设计,你们的业务模式如下:
1. 你们挑选选品各大电商平台上畅销和好评的商品进行销售,每个品类不超过 20 个商品,目前做了 10 个品类;
2. 本次 6.18 秒杀选择了 1000 个充电宝,10 台 iPhone12 作为秒杀商品;
3. 正常的日活大约 100 万用户;
4. 老板要求万无一失。
[技术背景]
1. 技术团队以 Java 为主,已经落地了微服务架构;
2. 主要渠道是自有的 App(包括 iOS 和 Android)和微信小程序,为了促进用户转化为 App 用户,只有下载 App 才能参加秒杀活动;
3. 目前只有单机房。
[毕设要求]
1. 设计完整的架构,例如:存储、负载均衡、缓存、高可用、可扩展等;
2. 大约 10 页以内的 PPT,每页 PPT 说明一项设计,包括架构设计和设计理由,无需详细解释备选方案。
[提示]
1. 分析考虑要全面,但并不意味着架构设计面面俱到,如果分析后认为某些设计点可以不做,就在作业最后统一说明原因即可;
2. 如果没有思路,请对照模块 9 的 IM 案例;
3. 如果有的信息觉得不够全或者不够细,可以做出一定的假设,但不能天马行空,需要对照已有的业务背景和技术背景进行合理推断。
【毕业总结】
时间真的很快,架构实战营的课程即将结束。很荣幸能成为架构实战营三期的一员,能和众多优秀的同学们一起学习华仔老师的面向复杂度的系统架构设计理论,下面我简单的回顾一下我印象比较深的几点。
4R 架构 = Rank + Role + Relation + Rule
架构设计三原则:合适原则、 简单原则、 演进原则。
鸡蛋篮子理论三法则:拆分法则(可扩展)、 叠加法则(高性能)、冗余法则(高可用)。
储存系统的学习的四个步聚:理解技术本质、 明确布署架构、研究数据模块、模拟业务场景。
微服务拆分的粒度的三个火枪手原则。
等等还有许多实用好用的架构技术。
通过学习华仔老师的架构实战营课程,使自己明白了在架构设计方面有哪些短板,为将来的学习指明了方向。
评论