Kafka 概述

   本文是《尚硅谷大数据技术之 Kafka》的学习笔记。

1.简介

    Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。

2.消息队列的两种模式

2.1点对点模式

    消息生产者生产消息发送到Queue中,然后消息消费者从Queue中取出并且消费消息。

    消息被消费以后,queue 中不再有存储,所以消息消费者不可能消费到已经被消费的消息。

    Queue 支持存在多个消费者,但是对一个消息而言,只会有一个消费者可以消费。

  

2.2发布/订阅模式

    消息生产者(发布)将消息发布到 topic 中,同时有多个消息消费者(订阅)消费该消 息。

    和点对点方式不同,发布到 topic 的消息会被所有订阅者消费。

    

3.Kafka 基础架构

4.Kafka中名词含义

名词含义
Producer消息生产者
Consumer消息消费者
Consumer Group消费者组,由多个 consumer 组成。消费者组内每个消费者负 责消费不同分区的数据,一个分区只能由一个组内消费者消费;消费者组之间互不影响。
Broker一台 kafka 服务器就是一个 broker。一个集群由多个 broker 组成。一个 broker 可以容纳多个 topic。
Topic一个队列,生产者和消费者面向的都是一个 topic
Partition一个非常大的 topic 可以分布到多个 broker(即服务器)上, 一个 topic 可以分为多个 partition,每个 partition 是一个有序的队列;
Replica副本,为保证集群中的某个节点发生故障时,该节点上的 partition 数据不丢失且 kafka 仍然能够继续工作,kafka 提供了副本机制,一个 topic 的每个分区都有若干个副本, 一个 leader 和若干个 follower。
leader每个分区多个副本的“主”,生产者发送数据的对象,以及消费者消费数据的对 象都是 leader。
follower每个分区多个副本中的“从”,实时从 leader 中同步数据,保持和 leader 数据 的同步。leader 发生故障时,某个 follower 会成为新的 follower
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值