week 9 作业
秒杀关键在于降低并发量,让不可能完成业务的请求早点终止,降低实际落到存储系统的请求量。
秒杀对计算复杂度的需求低,切主要工作发生在服务端。
秒杀商品量转成 QPS,低于单台 Nginx 可承受的请求量,略高于单台应用服务器可接收的请求量。
在 Nginx 接入层,应用服务器层如超过单体服务器承载能力则向调用方返回错误,异常情况下由客户端将错误展示成用户友好的文案,提示用户重试。
库存量完全可以由一台 Redis 服务器存储,用 decr 命令原子的进行减一操作,返回值非负则秒杀成功,否则商品库存已经清空。
评论