前言

作为一个已经毕业的计算机专业学长,其实几年大学走来还是挺感慨万千的。(说明一下:一本,非958、211)
老实说,上大学之前填志愿选专业的时候没有任何打算,就觉得学海熬到头了,向往已久的大学舒坦日子要来了,像老一辈人说的“飞出笼的鸟”。
最后选的计算机专业也挺喜剧的,因为爱打游戏,所以觉得自己对计算机还挺感兴趣的。当时我并不知道之后我会因为这个决定而改变我的生活。

第1章快速入门

1.1 Kafka简介

1.2 以Kafka为中心的解决方案

1.3 Kafka核心概念

1.4 Kafka源码环境

java 编译成dex java怎么编译成软件_java

第2章生产者

2.1 KafkaProducer 使用示例

2.2 KafkaProducer 分析

  • ProducerInterceptors&cProducerInterceptor
  • Kafka 集群元数据
  • Serializer&Deserializer
  • Partitioner

java 编译成dex java怎么编译成软件_java 编译成dex_02

2.3 RecordAccumulator分析

  • MemoryR ecords
  • RecordBatch
  • BufferPool
  • RecordAccumulator

java 编译成dex java怎么编译成软件_java_03

2.4 Sender分析

  • 创建请求
  • KSelector
  • InFlightRequests
  • MetadataUpdater
  • NetworkClient

java 编译成dex java怎么编译成软件_面试_04

第3章消费者

3.1 KafkaConsumer 使用示例

3.2 传递保证语义( Delivery guarantee semantic )

3.3 Consumer Group Rebalance设计

java 编译成dex java怎么编译成软件_java 编译成dex_05

3.4 KafkaConsumer 分析

  • ConsumerNetworkC lient
  • SubscriptionState
  • ConsumerCoordinator.
  • PartitionAssignor 分析
  • Heartbeat 分析
  • Rebalance 实现
  • offset 操作
  • Fetcher
  • KafkaConsumer 分析总结

java 编译成dex java怎么编译成软件_java 编译成dex_06

第4章Kafka服务端

4.1 网络层

  • Reactor模式
  • SocketServer
  • AbstractServer Thread
  • Acceptor
  • Processor
  • RequestChannel

java 编译成dex java怎么编译成软件_java_07

4.2 API层

KafkaR equestHandler

KafkaApis

java 编译成dex java怎么编译成软件_后端_08

4.3 日志存储

  • 基本概念
  • FileMessageSet
  • ByteBufferMessageSet
  • OfsetIndex
  • LogSegment
  • Log
  • LogManager

java 编译成dex java怎么编译成软件_java 编译成dex_09

4.4 DelayedOperationPurgatory 组件

  • TimingWheel
  • SystemTimer
  • Delayed Dperation
  • DelayedOperationPurgatory
  • DelayedProduce
  • DelayedFetch

java 编译成dex java怎么编译成软件_后端_10

4.5 副本机制

  • 副本
  • 分区
  • ReplicaManager

java 编译成dex java怎么编译成软件_java_11

4.6 KafkaController

  • ControllerChannelManager
  • ControllerContext
  • ControllerBrokerRequestBatch
  • PartitionStateMachine
  • PartitionLeaderSelector
  • ReplicaStateMachine
  • ZooKeeper Listener
  • KafkaController 初始化与故障转移
  • 处理ContolledShutdownRequest

java 编译成dex java怎么编译成软件_后端_12

4.7 GroupCoordinator

  • GroupMetadataManager
  • GroupCoordinator分析

java 编译成dex java怎么编译成软件_后端_13

4.8 身份认证与权限控制

  • 配置SASL/PLAIN认证
  • 身份认证
  • 权限控制

java 编译成dex java怎么编译成软件_面试_14

4.9 Kafka 监控

  • JMX 简介
  • Metrics简介
  • Kafka中的Metrics
  • Kafka的监控功能
  • 监控KSelector的指标

java 编译成dex java怎么编译成软件_面试_15

第5章Kafka Tool

5.1 kafka-server-start 脚本

5.2 kafka-topics 脚本

  • 创建Topic
  • 修改Topic

5.3kafka-preferred-replica-election脚本

5.4 kafka-reassign-partitions 脚本

5.5 kafka-console -producer脚本

5.6 kafka-console-consumer脚本

java 编译成dex java怎么编译成软件_后端_16

5.7 kafka-consumer-groups脚本

5.8 DumpLogSegments

5.9 kafka-producer-perf-test 脚本

5.10 kafka-consumer-perf-test脚本

5.11kafka-mirror-maker脚本

java 编译成dex java怎么编译成软件_后端_17