Code前端首页关于Code前端联系我们

Java R+D面试题:Kafka的设计是什么?

terry 2年前 (2023-09-25) 阅读数 45 #后端开发
Java研发面试题集:Kafka 的设计是什么样的呢?

8。Kafka

1。Kafka的计划是什么?

Kafka以主题为单位总结消息
发布与Kafka主题相关的消息的程序成为生产者。
订阅主题并消费消息的程序成为消费者。
Kafka在集群中运行。它可以由一个或多个服务组成,每个服务称为代理。
生产者通过网络向 Kafka 集群发送消息,集群再向消费者发送消息

2. 数据传输的三种定义是什么?

数据传输的事务定义通常有以下三个级别:

  • 最多一次:消息不会发送多次,最多传输一次,但可能不同时
  • 至少一次:消息不离开已发送,至少发送一次,但可以发送多次。
  • 恰好一次:没有一个广播被错过或重复。每条消息都传输一次且仅一次。这是大家都在等待的

3。 Kafka高效的文件存储设计特点:

  • Kafka将一个Topic中的大分区文件分成若干个小文件段。通过多个小文件段,可以轻松删除或定期删除使用过的文件。文件以减少磁盘使用。
  • 索引信息可让您快速查找消息并确定回复的最大大小。
  • 通过将所有索引元数据映射到内存,可以避免段文件的IO磁盘操作。
  • 通过稀疏存储索引文件,可以显着减少索引文件元数据占用的空间。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门