您的位置:首页 > 运维架构 > 网站架构

高并发架构-价格

2020-07-14 06:02 281 查看

前言

电商系统用户量很大,并发很高,其中商品的价格,是调用量最高的接口之一,本文介绍价格架构的核心。

总体架构图

 

如何抗住高并发调用量

  1. 缓存:直接从redis获取商品的价格结果。
  2. 横向扩展:当单机无法支撑时,直接横向扩展,理论上多大并发量都可以抗的住

 

当价格变更的时候,如果维护数据的正确性

流程如下

  1. 当价格变更时调用价格置D接口,将价格缓存置为过期。
  2. 再次查询价格,发现价格已过期,会调用价格回源接口,进行价格的重新计算
  3. 价格重新计算成功之后,返回给前端,并将结果写到主redis中
  4. 之后查询的价格结果都是最新的

回源计算价格如何保证性能

  1. 价格回源调用获取商品命中的所有单品促销接口,从缓存中获得所有的有效的促销
  2. 根据优惠力度进行排序,获取优惠力度最大的促销
  3. 商品价格即为该促销的促销价

价格缓存的过期时间怎么设置

       商品没有促销:设置个默认的过期时间12小时

       商品有促销

              没生效促销:最近生效的促销 与 默认过期时间 的较小者

              有生效促销:该生效促销的结束时间,与最近促销的开始时间,及默认过期时间,的最小者

引起价格变动的原因

  1. 商品价格被修改
  2. 为商品设置促销

价格数据与促销数据是如何设置到缓存中的

促销发布系统:定时扫描,价格表,与促销表,数据被刷到redis中,涉及到到的商品的价格缓存被置为过期。

转载于:https://my.oschina.net/u/3057539/blog/3096853

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: