Kafka的架构

Posted

tags:

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

Kafka的架构_编程语言

Kafka的整体架构非常简单,是显式分布式架构,producer、broker(kafka)和consumer都可以有多个。Producer,consumer实现Kafka注册的接口,数据从producer发送到broker,broker承担一个中间缓存和分发的作用。broker分发注册到系统中的consumer。broker的作用类似于缓存,即活跃的数据和离线处理系统之间的缓存。客户端和服务器端的通信,是基于简单,高性能,且与编程语言无关的TCP协议。几个基本概念:

  1. Topic:特指Kafka处理的消息源(feeds of messages)的不同分类。
  2. Partition:Topic物理上的分组,一个topic可以分为多个partition,每个partition是一个有序的队列。partition中的每条消息都会被分配一个有序的id(offset)。
  3. Message:消息,是通信的基本单位,每个producer可以向一个topic(主题)发布一些消息。
  4. Producers:消息和数据生产者,向Kafka的一个topic发布消息的过程叫做producers。
  5. Consumers:消息和数据消费者,订阅topics并处理其发布的消息的过程叫做consumers。
  6. Broker:缓存代理,Kafa集群中的一台或多台服务器统称为broker。

以上是关于Kafka的架构的主要内容,如果未能解决你的问题,请参考以下文章

阿里架构师亲授:Kafka和RocketMQ的消息复制实现的差异点在哪?

Kafka10道不得不会的 Kafka 面试题

Kafka 到底有多高可靠?

kafka

Kafka到底有多高可靠?(RNG NB)

Kafka到底有多高可靠?(RNG NB)