前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java高频面试题- 每日三连问?【Day36】 — Kafka篇(四)

Java高频面试题- 每日三连问?【Day36】 — Kafka篇(四)

作者头像
浩说编程
发布2022-04-12 14:24:03
2110
发布2022-04-12 14:24:03
举报
文章被收录于专栏:Java经验之谈Java经验之谈

问题导读

一、producer 是否直接将数据发送到broker 的leader(主节点)?

二、Kafa consumer 是否可以消费指定分区消息吗?

三、Kafka 高效文件存储设计特点是什么?

01

producer 是否直接将数据发送到broker 的leader(主节点)?

正经回答:

producer 直接将数据发送到broker 的leader(主节点),不需要在多个节点进行分发,

为了帮助producer 做到这点,所有的Kafka 节点都可以及时的告知:哪些节点是活动的,

目标topic 目标分区的leader 在哪。

这样producer 就可以直接将消息发送到目的地了。

分享朋友圈,记录学习每一天~

02

Kafa consumer 是否可以消费指定分区消息吗?

正经回答:

Kafa consumer 消费消息时,向broker 发出"fetch"请求去消费特定分区的消息, consumer 指定消息在日志中的偏移量(offset),就可以消费从这个位置开始的消息, customer 拥有了offset 的控制权,可以向后回滚去重新消费之前的消息,这是很有意义的。

03

Kafka 高效文件存储设计特点是什么?

正经回答:

Kafka 把topic 中一个parition 大文件分成多个小文件段,通过多个小文件段,就容易定清除或删除已经消费完文件,减少磁盘占用。 通过索引信息可以快速定位message 和确定response 的最大大小。 通过index 元数据全部映射到memory,可以避免segment file 的IO 磁盘操作。 通过索引文件稀疏存储,可以大幅降低index 文件元数据占用空间大小。

- End -

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 浩说编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 正经回答:
  • 正经回答:
  • 正经回答:
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档