架构实战营模块 9 作业指导
业务背景里面的数据是用于估算的,估算的方法就是模块 4 第 4 课的内容。
6.18 大促的流量峰值,因为不是官方非常有名的店铺,因此按照平时的峰值 5~10 倍就差不多了,如果按照 20 倍以上估计就有点夸张了,按照 100 倍估计肯定不对。
1000 个充电宝,10 台 iphone 的背后的含义就是秒杀的时间很短,不需要考虑秒杀的异地多活,因为出了问题异地多活也没用,即使老板要求万无一失,异地多活也没用。
整个架构的设计思路其实就是模块 4~模块 6,分别为:计算架构、存储架构、可扩展架构,这个案例不需要做异地多活,样例就是模块 9 的各种样例。
具体的架构方案需要包括:排队、限流、库存设计。
技术团队以 Java 为主,千万别以为秒杀要求高性能,就要把编程语言改为 golang。
只有下载 App 才能参与秒杀活动,背后的隐含设计是在 App 端可以做随机限流或者秒杀概率判断。
评论