01.设计秒杀系统时应该注意的5个架构原则

2018-11-20  本文已影响0人  八颗小牙坏脾气

简介

秒杀:同一时刻有大量的请求争抢购买同一个商品并完成交易的过程。
秒杀系统本质上就是一个满足大并发,高性能和高可用的分布式系统。

原则

架构原则:4要1不要

1.请求数据尽量少,从而减少cpu消耗
2.访问路径尽量短,减少节点消耗
3.强依赖尽量少,减少加载时间
4.不要有单点,要有备份
5.减少额外请求,减少加载时间

实战不同场景下的不同架构案例

1.商品购买页增加定时按钮,秒杀开始按钮可见,库存卖完,活动结束。

2.秒杀系统单独成立未一个系统,便于针对性优化。如去掉店铺装修等非核心功能;独立部署集群机器,不影响正常的商品售卖;热点数据(库存)单独放到一个缓存系统,提高读性能;增加秒杀答题,减少机器抢单。

3.页面彻底动静分离,抢宝按钮,刷新少量数据;服务端缓存商品数据,减少第三方系统依赖;增加系统限流,防止最坏情况发生。

缺点,性能越优化,越缺少通用性

上一篇 下一篇

猜你喜欢

热点阅读