设计电商秒杀系统
【业务背景】
你作为一个电商创业公司的架构师,负责设计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. 如果有的信息觉得不够全或者不够细,可以做出一定的假设,但不能天马行空,需要对照已有的业务背景和技术背景进行合理推断。
复制代码
解答:
幻灯片展示
课程总结:
该课程系统地介绍了架构设计的知识。模块一介绍了架构师的职能和如入手架构设计,模块二高屋建瓴地概括了架构工作的核心内容:三高,模块四五分别专注于高性能高可用存储系统和计算系统的设计,模块六七八则致力于介绍微服务中间件,以及多活系统。每个模块都以具体的案例做教学,比较容易理解。课程也恰当地安排了难度适中的作业,对于串联和理解知识点有很大作用。
一点建议:重点模块的重点知识可以再深入具体一些,甚至可以分析一下某个开源的代码,进行讲解,效果可能会更好。
评论