软考论文记忆助手
押题正文
主题列表
常见问题
新建主题
同步论文
随机抽背
质量检查
导入语料
导出JSON
编辑论文点
所属主题:
论数据共享架构风格
技术点/功能点名称
排序号
在论文中的作用
正文展开点
解决的问题
线上活动开始后,热门商品、库存余量、用户登录态和幂等控制信息会被频繁读取,如果所有请求都直接访问数据库,容易造成数据库连接和写入压力集中,进而影响下单主流程
为什么选择它
在高频交易状态共享方面,我们采用共享缓存机制来满足活动高峰期快速访问和短时协同的要求
解决的方法
为解决这一问题,我们在仓库风格的基础上引入 Redis 作为共享缓存区,将热点商品信息、活动规则、库存快照和请求幂等标识放入内存存储,由订单、库存和运营模块按约定读取和更新
效果
通过这种共享缓存方式,系统在保持统一业务数据仓库作为最终依据的同时,提高了高频数据访问效率,缓解了活动峰值对数据库的冲击,也降低了各模块之间直接同步调用的压力
不使用的劣势/风险
项目位置/技术/需求
在高频交易状态共享方面,我们采用共享缓存机制来满足活动高峰期快速访问和短时协同的要求
具体的实现
为解决这一问题,我们在仓库风格的基础上引入 Redis 作为共享缓存区,将热点商品信息、活动规则、库存快照和请求幂等标识放入内存存储,由订单、库存和运营模块按约定读取和更新
例子
以用户参与限时活动为例,系统先从 Redis 获取活动规则和库存快照,完成必要校验后再进入订单创建流程;当订单状态发生变化时,库存模块根据消息通知调整缓存中的占用数量,并通过后台补偿任务与 MySQL 中的交易结果进行核对
记忆提示/背诵口诀
在高频交易状态共享方面,我们采用共享缓存机制来满足活动高峰期快速访问和短时协同的要求 / 共享缓存
备注
保存修改
返回详情