分布式锁实现-数据库级别乐观锁

8506 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
分布式系统开发者;分布式锁实战者;Redis/Zookeeper/抢单系统学习者;微服务开发者
你将会学到
学习微服务、分布式系统的相关中间件实战实现分布式锁;基于微服务实现抢单/秒杀系统的高并发
课程简介

“在某个时刻高并发多线程访问共享资源”的场景在当前互联网应用中并不少见,在单体应用时代,更多的是采用synchronized等jdk自带的方式来控制“共享资源的访问”,即加同步锁。但在分布式系统时代,服务-应用独立部署或者集群部署的情况下,jdk自带的方式却显得力不从心,“分布式锁”的出现便解决了这个难题。


本课程将介绍分布式架构下、微服务项目分布式锁的实现方式,包括数据库级别锁、基于Redis的原子操作、基于Zookeeper的实现、基于Redisson的实现等方式。

文案1 - 副本.png


在实战完各种方式后,我也分享介绍了两个很实用的实际业务场景:“重复提交”、“CRM系统销售人员抢单”(抢单系统抢单),将之前所学到的分布式锁实战实现方式进行了充分的利用,更进一步的巩固了分布式锁的理解!

文案2 - 副本.jpg


文案3 - 副本.png


以下是本课程涉及的相关知识要点


课程课时目录

1课程课时整体介绍
2微服务项目的构建

3重现分布式锁的高并发场景
4分布式锁实现-数据库级别乐观锁

5分布式锁实现-数据库级别悲观锁

6分布式锁实现-基于Redis实现分布式锁一

7分布式锁实现-基于Redis实现分布式锁二

8分布式锁实现-基于Zookeeper实战分布式锁一

9分布式锁实现-基于Zookeeper实战分布式锁二

10分布式锁实现-基于Redisson实战分布式锁

11分布式锁实战场景-重复提交一

12分布式锁实战场景-重复提交二

13分布式锁实战场景-CRM系统销售人员抢单一

14分布式锁实战场景-CRM系统销售人员抢单二

15分布式锁实战场景-CRM系统销售人员抢单三

16分布式锁实战场景-CRM系统销售人员抢单四

17分布式锁实战场景番外篇-RabbitMQ的高并发限流作用一

18分布式锁实战场景番外篇-RabbitMQ的高并发限流作用二

19实战场景总结

20课程总结与建议

展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交