0、为什么要学习Kafka?

你好,我是胡夕,Apache Kafka Committer,老虎证券用户增长团队负责人,也是《Apache Kafka实战》这本书的作者。 在过去5年中,我经历了Kafka从最初的0.8版本逐步演进到现在的2.3版本的完整过程,踩了很多坑也交了很多...

Kafka核心技术与实战

1、消息引擎系统ABC

你好,我是胡夕。欢迎你来到“Kafka核心技术与实战”专栏。如果你对Kafka及其背后的消息引擎、流处理感兴趣,很高兴我们可以在此相聚,并在未来的一段日子里一同学习有关Kafka的方方面面。 毫无疑问,你现在对Apache Kafka一定充满了各种好...

Kafka核心技术与实战

2、一篇文章搞定Kafka术语

你好,我是胡夕。今天我们正式开启Apache Kafka学习之旅。 在Kafka的世界中有很多概念和术语是需要你提前理解并熟练掌握的,这对于后面你深入学习Kafka各种功能和特性将大有裨益。下面我来盘点一下Kafka的各种术语。 在专栏的第一期我说过...

Kafka核心技术与实战

3、Kafka只是消息引擎系统吗?

你好,我是胡夕。今天我们来聊一个老生常谈的话题:Kafka只是消息引擎系统吗? 要搞清楚这个问题,我们不可避免地要了解一下Apache Kafka的发展历程。有的时候我们会觉得说了解一个系统或框架的前世今生似乎没什么必要,直接开始学具体的技术不是更快...

Kafka核心技术与实战

4、我应该选择哪种Kafka?

在专栏上一期中,我们谈了Kafka当前的定位问题,Kafka不再是一个单纯的消息引擎系统,而是能够实现精确一次(Exactly-once)处理语义的实时流处理平台。 你可能听说过Apache Storm、Apache Spark Streaming亦...

Kafka核心技术与实战

5、聊聊Kafka的版本号

你好,我是胡夕。今天我想和你聊聊如何选择Kafka版本号这个话题。今天要讨论的内容实在是太重要了,我觉得它甚至是你日后能否用好Kafka的关键。 上一期我介绍了目前流行的几种Kafka发行版,其实不论是哪种Kafka,本质上都内嵌了最核心的Apach...

Kafka核心技术与实战

6、Kafka线上集群部署方案怎么做?

专栏前面几期内容,我分别从Kafka的定位、版本的变迁以及功能的演进等几个方面循序渐进地梳理了Apache Kafka的发展脉络。通过这些内容,我希望你能清晰地了解Kafka是用来做什么的,以及在实际生产环境中该如何选择Kafka版本,更快地帮助你入...

Kafka核心技术与实战

7、最重要的集群参数配置(上)

你好,我是胡夕。今天我想和你聊聊最最最重要的Kafka集群配置。我这里用了3个“最”字并非哗众取宠,而是因为有些配置的重要性并未体现在官方文档中,并且从实际表现看,很多参数对系统的影响要比从文档上看更加明显,因此很有必要集中讨论一下。 我希望通过两期...

Kafka核心技术与实战

8、最重要的集群参数配置(下)

今天我们继续来聊那些重要的Kafka集群配置,下半部分主要是Topic级别参数、JVM参数以及操作系统参数的设置。 在上一期中,我们讨论了Broker端参数设置的一些法则,但其实Kafka也支持为不同的Topic设置不同的参数值。当前最新的2.2版本...

Kafka核心技术与实战

9、生产者消息分区机制原理剖析

我们在使用Apache Kafka生产和消费消息的时候,肯定是希望能够将数据均匀地分配到所有服务器上。比如很多公司使用Kafka收集应用服务器的日志数据,这种数据都是很多的,特别是对于那种大批量机器组成的集群环境,每分钟产生的日志量都能以GB数,因此...

Kafka核心技术与实战
1235