Hello,分布式锁--掘金小册课程推荐/优惠
版权声明
本站非掘金小册官网,与官方无任何关系。我们不提供课程下载或详细内容,仅作为课程分享和推荐平台。我们鼓励大家支持正版,尊重创作者的劳动成果,这样不仅能帮助创作者持续产出优质内容,也能让自己获得更好的学习体验。请通过官方渠道购买和学习课程,感谢您的理解与支持。
课程详情
课程介绍
作者介绍
编程界的小學生,高级架构师。
曾先后任职于北京百度移信、跟谁学。参与过百万/千万级高并发 C 端系统的设计与研发以及基础架构工作,主导了 RocketMQ 的延迟消息使其支持自定义时长的延迟级别、Eureka 的无损发布,以及 Sentinel 限流支持针对不同接口调用做不同限制等二开工作。
英雄不问出处,授人以鱼不如授人以渔。
小册介绍
在互联网分布式系统时代下,我们经常会遇到一些分布式相关的问题:分布式锁、分布式事务、分布式 ID 等诸如此类的问题。比如,你是否遇到过以下令人头疼的场景:
- 电商平台搞促销,并发流量很大,结果库存超卖了。
- 用户拉新,搞了个注册用户进行抽奖的系统,奖品就一个,结果多个人同时都抽到了。
- 公司没有分布式调度系统,但是要执行定时任务,部署集群后,结果集群内的每台机器都执行了这个定时任务,重复执行了。
- ……
这些问题在当今互联网时代很常见了,但是我们怎么去解决呢?有的从业人员可能知道用分布式锁去解决,那么用哪一种分布式锁呢?性能和安全方面是怎样的?……一系列黑盒问题扑面而来。
本小册会从 0 到 1 开始剖析分布式锁
,但是并不会一上来就进行源码剖析,而是会采取“如何设计一把分布式锁?”这种推导式的教学方式
,带着你先学习其中的设计思想。比如,要设计一个分布式读写锁,那本小册会带着你分析采取哪种数据结构来存储、读写互斥怎么做、读读共享怎么做等需求来一步步地推导出完整的设计思想,最后再带着我们这套设计思想去深入到开源框架的源码中去验证是不是这么实现的。
设计思想是源码的需求。需求不懂,怎么开发?擒贼先擒王,王(需求)搞定了,下面的小兵(源码)很容易攻破
。
你会学到什么?
本小册主要有三大核心模块:基础篇、核心篇、进阶篇。另外,还会有个补充篇模块作为扩展。
- 我们可以从
基础篇
学习到什么是锁、什么又是分布式锁以及实现分布式锁的核心原理。 - 掌握了分布式锁的基础后,我们来到
核心篇
,核心篇我们将学到 Redis 和 ZooKeeper 实现分布式锁的全部设计思想以及核心源码,当然也会剖析面试常问的 WatchDog 实现原理等。 - 最后在
进阶篇
会手把手带着你去分析如何设计一些高级锁,比如分布式公平锁/非公平锁、分布式读写锁、红锁等核心设计思想以及源码。
整个知识体系你可以参考下面的知识导图
?:
因此,通过本小册你会有以下收获
:
- 分布式锁到底是什么以及每种实现方式的利弊;
- Redis 实现分布式锁的核心设计思想以及源码;
- ZooKeeper 实现分布式锁的核心设计思想以及源码;
- 分布式公平锁/非公平锁、分布式读写锁、红锁的设计思想以及源码;
- 对分布式锁不再陌生,你也能手写一把高级分布式锁。
适宜人群
- 有互联网项目经验,知道什么是分布式锁但不知道其实现原理的人员;
- 用过分布式锁,但是想全面系统性地学习分布式锁的设计核心原理以及核心实现源码的从业人员;
- 想手写一些高级锁(比如:分布式公平锁/非公平锁、分布式读写锁、红锁,再比如想实现一把分布式的 CountDownLatch、Semaphore),但是无从下手的开发人员。
课程目录
- 分享:有关为什么学习以及如何学习的一些个人感受与建议
- 基础篇:分布式锁到底是什么?
- 基础篇:如何用 MySQL 实现分布式锁?
- 基础篇:Redis 实现分布式锁的核心原理以及利弊
- 核心篇:ZooKeeper 如何实现一把分布式锁?它绝对安全吗?
- 核心篇:Redisson 是如何用 Redis 来实现一把分布式锁的?
- 核心篇:面试经常被问到的 WatchDog 到底咋实现的?
- 进阶篇:如何利用 Redis 设计一个分布式公平锁?
- 进阶篇:如何利用 Redis 设计一个分布式读写锁?(上)
- 进阶篇:如何利用 Redis 设计一个分布式读写锁?(下)
- 进阶篇:Redisson 实现红锁的前身之联锁
- 尾声:学海无涯,感谢大家一路相伴
- 补充篇:如何实现分布式 CountDownLacth 功能?
- 开篇词:乘风破浪,一起踏上分布式锁的旅途
- 进阶篇:彻底掌握 RedLock 红锁的底层原理
- 补充篇:如何实现一个分布式限流工具?
- 总结篇:分布式锁大总结