第1章快速入门

1.1 Kafka简介

1.2 以Kafka为中心的解决方案

1.3 Kafka核心概念

1.4 Kafka源码环境

java 金融工具类 IRR java金融项目资料全套_java

第2章生产者

2.1 KafkaProducer 使用示例

2.2 KafkaProducer 分析

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

java 金融工具类 IRR java金融项目资料全套_面试_02

2.3 RecordAccumulator分析

  • MemoryR ecords
  • RecordBatch
  • BufferPool
  • RecordAccumulator

java 金融工具类 IRR java金融项目资料全套_java_03

2.4 Sender分析

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

java 金融工具类 IRR java金融项目资料全套_java 金融工具类 IRR_04

第3章消费者

3.1 KafkaConsumer 使用示例

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

3.3 Consumer Group Rebalance设计

java 金融工具类 IRR java金融项目资料全套_kafka_05

3.4 KafkaConsumer 分析

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

java 金融工具类 IRR java金融项目资料全套_kafka_06

第4章Kafka服务端

4.1 网络层

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

java 金融工具类 IRR java金融项目资料全套_java_07

4.2 API层

KafkaR equestHandler

KafkaApis

java 金融工具类 IRR java金融项目资料全套_kafka_08

4.3 日志存储

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

java 金融工具类 IRR java金融项目资料全套_面试_09

4.4 DelayedOperationPurgatory 组件

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

java 金融工具类 IRR java金融项目资料全套_面试_10

4.5 副本机制

  • 副本
  • 分区
  • ReplicaManager

java 金融工具类 IRR java金融项目资料全套_java 金融工具类 IRR_11

4.6 KafkaController

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

java 金融工具类 IRR java金融项目资料全套_经验分享_12

4.7 GroupCoordinator

  • GroupMetadataManager
  • GroupCoordinator分析

java 金融工具类 IRR java金融项目资料全套_经验分享_13

4.8 身份认证与权限控制

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

java 金融工具类 IRR java金融项目资料全套_面试_14

4.9 Kafka 监控

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

java 金融工具类 IRR java金融项目资料全套_kafka_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 金融工具类 IRR 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 金融工具类 IRR java金融项目资料全套_经验分享_17