Loading

随笔分类 -  源码阅读

摘要:原文博客:https://nosae.top 基于 client-go@v0.31.13 informer 介绍 informer 是 k8s 客户端库提供的一个组件,用于 资源变更监听+资源缓存,用于高效感知 k8s 集群中的资源变化。 实际上它就是构建用户控制器 Controller 的基础,C 阅读全文
posted @ 2025-10-13 00:37 NOSAE 阅读(53) 评论(0) 推荐(0)
摘要:原文博客:https://nosae.top 基于开源 kafka 2.5 版本。 如无特殊说明,文中代码片段将删除 debug 信息、异常触发、英文注释等代码,以便观看核心代码。 在上一篇中,多次出现了分区/副本状态机的身影,当时我们只知道,只需要将分区/副本状态转换成功后就可以对外提供服务了,但 阅读全文
posted @ 2025-10-13 00:36 NOSAE 阅读(13) 评论(0) 推荐(0)
摘要:原文博客:https://nosae.top 基于开源 kafka 2.5 版本。 如无特殊说明,文中代码片段将删除 debug 信息、异常触发、英文注释等代码,以便观看核心代码。 本篇将针对 controller 的核心类——KafkaController 进行分析,包括 controller 最 阅读全文
posted @ 2025-07-20 21:36 NOSAE 阅读(46) 评论(0) 推荐(0)
摘要:原文博客:https://nosae.top 基于开源 kafka 2.5 版本。 如无特殊说明,文中代码片段将删除 debug 信息、异常触发、英文注释等代码,以便观看核心代码。 阅读全文
posted @ 2025-07-20 21:36 NOSAE 阅读(7) 评论(0) 推荐(0)
摘要:原文博客:https://nosae.top 基于开源 kafka 2.5 版本。 如无特殊说明,文中代码片段将删除 debug 信息、异常触发、英文注释等代码,以便观看核心代码。 读者要注意,本篇要介绍的单线程事件处理器与上一篇的内容并没有非常强的关联,因为我们是以“自下而上”的方式进行描述。你只 阅读全文
posted @ 2025-07-05 12:46 NOSAE 阅读(20) 评论(0) 推荐(0)
摘要:原文博客:https://nosae.top 基于开源 kafka 2.5 版本。 如无特殊说明,文中代码片段将删除 debug 信息、异常触发、英文注释等代码,以便观看核心代码。 总结 参考 极客时间《Kafka核心源码解读》——胡夕 阅读全文
posted @ 2025-07-05 12:45 NOSAE 阅读(7) 评论(0) 推荐(0)
摘要:原文博客:https://nosae.top 基于开源 kafka 2.5 版本。 如无特殊说明,文中代码片段将删除 debug 信息、异常触发、英文注释等代码,以便观看核心代码。 在本 kafka 系列的源码阅读系列中,之前几篇涵盖了 log 和 network 两大板块。本篇将开启第三板块:co 阅读全文
posted @ 2025-07-04 11:10 NOSAE 阅读(70) 评论(0) 推荐(0)
摘要:原文博客:https://nosae.top 基于开源 kafka 2.5 版本。 如无特殊说明,文中代码片段将删除 debug 信息、异常触发、英文注释等代码,以便观看核心代码。 基于前几篇的 SocketServer 的内容,我们发现漏了一个 KafkaRequestHandler 还没分析(以 阅读全文
posted @ 2025-06-27 11:48 NOSAE 阅读(40) 评论(0) 推荐(0)
摘要:原文博客:https://nosae.top 本系列的kafka源码阅读(6)-SocketServer 之 Processor 与 Acceptor中,主要介绍了负责实现网络编程 reactor 模式的 Acceptor 以及 Processor,对于 SocketServer 如何使用它们并没有 阅读全文
posted @ 2025-06-13 02:02 NOSAE 阅读(48) 评论(0) 推荐(0)
摘要:原文博客:https://nosae.top 基于开源 kafka 2.5 版本。 如无特殊说明,文中代码片段将删除 debug 信息、异常触发、英文注释等代码,以便观看核心代码。 上一篇简单过了一下 kafka 网络层中的请求队列,本章开始上点干货,真正看一下 kafka 的网络层是如何运作的。本 阅读全文
posted @ 2025-06-12 16:54 NOSAE 阅读(34) 评论(0) 推荐(0)
摘要:原文博客:https://nosae.top 服务发现概述 平时用浏览器上过网都知道,输入一个网址比如google.com就能访问内容,背后是DNS帮我们将google.com解析成IP地址,最终浏览器才能基于TCP协议,从本地连接到这个服务提供商的IP地址。所以DNS属于服务发现的其中一种方式。 阅读全文
posted @ 2025-06-11 17:39 NOSAE 阅读(134) 评论(0) 推荐(0)
摘要:原文博客:https://nosae.top 基于kitex@v0.11.3 开篇 在上篇字节RPC框架kitex源码阅读(一)中,简单过了一遍从创建服务、监听端口、建立连接&派发、退出清理的流程,对于代码生成的回调如何在kitex内部得到调用也有了初步的认知。 这篇是(一)的续篇,深入分析remo 阅读全文
posted @ 2025-06-11 17:39 NOSAE 阅读(89) 评论(0) 推荐(0)
摘要:原文博客:https://nosae.top 基于开源 kafka 2.5 版本。 如无特殊说明,文中代码片段将删除 debug 信息、异常触发、英文注释等代码,以便观看核心代码。 我们知道 Java NIO 中的三大组件分别是 Channel、Buffer 以及 Selector,而 kafka 阅读全文
posted @ 2025-06-09 01:56 NOSAE 阅读(47) 评论(0) 推荐(0)
摘要:原文博客:https://nosae.top 基于开源 kafka 2.5 版本。 如无特殊说明,文中代码片段将删除 debug 信息、异常触发、英文注释等代码,以便观看核心代码。 我们知道 Java NIO 中的三大组件分别是 Channel、Buffer 以及 Selector,而 kafka 阅读全文
posted @ 2025-06-09 01:56 NOSAE 阅读(76) 评论(0) 推荐(0)
摘要:原文博客:https://nos-ae.github.io 基于开源 kafka 2.5 版本。 如无特殊说明,文中代码片段将删除 debug 信息、异常触发、英文注释等代码,以便观看核心代码。 本篇跟随胡夕大佬的步伐,本篇开启 kafka 客户端请求与响应的源码阅读,特别是针对请求队列源码进行分析 阅读全文
posted @ 2025-05-26 01:04 NOSAE 阅读(53) 评论(0) 推荐(0)
摘要:原文博客:https://nosae.top 基于开源 kafka 2.5 版本。 如无特殊说明,文中代码片段将删除 debug 信息、异常触发、英文注释等代码,以便观看核心代码。 之前几篇过了一遍 kafka 中日志和日志段的基本概念以及相关操作,本篇将进一步聚焦于日志索引的源码分析,揭秘 kaf 阅读全文
posted @ 2025-05-20 22:01 NOSAE 阅读(64) 评论(0) 推荐(0)
摘要:原文博客:https://nosae.top 基于开源 kafka 2.5 版本。 如无特殊说明,文中代码片段将删除 debug 信息、异常触发、英文注释等代码,以便观看核心代码 本篇将接着上篇的内容,继续深入研究 Log 的一些常见操作。 LeaderEpoch 在开始讲解日志之前,我觉得有必要先 阅读全文
posted @ 2025-05-20 14:11 NOSAE 阅读(73) 评论(0) 推荐(0)
摘要:原文博客:https://nosae.top 基于开源 kafka 2.5 版本。 如无特殊说明,文中代码片段将删除 debug 信息、异常触发、英文注释等代码,以便观看核心代码。 本篇将基于上一篇介绍的日志段,进一步探索 kafka 中的日志,包括如何加载管理日志段等操作。如无特别修饰,文中所述的 阅读全文
posted @ 2025-05-20 14:09 NOSAE 阅读(49) 评论(0) 推荐(0)
摘要:原文博客:https://nos-ae.github.io 基于开源 kafka 2.5 版本 。 如无特殊说明,文中代码片段将删除 debug 信息、异常的代码 path 等代码,以便观看核心代码。 本篇将探索 kafka 中的日志段(LogSegment)。这里的日志(Log)指的是kafka存 阅读全文
posted @ 2025-05-20 14:08 NOSAE 阅读(79) 评论(0) 推荐(0)
摘要:目录简介模型代码分析成员变量方法补充ThreadLocalRandomContended注解 - 解决伪共享问题LongAdder & LongAccumulator参考链接 本人的源码阅读主要聚焦于类的使用场景,一般只在java层面进行分析,没有深入到一些native方法的实现。并且由于知识储备不 阅读全文
posted @ 2024-02-01 16:14 NOSAE 阅读(152) 评论(0) 推荐(0)