Kafka#4:存储设计 分布式设计 源码分析
https://news.ycombinator.com/item?id=7386652
https://www.quora.com/Why-does-Kafka-scale-better-than-other-messaging-systems-like-RabbitMQ
kafka 設計文檔,设计哲学。。。。
https://cwiki.apache.org/confluence/display/KAFKA/Kafka+Improvement+Proposals
https://cwiki.apache.org/confluence/display/KAFKA/Index
https://cwiki.apache.org/confluence/display/KAFKA/Writing+a+Driver+for+Kafka
Exactly Once Delivery and Transactional Messaging
design details
https://docs.google.com/document/d/11Jqy_GjUGtdXJK94XGsEIK7CP1SnQGdp2eF0wSw9ra8/
https://thehoard.blog/how-kafkas-storage-internals-work-3a29b02e026
https://thehoard.blog/building-a-kafka-that-doesnt-depend-on-zookeeper-2c4701b6e961
https://cwiki.apache.org/confluence/display/KAFKA/Transactional+Messaging+in+Kafka
https://cwiki.apache.org/confluence/display/KAFKA/Idempotent+Producer
KAFKA protocol
http://kafka.apache.org/protocol.html
ProduceRecord协议的实现----- important!!!!!!!!!!
http://blog.csdn.net/chunlongyu/article/details/52651960
Kafka源码深度解析-序列5 -Producer -RecordAccumulator队列分析
http://blog.csdn.net/chunlongyu/article/details/52704213
Kafka源码深度解析-序列15 -Log文件结构与flush刷盘机制
http://blog.csdn.net/chunlongyu/article/details/53784033
Kafka源码深度解析-序列14 -Server核心组件之3-SocketServer与NIO- 1+N+M 模型
http://blog.csdn.net/chunlongyu/article/details/53036414
http://blog.csdn.net/aabv54321/article/details/54892641
Kafka源码深度解析-序列8 -Consumer -Fetcher实现原理与offset确认机制
http://blog.csdn.net/chunlongyu/article/details/52796639
Kafka源码深度解析-序列2 -Producer -Metadata的数据结构与读取、更新策略
http://blog.csdn.net/chunlongyu/article/details/52622422
Kafka源码深度解析-序列3 -Producer -Java NIO
http://blog.csdn.net/chunlongyu/article/details/52636762
KAFKA源码分析
https://www.jianshu.com/p/aa274f8fe00f
https://www.jianshu.com/p/22d4a733ec5d
Kafka#4:存储设计
http://blog.csdn.net/kisimple/article/details/42747197
为了加速index文件的读写, 采用了文件内存映射的方式
https://www.jianshu.com/p/e20449a396b1
Zero-Copy tech
https://www.ibm.com/developerworks/library/j-zerocopy/index.html
Zero Copy I: User-Mode Perspective
http://www.linuxjournal.com/article/6345
Kafka Zero-Copy 使用分析
https://www.jianshu.com/p/d47de3d6d8ac
Kafka#3:分布式设计
http://blog.csdn.net/kisimple/article/details/42747097
apache kafka系列之源码分析走读-server端网络架构分析
http://blog.csdn.net/lizhitao/article/details/38442733
apache kafka系列之源码分析走读-SocketServer分析
http://blog.csdn.net/lizhitao/article/details/44698323
http://blog.csdn.net/wl044090432/article/details/50987168
apache kafka系列之源码分析走读-kafkaApi详解
http://blog.csdn.net/lizhitao/article/details/43987319
http://blog.csdn.net/u014393917/article/details/52042920
kafka源码解析之十二KafkaController(上篇)
http://blog.csdn.net/wl044090432/article/details/51118966
kafka源码解析之十一KafkaApis
http://blog.csdn.net/wl044090432/article/details/51068413
Kafka源码深度解析-序列14 -Server核心组件之3-SocketServer与NIO- 1+N+M 模型
http://blog.csdn.net/chunlongyu/article/details/53036414
Kafka源码深度解析-序列4 -Producer -network层核心原理
http://blog.csdn.net/chunlongyu/article/details/52651960
Kafka源码深度解析-序列3 -Producer -Java NIO
http://blog.csdn.net/chunlongyu/article/details/52636762
Kafka#4:存储设计 分布式设计 源码分析的更多相关文章
- RedissonLock分布式锁源码分析
最近碰到的一个问题,Java代码中写了一个定时器,分布式部署的时候,多台同时执行的话就会出现重复的数据,为了避免这种情况,之前是通过在配置文件里写上可以执行这段代码的IP,代码中判断如果跟这个IP相等 ...
- Kafka服务端之网络连接源码分析
#### 简介 上次我们通过分析KafkaProducer的源码了解了生产端的主要流程,今天学习下服务端的网络层主要做了什么,先看下 KafkaServer的整体架构图  四.源码分析 4.2.同线程获取 ...
- Android源码分析(五)-----如何从架构师的角度去设计Framework框架
一 : 架构与程序 软件架构是一种思维方式,而程序只是实现思维方式的一种手段,代码固然重要,但是若没有整体的思维架构,一切程序都如水中浮萍. 二 : 框架如何设计 暂时抛开Android Framew ...
- 源码分析 RocketMQ DLedger(多副本) 之日志复制(传播)
目录 1.DLedgerEntryPusher 1.1 核心类图 1.2 构造方法 1.3 startup 2.EntryDispatcher 详解 2.1 核心类图 2.2 Push 请求类型 2. ...
- Android源码分析(六)-----蓝牙Bluetooth源码目录分析
一 :Bluetooth 的设置应用 packages\apps\Settings\src\com\android\settings\bluetooth* 蓝牙设置应用及设置参数,蓝牙状态,蓝牙设备等 ...
随机推荐
- 按键排序JavaScript对象
问题描述 我需要按键排序JavaScript对象. 因此如下: { 'b' : 'asdsad', 'c' : 'masdas', 'a' : 'dsfdsfsdf' } 会成为: { 'a' : ' ...
- PPT设计宝典!十招教你做出拿手的PPT
据说上班用 excel 的比 word 的工资高,用 ppt 的比用 excel 的工资高.无论如何,在职场演讲汇报中,PPT 扮演着至关重要的角色. 在本文我们将用 10 个超级技巧来解决糟糕的演 ...
- 2018-6-20-随笔-SQL Server中乱码
SQL Server中乱码解决方案: 在Sql Server2005英文版中,如果未对Varchar类型的字段进行设置,那么很多朋友会发现向数据库中插入记录时,如果对应的varchar类型字段 的值为 ...
- elementUI Tree 树形控件--官方文档
一.基础用法基础的树形结构展示,props相当于一个对实体类对像 <template> <el-tree :data="data" :props="de ...
- Git在eclipse中的使用,克隆导入eclipse项目
一 Eclipse 安装EGit 1)安装 Eclipse Juno 版后已经集成了EGit,可以通过如下地址安装:http://download.eclipse.org/egit/upda ...
- js实现60s倒计时效果
适用于获取验证码等其他场景,下面代码直接粘贴句可以使用 // 60s获取验证码的js与html var timer = null; var count = 60; $('.box>button' ...
- video设置视频的宽高
一般情况下<video loop="loop" style="width: 100%;height:300px;" controls="cont ...
- Hadoop2之NameNode HA详解
在Hadoop1中NameNode存在一个单点故障问题,如果NameNode所在的机器发生故障,整个集群就将不可用(Hadoop1中虽然有个SecorndaryNameNode,但是它并不是NameN ...
- 【网站管理6】_一个网站SEO优化方案
首先,前端/页编人员主要负责站内优化,主要从四个方面入手: 第一个,站内结构优化 合理规划站点结构(1.扁平化结构 2.辅助导航.面包屑导航.次导航) 内容页结构设置(最新文章.推荐文章.热门文章.增 ...
- poj1064 Cable master(二分查找,精度)
https://vjudge.net/problem/POJ-1064 二分就相当于不停地折半试. C++AC,G++WA不知为何,有人说C函数ans那里爆int了,改了之后也没什么用. #inclu ...