Kafka概念

1. Broker(消息队列服务器):在生产者-消费者模型中,生产者生产出的消息不是直接扔给消费者的,通常都是生产者向Broker发送消息(push),生产者到Broker获取消息。在Kafka中,只支持消费者者到Broker拉取(poll)消息,不支持Broker向消费者推送(push)消息(Kafka面对消息量巨大的情况下,推送),即producer 把数据 push 到 broker,然后 consumer 从 broker 中 pull 数据。

2. Topic(主题):将消息分类,类似于Rabbit中的Queue,每个consumer处理一个Topic,也可以处理多个Topic,建议一个Consumer处理一个Topic。

3. Partition(分区):类似于分表操作,当Topic太多时,将消息在Topic中存放在多个Partition中,提升请求处理的吞吐量。

4. Replica(副本):针对Partition做的高可用架构,防止单点问题。

注:Kafka的主节点负责数据的读写,从结点只负责数据的备份,避免出现读写不一致情况,这点和其他中间件或者MySQL不一样

 

posted @ 2020-10-29 11:05  不停的奋斗  阅读(91)  评论(0编辑  收藏  举报