赞
踩
传统的消息队列的主要应用场景包括: 缓存/ 消峰、 解耦和 异步通信。
缓冲/ 消峰:有助于控制和优化数据流经过系统的速度,解决生产消息和消费消息的处理速度不一致的情况。
解耦:允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。
异步通信:允许用户把一个消息放入队列,但并不立即处理它,然后在需要的时候再去处理它们。
名词 | 解释 |
---|---|
Producer | 消息生产者,就是向 Kafka broker发消息的客户端。 |
Consumer | 消息消费者,向 Kafka broker 取消息的客户端。 |
Consumer Group (CG ) | 消费者组,由多个 consumer组成。 消费者组内每个消费者负责消费不同分区的数据,一个分区只能由一个 组内 消费者消费;消费者组之间互不影响。所有的消费者都属于某个消费者组,即 消费者组是逻辑上的一个订阅者。 |
Broker | 一台 Kafka 服务器就是一个 broker。一个集群由多个 broker 组成。一个broker可以容纳多个 topic。 |
Topic | 可以理解为一个队列, 生产者和消费者面向的都是一个 topic。 |
Partition | 为了实现扩展性,一个非常大的 topic 可以分布到多个 broker(即服务器)上,一个 topic 可以分为多个 partition,每个 partition 是一个有序的队列。 |
Replica | 副本。一个 topic 的每个分区都有若干个副本,一个 Leader 和若干个Follower。 |
Leader | 每个分区多个副本的“主”,生产者发送数据的对象,以及消费者消费数据的对象都是 Leader。 |
Follower | 每个分区多个副本中的“从”,实时从 Leader 中同步数据,保持和Leader 数据的同步。Leader 发生故障时,某个 Follower 会成为新的 Leader。 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。