Kafka核心源码解读
胡夕
Apache Kafka Committer,老虎证券技术总监
立即订阅
3842 人已学习
课程目录
已完结 44 讲
0/4登录后,你可以任选4讲全文学习。
课前必学 (3讲)
开篇词 | 阅读源码,逐渐成了职业进阶道路上的“必选项”
免费
导读 | 构建Kafka工程和源码阅读环境、Scala语言热身
重磅加餐 | 带你快速入门Scala语言
日志模块 (5讲)
01 | 日志段:保存消息文件的对象是怎么实现的?
02 | 日志(上):日志究竟是如何加载日志段的?
03 | 日志(下):彻底搞懂Log对象的常见操作
04 | 索引(上):改进的二分查找算法在Kafka索引的应用
05 | 索引(下):位移索引和时间戳索引的区别是什么?
请求处理模块 (5讲)
06 | 请求通道:如何实现Kafka请求队列?
07 | SocketServer(上):Kafka到底是怎么应用NIO实现网络通信的?
08 | SocketServer(中):请求还要区分优先级?
09 | SocketServer(下):请求处理全流程源码分析
10 | KafkaApis:Kafka最重要的源码入口,没有之一
Controller模块 (5讲)
11 | Controller元数据:Controller都保存有哪些东西?有几种状态?
12 | ControllerChannelManager:Controller如何管理请求发送?
13 | ControllerEventManager:变身单线程后的Controller如何处理事件?
14 | Controller选举是怎么实现的?
15 | 如何理解Controller在Kafka集群中的作用?
状态机模块 (3讲)
16 | TopicDeletionManager: Topic是怎么被删除的?
17 | ReplicaStateMachine:揭秘副本状态机实现原理
18 | PartitionStateMachine:分区状态转换如何实现?
延迟操作模块 (2讲)
19 | TimingWheel:探究Kafka定时器背后的高效时间轮算法
20 | DelayedOperation:Broker是怎么延时处理请求的?
副本管理模块 (6讲)
21 | AbstractFetcherThread:拉取消息分几步?
22 | ReplicaFetcherThread:Follower拉取Leader消息是如何实现的?
23 | ReplicaManager(上):必须要掌握的副本管理类定义和核心字段
24 | ReplicaManager(中):副本管理器是如何读写副本的?
25 | ReplicaManager(下):副本管理器是如何管理副本的?
26 | MetadataCache:Broker是怎么异步更新元数据缓存的?
消费者组管理模块 (7讲)
27 | 消费者组元数据(上):消费者组都有哪些元数据?
28 | 消费者组元数据(下):Kafka如何管理这些元数据?
29 | GroupMetadataManager:组元数据管理器是个什么东西?
30 | GroupMetadataManager:位移主题保存的只是位移吗?
31 | GroupMetadataManager:查询位移时,不用读取位移主题?
32 | GroupCoordinator:在Rebalance中,Coordinator如何处理成员入组?
33 | GroupCoordinator:在Rebalance中,如何进行组同步?
特别放送 (5讲)
特别放送(一)| 经典的Kafka学习资料有哪些?
特别放送(二)| 一篇文章带你了解参与开源社区的全部流程
特别放送(三)| 我是怎么度过日常一天的?
特别放送(四)| 20道经典的Kafka面试题详解
特别放送(五) | Kafka 社区的重磅功能:移除 ZooKeeper 依赖
期中、期末测试 (2讲)
期中测试 | 这些源码知识,你都掌握了吗?
期末测试 | 一套习题,测试你的掌握程度
结束语 (1讲)
结束语 | 源码学习,我们才刚上路呢
Kafka核心源码解读
15
15
1.0x
00:00/00:00
登录|注册

特别放送(三)| 我是怎么度过日常一天的?

