
solution
MikeLC7
my town
展开
-
死锁的问题分析和解决策略
死锁的问题分析、方案实例、解决策略原创 2022-08-30 16:55:15 · 182 阅读 · 0 评论 -
时间段预约库存功能的实现
时间段库存模块 预约 1、同一产品分时间段进行购买; 2、同产品有库存的概念:同产品同时间点的预约数量不能超过产品库存数量; 3、预约时间段需符合指定规则; 4、时间段分为进行中和未进行: 5、未进行的时间段空留出【固定分钟(设置时间)】整备时间; 6、整备:进行中的时间段未进入回收流程正常空留出整备时间;已进入回收流程的产品原创 2017-10-20 00:26:42 · 4162 阅读 · 0 评论 -
分布式锁-Redis-简述
背景:分布式锁的背景(应用场景&需求&要解决的问题);带来的挑战;分布式的实现方式;(常见的三种);分布式锁的要求:功能要求互斥;基本要求,即同一时间最多只能有一个客户端获取锁;也可以在互斥的前提现通过代码实现重入锁;For_Redis:setNX;容错;分布式锁所依赖的服务需要有容错性,保证服务的健壮性;For_Redis:RedLo...原创 2019-03-26 12:28:11 · 423 阅读 · 0 评论 -
缓存数据查询-简述
背景缓存数据查询流程:simple_flow_A:Get+Cahce查询缓存是否有数据;若有直接返回;如无则查询数据库是否有数据;如无直接返回;若有则将查库数据更新至缓存;返回最新数据;问题来源高并发;要保证缓存机制能在高并发的情况下照常执行;异常请求对缓存机制的影响;异常:业务范围之外的请求参数;需要过滤或处理异常请求,防止跳过缓存,使缓存机制失效;问...原创 2019-03-26 12:28:56 · 758 阅读 · 1 评论 -
持久化数据&缓存数据双写一致性
背景缓存中数据更新一般有两个入口,数据缓存过期,数据在访问时发现缓存中无数据时重新查库然后更新至缓存;场景和问题等同于缓存查询,相关solution参考“缓存数据查询的注意事项”;缓存未过期,数据库数据有变动主动更新至缓存;比较常见的场景;也即为双写的概念:有新版本的数据需要同时写入持久化层和缓存层中;问题点数据一致性是指数据库持久化数据与高速缓存库中缓存数据的...原创 2019-03-26 15:47:55 · 756 阅读 · 0 评论