每天几道面试题|Kafka(一)基础概念


Hello 大家好,我是阿月,保持学习,老年痴呆追不上我。学习Kafka的时候,可以考虑从基础概念、架构和应用场景等三个层次着手,今天先来复习基础概念。

  1. 什么是 Apache Kafka?它是用来解决什么问题的?

  • Apache Kafka 是一个分布式流处理平台和消息队列系统,设计用于高可靠性、高吞吐量的数据传输,以及实时数据处理应用程序的构建。它解决了大规模数据处理和实时数据流的可靠传输问题。
  1. Kafka 的主要组件有哪些?它们各自的作用是什么?

  • 生产者(Producer):负责向 Kafka 主题发送消息。
  • 消费者(Consumer):从 Kafka 主题订阅并消费消息。
  • 主题(Topic):消息的逻辑容器,数据存储在 Kafka 中的逻辑组织单元。
  • 分区(Partition):每个主题可分成一个或多个分区,每个分区是一个有序的消息队列。
  • 偏移量(Offset):每条消息在分区内的唯一标识符。
  • Kafka 集群:由多个 Kafka 服务器节点组成的集群,负责消息的存储和传输。
  1. Kafka 中的生产者和消费者是什么?它们之间的关系是怎样的?

  • 生产者负责向 Kafka 主题发送消息,消费者则从 Kafka 主题订阅并消费消息。生产者和消费者是独立的客户端程序,彼此之间没有直接联系,它们通过 Kafka 集群进行通信。生产者将消息发送到主题的指定分区,而消费者从一个或多个分区订阅消息,并按照一定的顺序处理消息。
  1. Kafka 中的分区是什么?为什么要使用分区?

  • 分区是 Kafka 主题的物理存储单元,每个分区是一个有序的消息队列。分区使得 Kafka 能够水平扩展,允许集群中的多个服务器并行处理消息。通过分区,Kafka 实现了高吞吐量和负载均衡,同时允许消息持久化和容错处理。
  1. Kafka 中的消息保证是指什么?有哪些消息保证级别?

  • 消息保证指的是 Kafka 提供的消息传递的可靠性保证级别。
  • 主要的消息保证级别包括:
    • 最多一次(At most once):消息可能会丢失,但不会重复传递。
    • 至少一次(At least once):消息可以重复传递,但不会丢失。
    • 精确一次(Exactly once):消息既不会丢失也不会重复传递。
  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hello 阿月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值