腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
我的技术专栏
专栏作者
举报
87
文章
102653
阅读量
53
订阅数
订阅专栏
申请加入专栏
全部文章
编程算法
c++
java
存储
ide
数据结构
其他
python
打包
c 语言
go
linux
容器
缓存
jvm
unity
二叉树
socket编程
javascript
数据库
ubuntu
腾讯云测试服务
游戏
面向对象编程
安全
汇编语言
云数据库 Redis
sql
分布式
jdk
xml
android
qt
嵌入式
云数据库 SQL Server
api
tomcat
unix
消息队列 CMQ 版
图像处理
渲染
shell
hashmap
tcp/ip
gcc
数据处理
https
nat
kafka
unicode
ascii
append
key
list
reverse
root
sort
sudo
登录
搜索文章
搜索
搜索
关闭
一个较为健壮的下单方案
kafka
消息队列 CMQ 版
数据库
sql
这个流程中需要保证扣除积分后,能够为成功为用户下单。一个服务的调用会出现三种状态:成功、失败、超时。超时的情况下,是无法确定下单是否真正成功的,这时要避免重试时重复下单。为了保证下单流程的健壮性,除了下单接口本身需要做好幂等之外,上层业务本身也需要记录下单过程中的状态流转,方便进行下单后的逻辑处理,兑换表中需要一个状态字段,可能存在的几种状态为:
Tencent JCoder
2019-04-09
520
0
数据库事务环境下表级缓存的更新问题
缓存
数据库
sql
表数据过多时,通常会为表的记录增加缓存。在我们的业务中,用户的信息是使用redis来做缓存的,避免用户的每次请求都直接查询数据库。 在一些场景下,需要为用户的一连串数据库操作做事务管理,同时也需要删除掉旧的用户信息表的缓存。例如现在有一个金币兑换物品的场景,用户兑换的流程如下:
Tencent JCoder
2019-03-15
949
0
抽奖系统的流量削峰方案
数据库
云数据库 SQL Server
云数据库 Redis
分布式
如果观看抽奖或秒杀系统的请求监控曲线,你就会发现这类系统在活动开放的时间段内会出现一个波峰,而在活动未开放时,系统的请求量、机器负载一般都是比较平稳的。为了节省机器资源,我们不可能时时都提供最大化的资源能力来支持短时间的高峰请求。所以需要使用一些技术手段,来削弱瞬时的请求高峰,让系统吞吐量在高峰请求下保持可控。
Tencent JCoder
2018-12-12
1.7K
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档