掘金小册Hello,分布式锁

  • 在线网盘 点击查看详情 购买后内容一样

作者介绍

编程界的小學生,高级架构师。

曾先后任职于北京百度移信、跟谁学。参与过百万/千万级高并发 C 端系统的设计与研发以及基础架构工作,主导了 RocketMQ 的延迟消息使其支持自定义时长的延迟级别、Eureka 的无损发布,以及 Sentinel 限流支持针对不同接口调用做不同限制等二开工作。

英雄不问出处,授人以鱼不如授人以渔。

小册介绍

在互联网分布式系统时代下,我们经常会遇到一些分布式相关的问题:分布式锁、分布式事务、分布式 ID 等诸如此类的问题。比如,你是否遇到过以下令人头疼的场景:

  • 电商平台搞促销,并发流量很大,结果库存超卖了。
  • 用户拉新,搞了个注册用户进行抽奖的系统,奖品就一个,结果多个人同时都抽到了。
  • 公司没有分布式调度系统,但是要执行定时任务,部署集群后,结果集群内的每台机器都执行了这个定时任务,重复执行了。
  • ……

这些问题在当今互联网时代很常见了,但是我们怎么去解决呢?有的从业人员可能知道用分布式锁去解决,那么用哪一种分布式锁呢?性能和安全方面是怎样的?……一系列黑盒问题扑面而来。

本小册会从 0 到 1 开始剖析分布式锁,但是并不会一上来就进行源码剖析,而是会采取“如何设计一把分布式锁?”这种推导式的教学方式,带着你先学习其中的设计思想。比如,要设计一个分布式读写锁,那本小册会带着你分析采取哪种数据结构来存储、读写互斥怎么做、读读共享怎么做等需求来一步步地推导出完整的设计思想,最后再带着我们这套设计思想去深入到开源框架的源码中去验证是不是这么实现的。

设计思想是源码的需求。需求不懂,怎么开发?擒贼先擒王,王(需求)搞定了,下面的小兵(源码)很容易攻破

你会学到什么?

本小册主要有三大核心模块:基础篇、核心篇、进阶篇。另外,还会有个补充篇模块作为扩展。

  • 我们可以从基础篇学习到什么是锁、什么又是分布式锁以及实现分布式锁的核心原理。
  • 掌握了分布式锁的基础后,我们来到核心篇,核心篇我们将学到 Redis 和 ZooKeeper 实现分布式锁的全部设计思想以及核心源码,当然也会剖析面试常问的 WatchDog 实现原理等。
  • 最后在进阶篇会手把手带着你去分析如何设计一些高级锁,比如分布式公平锁/非公平锁、分布式读写锁、红锁等核心设计思想以及源码。

整个知识体系你可以参考下面的知识导图👇:

因此,通过本小册你会有以下收获

  • 分布式锁到底是什么以及每种实现方式的利弊;
  • Redis 实现分布式锁的核心设计思想以及源码;
  • ZooKeeper 实现分布式锁的核心设计思想以及源码;
  • 分布式公平锁/非公平锁、分布式读写锁、红锁的设计思想以及源码;
  • 对分布式锁不再陌生,你也能手写一把高级分布式锁。

适宜人群

  • 有互联网项目经验,知道什么是分布式锁但不知道其实现原理的人员;
  • 用过分布式锁,但是想全面系统性地学习分布式锁的设计核心原理以及核心实现源码的从业人员;
  • 想手写一些高级锁(比如:分布式公平锁/非公平锁、分布式读写锁、红锁,再比如想实现一把分布式的 CountDownLatch、Semaphore),但是无从下手的开发人员。
每天成长一点点,要比别人快一步
58学课 » 掘金小册Hello,分布式锁

常见问题FAQ

如何下单?如何下载?
->> 点击查看 自助下单,自动发货,下单后,页面会自动刷新,显示百度网盘地址
如何查看下单后的内容?
在线网盘 点击查看详情 下单后内容一样
本站不议价 !
本站不议价,不支持无理由退换,看清楚再下单
更多常见问题?
->> 点击查看

发表回复

Hi, 如果你对这个资源有疑问,可以跟我联系哦!

联系客服
  • 12800会员总数(位)
  • 5067资源总数(个)
  • 106本周发布(个)
  • 14 今日发布(个)
  • 1499稳定运行(天)

全网最牛资源站

加入我们