总结:绘上一张Kakfa架构思维大纲脑图(xmind)
其实关于Kafka,能问的问题实在是太多了,扒了几天,最终筛选出44问:基础篇17问、进阶篇15问、高级篇12问,个个直戳痛点,不知道如果你不着急看答案,又能答出几个呢?
若是对Kafka的知识还回忆不起来,不妨先看我手绘的知识总结脑图(xmind不能上传,文章里用的是图片版)进行整体架构的梳理
梳理了知识,刷完了面试,如若你还想进一步的深入学习解读kafka以及源码,那么接下来的这份《手写“kafka”》将会是个不错的选择。
-
Kafka入门
-
为什么选择Kafka
-
Kafka的安装、管理和配置
-
Kafka的集群
-
第一个Kafka程序
-
Kafka的生产者
-
Kafka的消费者
-
深入理解Kafka
-
可靠的数据传递
-
Spring和Kafka的整合
-
SpringBoot和Kafka的整合
-
Kafka实战之削峰填谷
-
数据管道和流式处理(了解即可)
==============================================================================
通过本章可以对Kafka有初步的了解,并且能够快速安装Zookeeper、Kafka组件,能通过Kafka自身命令进行消息的发送与订阅,对服务端重要参数有初步的认识,能够通过Java客户端编写Java程序,完成消息的发布与订阅。
学完这一章你可以:
知道Kafka基本原理,了解关键术语概念;
可以使用Kafka进行消息系统开发;
通过Java语言来使用Kafka进行消息收发。
============================================================================
本章主要讲了生产者客户端的用法以及整体流程架构,主要内容包括配置参数的详解、消息的发送方式、序列化器、分区器、拦截器等,在实际使用中,Kafka已经提供了良好的Java客户端支持,提高了开发效率。
学完这一章你可以:
深入学习Kafka数据生产大致流程;
如何创建并使用Kafka生产者;
Kafka生产者常用配置。
============================================================================
本章主要讲解了消费者和消费组的概念,以及如何正确的使用KafkaConsumer,其中重点讲解了参数的配置,订阅、反序列化、位移提交、再均衡、拦截器等知识点。
学完这一章你可以:
深入学习Kafka数据消费大致流程;
如何创建并使用Kafka消费者;
Kafka消费者常用配置。
=========================================================================
本章主要讲解了Kafka两大核心之一:主题,通过对主题的增删该查、配置等内容来了解主题的相关内容。
学完这一章你可以:
深入学习Kafka主题的管理;
KafkaAdminClient应用。
=========================================================================
本章讲解了对分区及副本的一系列操作,如分区副本机制、分区重新分配、修改副本因子等。
学完这一章你可以:
深入学习Kafka分区的管理;
包括:优先副本的选举、分区重新分配等。
==============================================================================
本章主要讲述了Kafka中与存储相关的知识点,包含了Kafka自身的日志格式、日志索引、日志清理等方面的内容,也涉及到底层物理存储相关的知识。通过本章的学习,可以Kafka核心机理有较深入的认知。
学完这一章你可以:
在完成Kafka应用开发的基础上,知道文件存储机制;
Kafka为什么使用磁盘作为存储介质;
分析文件存储格式;
快速检索消息。
==========================================================================
本章主要讲解了Kafka相关稳定性的操作,包括幂等性、事务的处理,同时对可靠性保证与一致性保证做了讲解,讲解了消息重复以及解决方案。
最后
经过日积月累, 以下是小编归纳整理的深入了解Java虚拟机文档,希望可以帮助大家过关斩将顺利通过面试。
由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示 。
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!