IT老齐架构300讲笔记(021) 京东金融是如何通过乐观锁解决并发数据冲突

目录

为什么会产生并发冲突

传统解决方案(悲观锁)

增加行锁for update

悲观锁缺点

乐观锁方案

乐观锁遇到冲突后的解决方案

专栏链接:IT老齐架构300讲笔记专栏


为什么会产生并发冲突

IT老齐架构300讲笔记(021) 京东金融是如何通过乐观锁解决并发数据冲突_第1张图片

传统解决方案(悲观锁)

增加行锁for update

IT老齐架构300讲笔记(021) 京东金融是如何通过乐观锁解决并发数据冲突_第2张图片

悲观锁缺点

悲观锁并发性太差

高并发场景用户体验差

乐观锁方案

实现目标:既要保证用户体验也要实现数据可靠

IT老齐架构300讲笔记(021) 京东金融是如何通过乐观锁解决并发数据冲突_第3张图片IT老齐架构300讲笔记(021) 京东金融是如何通过乐观锁解决并发数据冲突_第4张图片

IT老齐架构300讲笔记(021) 京东金融是如何通过乐观锁解决并发数据冲突_第5张图片

 乐观锁遇到冲突后的解决方案

  • 前端应用提示"数据正在处理,请稍后再试!"
  • 附加spring-retry在service上进行方法重试

IT老齐架构300讲笔记(021) 京东金融是如何通过乐观锁解决并发数据冲突_第6张图片

你可能感兴趣的:(IT老齐架构300讲笔记,架构,中间件,高并发,架构,乐观锁,并发,IT老齐架构300讲)