文章目录

前言

最近在系统地学习知识,因此5月~6月的目标是完成Zookeeper和Kafka的学习(以前高考都还有老师给你一份提纲要学什么东西,现在自己给自己定义提纲才发现是很痛苦的事情)。

学习提纲

初步定义的框架如下:

1、Kafka原理和源码

  • 动物书《Kafka权威指南》(ISBN 978-7-115-47327-1):了解正确的基本知识和术语,不会被网文骗…
  • Kafka官网文档:主要关注0.9.0(重大变化,低于该版本的没有意义了)、2.2.1(目前使用到的)、最新版本(最新的特性)。有关如何选择版本学习,我也是参考的商业的软件一般会选择什么版本的Kafka,比如AWS的MSK服务,它提供的版本是1.1.1、2.2.1、2.3.1、2.4.1,说明这几个版本是有特殊的地方的,比如十分稳定,或者支持了什么重要的特性。
  • Kafka源代码:主要了解感兴趣的几部分,目前还没仔细阅读。
  • 其他网文:如极客时间,补充自己的知识遗漏

2、Spring Kafka

Spring Kafka是我们目前用得最多的框架,它有一些特殊概念比如container等等,还没有搞得很透,但又很重要,比如多线程如何保证顺序消费。

3、监控报警和调优

主要是理解Linux、Java、操作系统、磁盘、kafka配置等各方面的调优的依据是什么,kafkaManager、Prometheus、OpenTracing等监控的指标有什么含义。可以结合生产中发现的一些问题。

4、横向对比其他消息队列

因为总会有人问你为啥要选Kafka而不是xxMQ。

5、连环炮模拟

模拟面试连环炮。面试经常会一个接一个地问,因此需要用连环炮问题来把所有知识串起来,构成一张图。

目录索引

当学习完成之后将会提供一个完整的索引。

// @TODO

附录

kafka文档:https://kafka.apache.org/090/documentation.html#majordesignelements

kafka下载:https://archive.apache.org/dist/kafka/

AWS的MSK:https://aws.amazon.com/msk/what-is-kafka/


转载请注明出处http://www.bewindoweb.com/293.html | 三颗豆子
分享许可方式知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议
重大发现:转载注明原文网址的同学刚买了彩票就中奖,刚写完代码就跑通,刚转身就遇到了真爱。
你可能还会喜欢
具体问题具体杠