首页
学习
活动
专区
工具
TVP
发布

我的技术专栏

专栏作者
87
文章
102653
阅读量
53
订阅数
一个较为健壮的下单方案
这个流程中需要保证扣除积分后,能够为成功为用户下单。一个服务的调用会出现三种状态:成功、失败、超时。超时的情况下,是无法确定下单是否真正成功的,这时要避免重试时重复下单。为了保证下单流程的健壮性,除了下单接口本身需要做好幂等之外,上层业务本身也需要记录下单过程中的状态流转,方便进行下单后的逻辑处理,兑换表中需要一个状态字段,可能存在的几种状态为:
Tencent JCoder
2019-04-09
5200
数据库事务环境下表级缓存的更新问题
表数据过多时,通常会为表的记录增加缓存。在我们的业务中,用户的信息是使用redis来做缓存的,避免用户的每次请求都直接查询数据库。 在一些场景下,需要为用户的一连串数据库操作做事务管理,同时也需要删除掉旧的用户信息表的缓存。例如现在有一个金币兑换物品的场景,用户兑换的流程如下:
Tencent JCoder
2019-03-15
9490
抽奖系统的流量削峰方案
如果观看抽奖或秒杀系统的请求监控曲线,你就会发现这类系统在活动开放的时间段内会出现一个波峰,而在活动未开放时,系统的请求量、机器负载一般都是比较平稳的。为了节省机器资源,我们不可能时时都提供最大化的资源能力来支持短时间的高峰请求。所以需要使用一些技术手段,来削弱瞬时的请求高峰,让系统吞吐量在高峰请求下保持可控。
Tencent JCoder
2018-12-12
1.7K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档