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* 蓝牙设置应用及设置参数,蓝牙状态,蓝牙设备等 ...
随机推荐
- NIO编程---通道(Channel)
**版权声明:本文为小斑马伟原创文章,转载请注明出处! 通道(Channel):由java.nio.channels 包定义的.Channel 表示IO 源与目标打开的连接.Channel 类似于传统 ...
- 在Qt项目中添加全局宏变量来达到按方案编译的目的
遇到一个需求,需要根据不同需要编译所需程序,本人采用了在QtCreator中建立不同的构建设置,配合宏的方式来实现: 1.在项目-构建设置中,添加构建配置2.在构建步骤里的qmake中的额外参数一栏填 ...
- JavaScript基础笔记(十二)Ajax
Ajax 一.XMLHttpRequest对象 一)XHR用法 var xhr = new XMLHttpRequest(); //open()方法,参数一:发送方法,参数二:请求的URL,参数三:是 ...
- php商品条件筛选功能你是怎么做出来的?
php商品条件筛选功能你是怎么做出来的? php按条件筛选商品的功能,还是比较简单的.其实就是根据不同的条件组成SQL查询条件,从数据库里查出不同的商品出来.举个例子:用户可以按价格范围.按品牌.按商 ...
- nodejs+koa2微信app支付,小程序支付
企业付款到零钱文档:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_2 1,搞微信支付,先看流程图 https: ...
- BZOJ4613 : [Wf2016]Longest Rivers
对于每条河流,要让它排名最靠前,那么显然它必须要延伸到根. 设第$i$条河流到根的距离为$d[i]$,对于每个节点,如果存在一条河流比$d[i]$长,那么让它延伸会使答案最小,否则要选择一条最短的河流 ...
- async与await线程分配研究
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- python正则表达式(二)
表示字符 示例1: . #coding=utf-8 import re ret = re.match(".","a") ret.group() ret = re ...
- 近年NOIP考点与主要做法
- 腾讯云CDN python SDK
腾讯云CDN python SDK 博主在开发时偶尔要用到CDN,感觉适合学生党的应该是腾讯云的CDN了,还提供了每月10G的流量,博主平时学习使用已经足够了. 代码 #coding=utf-8 fr ...