欢迎您的访问
专注于分享最有价值的互联网技术干货

架构师必看 第2页

CAS下ABA问题及优化方案

管理员评论(0)赞(0)

一、并发业务场景 库存业务,stock(sid, num),其中: •sid为库存id •num为库存值 如上图所示,两个 并发的查询库存操作,同时从数据库都得到了库存是5。 接下来用户发生了 并发的库存扣减动作: 如上图所示: •用户1购...

浅谈CAS在分布式ID生成方案上的应用

管理员评论(0)赞(0)

近几篇文章聊CAS被骂得较多,今天还是聊CAS,谈谈CAS在一种“分布式ID生成方案”上的应用。 所谓“分布式ID生成方案”,是指 在分布式环境下,生成全局唯一ID的方法。 可以 利用DB自增键(auto inc id)来生成全局唯一ID,...

库存扣减还有这么多方案?

管理员评论(0)赞(2)

昨天一篇《 库存扣多了,到底怎么整》,核心观点是: • 用“设置库存”替代“扣减库存”,以保证 幂等性 •使 用CAS乐观锁,在“设置库存”时加上原始库存的比对, 避免数据不一致 文章非常多朋友留言发表观点,“架构师之路”能引发不少同学思考...

库存扣多了,到底怎么整

管理员评论(0)赞(1)

业务复杂、数据量大、并发量大的业务场景下,典型的互联网架构,一般会分为这么几层: •调用层,一般是处于端上的browser或者APP •站点层,一般是拼装html或者json返回的web-server层 •服务层,一般是提供RPC调用接口的...

“id串行化”到底是怎么实现的?

管理员评论(0)赞(0)

一、需求缘起 在上一篇文章《消息“时序”与“一致性”为何这么难?》中,介绍了一种为了保证“所有群友展示的群消息时序都是一致的”所使用的“id串行化”的方法:让同一个群gid的所有消息落在同一台服务器上处理。 有朋友就要问了,如何保证一个群g...