Kafka基础概念整理

Posted 大数据123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kafka基础概念整理相关的知识,希望对你有一定的参考价值。

kafka介绍

kafka是一个分布式的、可分区的、可复制的消息系统;但它并不是基于JMS规范实现的。

kafka真正定位是一个日志系统,消息队列只是其一个应用模式。

JMS消息类型

在JMS规范中,消息通常有两种类型:

  • 通过序列(queue)进行消息的点对点通讯(point-to-point)

  • 通过主题(topic)进行消息的发布/订阅(publish/subscribe)

JMS 点对点

Kafka基础概念整理

JMS 发布/订阅

kafka消息类型

kafka并没有遵循JMS规范,它只提供了发布和订阅的通讯方式。

如果需要点对点的话,对应主题(topic)你只指定一个订阅者就可以实现了,类型少了一个,感觉更好理解了。

kafka核心关键词

  • 主题(topic):

    你设定的消息主题;

  • 生产者(producer):

    用于往Broker中发送/生产Message;

  • 消费者(consumer):

    Kafka中使用Broker来接受Producer和Consumer的请求;

  • 消费组(consumer group):

    用于将消费者分组;

  • 代理(broker):

    用于接收生产者和消费者的请求;

  • 分区(partition):

    用于保存消息,将一个topic拆分为多个partition可以大幅提高kafka的吞吐量;

kafka 发布/订阅

补充说明:

“消费组”的概念,不太好理解的是,简单在说下

  • 一个“主题”内的消息,可用被多个不同的“消费组”消费;

  • 一个“主题”可以拆分为多个“分区”,任意“分区”在某一个时刻只能被一个“消费组”内的一个“消费者”消费;

  • 一个“消费者”在同一时间可用消费多个“分区”;


以上是关于Kafka基础概念整理的主要内容,如果未能解决你的问题,请参考以下文章

Kafka基础整理

Kafka基础整理

Kafka入门实战教程基础概念与术语

kafka基础概念(组件名称作用)

Apache Kafka教程:基础概念

Kafka基础-各类概念-复习手册