一、简介
1.Kafka是什么?
Kafka是基于 发布-订阅 模式的分布式流处理平台(消息队列)。
2.我们为什么要选择Kafka?
Kafka用于流式数据的处理,被广泛应用于大数据实时计算、日志采集领域;kafka依赖zookeeper,会使项目的复杂度更进一步、可用性降低,如果只是单纯的需要消息中间件可以考虑别的消息队列;
二、Kafka的架构模型、角色以及职责的划分
1.Producer(生产者):
Producer负责连接broker,往Kafka集群中写消息;
2.Broker(kafka进程):
由broker组成一个kafka cluster,如图broker-0,1,2组成kafka集群;
3.Topic(主题):
用于区分消息,消息区分Topic存储,旨在给消息做分类;
4.Partition(分区):
同一Topic分为N个partition(创建topic时指定),分区的目的是为