胡夕 2020-06-04
你好,我是胡夕。
今天,我们暂时抛开冗长的代码,轻松一下,我和你分享一个课程以外的话题——我是怎么度过日常的一天的。
当然了,这并不是一节说教课。也许,你看完之后,会有一种看“老干部”的既视感:每日在固定的时辰起床和睡觉,午后清茶一杯,再加上老旧钢笔留下的几抹笔迹,无论寒暑。
很多人说,自律是最顶级的自由。我并不敢轻言说我的这种生活就叫自律,但我的的确确乐在其中,不能自拔。我很享受这种规律的生活带给我的安全感和节奏感。我很感谢这样的日复一日,也感谢我自己。
子曰:“己所不欲,勿施于人。”但我认为,己之所欲,亦勿施于人
“每个人应该有属于自己的人生,过自己想要的生活。”我对这句话深以为然。因此,我告诫自己,今天的分享绝非是要向你推销某种生活方式。它就是一种经历、一段总结,希望你能从中获得一些灵感,得到一点启迪。我尽力保证把它写得生动有趣,不至于让你直接跳到晚上 11 点上床睡觉的那部分。毕竟,睡觉好像也没什么可写的,哈哈。

早餐时补充足够的蛋白质是高效工作的关键

“When your dreams come alive you’re unstoppable. Take a shot, chase the sun, find the beautiful.”清晨 6:30,伴随着 Dream it possible 的音乐闹钟,我开启了新的一天。穿上衣服洗漱完毕后,开始吃早餐。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《Kafka核心源码解读》,如需阅读全部文章,
请订阅文章所属专栏新⼈⾸单¥19.9
立即订阅
登录 后留言

精选留言(10)

  • 🍭我爱青柠🍋
    老师真乃神人也!
    2020-06-04
    1
    6
  • 日拱一卒
    生活节奏很有规律呀。
    最大的感触是每日反省,很多时候忙着忙着就忘了,以后要记住,没有反省总结的日子,相当于没过。

    作者回复: 你的名字就非常理智~

    2020-06-04
    5
  • 认知更正
    像我们这样的脑力工作者,早餐吃些什么比较好呢?您一般怎么吃的?

    作者回复: 面包+鸡蛋+牛奶+麦片+火腿+水果(是不是吃的有点多😓)

    2020-06-06
    3
  • 弱水穿云天
    其实,技术也是这么个道理。想学什么技术,卷起袖子立马学就好了,不用去搞什么学习路线图,也不用花精力去思考什么捷径,更不用对这个决定患得患失。很多时候,我们都没有到拼理论拼方法的阶段,我们只需要比别人多努力一点点,就已经能够领先他们很多了。

    作者回复: 同感同感~

    2020-06-25
    2
  • yellowcloud
    很久以前就听过番茄工作法,但是实际很难实施,请问老师是怎么坚持下来的呢。

    作者回复: 也没什么诀窍。我这个人可能比较无趣,习惯了一个东西就一直做。如果一定要问怎么坚持,我建议你不想那么多。先定一个小目标:今天全天使用它:)

    2020-06-04
    2
  • 认知更正
    我认为很多事情还是要事先做好规划的,就像您文中说的关于学习路径跟方法,我认为是有必要先规划好学习路径跟方法的,很多时候周密的计划能省去许多不必要的努力,待认定在某个职业深耕后,用前辈们公认的一些经验进行职业规划,能避免许多不必要的坑,当然仅有规划是不行的,还得付诸实际行动来实施规划,很多人就败在这一步,极客时间很多小伙伴课囤了一堆,却通常都是囤课从未停止,学习从未开始。没有付诸行动的规划,只是心中的美好愿景罢了,太多学习者不是缺乏学习指导,而是缺乏学习行动,只要坚持每天努力一点就好。事情需不需要规划,得看时机,对于快过变化的规划谨慎对待,弊大于利的规划要舍弃,能带来利益的规划那便规划,需要规划的时候才规划,能不规划的就不规划,但得有规划的意识!以上是个人见解。

    作者回复: 说的真好!

    2020-06-04
    2
  • 走马
    弱弱问一句,身边的人事不会打乱这样的节奏吗?比如家人

    作者回复: 也不会经常。家人也都是有规律生活的

    2020-06-18
    1
  • danhanhan
    向老师学习

    作者回复: 谢谢,一起加油

    2020-07-01
  • 曾轼麟
    老师是在准备考研吗?考研单词速记

    作者回复: 没有没有。就是平时找个词库背背单词。考研单词难度适中~

    2020-06-10
  • sljoai
    胡老师使用的是哪款番茄app呢?

    作者回复: 番茄ToDo

    2020-06-04
    2
收起评论
10
返回
顶部