本入门教程,涵盖Kafka核心内容,通过实例和大量图表,帮助学习者理解,任何问题欢迎留言。
目录:
kafka的定位
提到kafka,不太熟悉或者稍有接触的开发人员,第一想法可能会觉得它是一个消息系统。其实Kafka的定位并不止于此。
Kafka官方文档介绍说,Apache Kafka是一个分布式流平台,并给出了如下解释:
流平台有三个关键的能力:
Kafka通常用于应用中的两种广播类型:
由此可见,kafka给自身的定位并不只是一个消息系统,而是通过发布订阅消息这种机制实现了流平台。
其实不管kafka给自己的定位如何,他都逃脱不了发布订阅消息的底层机制。本文讲解的重点,也是kafka发布订阅消息的特性。
Kafka和大多数消息系统一样,搭建好kafka集群后,生产者向特定的topic生产消息,而消费者通过订阅topic,能够准实时的拉取到该topic新消息,进行消费。如下图:
Kafka特性
kafka和有以下主要的特性:
尤其是高吞吐量,是他的最大卖点。kafka之所以能够实现高吞吐量,是基于他自身优良的设计,及集群的可扩展性。后面章节会展开来分析。
Kafka应用场景
小结:通过本章学习,可以掌握kafka的定位及其特性,了解消息系统的基本运作方式。以及kafka的应用场景。下面一章我们将通过安装和使用kafka,对kafka有近一步直观的认知。
下一步:开始《kafka安装和使用》的学习