SpringBoot实战实现分布式锁

价格:¥189.00
讲师:debug
 收藏

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

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



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





课程课时目录:

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课程总结与建议





课程大纲
讲师简介
拥有多年的java后端开发经验,在互联网公司长期从事企业级应用后端开发,拥有多个java企业级应用规划设计、开发经验,其中包括JavaWeb企业级应用(ERP,BPM,财务收款平台等等),微服务应用,分布式系统以及高并发商城系统等等。 熟悉行业java领域流行技术,包括Spring、SpringMVC、Hibernate、Mybatis、SpringBoot、SpringCloud等核心框架,拥有缓存组件Redis、消息中间件RabbitMQ、服务调度框架Dubbo以及服务调度协调管理中心Zookeeper、分布式任务调度框架等三方框架、中间件多年实战经验。此外,也有N个C#桌面应用系统的开发经验。