高并发架构-价格
2020-07-14 06:02
281 查看
前言
电商系统用户量很大,并发很高,其中商品的价格,是调用量最高的接口之一,本文介绍价格架构的核心。
总体架构图
如何抗住高并发调用量
- 缓存:直接从redis获取商品的价格结果。
- 横向扩展:当单机无法支撑时,直接横向扩展,理论上多大并发量都可以抗的住
当价格变更的时候,如果维护数据的正确性
流程如下
- 当价格变更时调用价格置D接口,将价格缓存置为过期。
- 再次查询价格,发现价格已过期,会调用价格回源接口,进行价格的重新计算
- 价格重新计算成功之后,返回给前端,并将结果写到主redis中
- 之后查询的价格结果都是最新的
回源计算价格如何保证性能
- 价格回源调用获取商品命中的所有单品促销接口,从缓存中获得所有的有效的促销
- 根据优惠力度进行排序,获取优惠力度最大的促销
- 商品价格即为该促销的促销价
价格缓存的过期时间怎么设置
商品没有促销:设置个默认的过期时间12小时
商品有促销
没生效促销:最近生效的促销 与 默认过期时间 的较小者
有生效促销:该生效促销的结束时间,与最近促销的开始时间,及默认过期时间,的最小者
引起价格变动的原因
- 商品价格被修改
- 为商品设置促销
价格数据与促销数据是如何设置到缓存中的
促销发布系统:定时扫描,价格表,与促销表,数据被刷到redis中,涉及到到的商品的价格缓存被置为过期。
转载于:https://my.oschina.net/u/3057539/blog/3096853
相关文章推荐
- 互联网高并发架构的8种设计模式演化
- 说说大型高并发高负载网站的系统架构
- 宜人贷系统架构——高并发下的进化之路
- LMAX高并发系统架构
- 千万级并发下,淘宝服务端架构如何演进?
- 一例千万级pv高性能高并发网站架构图
- 微信公号“架构师之路”学习笔记(二)-高可用高并发负载均衡的架构设计(冗余+自动故障转移、水平扩展等)
- 说说大型高并发高负载网站的系统架构
- 大型网站的架构设计问题--大型高并发高负载网站的系统架构
- 大型网站高并发解决方案分析之图片服务器分离架构
- 大型网站的架构设计问题,大型高并发高负载网站的系统架构
- 浅谈千万级的PV/IP规模高性能高并发网站架构
- 程序员能亲自架构全国各地上万人同时访问的高并发大数据量的软件程序应该是职业生涯的荣幸
- 【转】构建高并发高可用的电商平台架构实践
- 大型高并发高负载网站的系统架构(作者佚名,欢迎指出)
- 大型网站架构系列之四,多对多关系的以及并发缓存的设计
- 究竟啥才是互联网架构“高并发”
- Twitter高并发高可用架构
- 高并发数据采集的架构应用