内存的数据操作时间为纳秒级别,而一次SSD盘数据访问在几十微妙,SATA盘在几十毫秒,可以看出内存和磁盘IO上存在量级的差异。所以在对性能有高要求的系统中,一般都采用缓存(大多缓存实现都是基于内存处理的)将数据load进内存中,提高处理率和吞吐。尤其是高并发量的电商秒杀业务。那秒杀又分为小库存商品秒杀和大库存商品秒杀,例如100台3c产品和1w带洗衣液。下面分别对两种秒杀类型在缓存使用上进行分析。
小库存秒杀
例如10个库存,商品会在极短的时间内库存降至0,所以关键在于处理好商品库存减扣,不要出现超卖即可。
关键点:
1、秒杀商品与普通商品的商品中心实例应该视情况考虑是否分开隔离部署,避免秒杀访问量对整个商品中心服务受影响