当前位置: 首页 > news >正文

JAVA面试题大全(十四)

1、Kafka 可以脱离 Zookeeper 单独使用吗?为什么?

kafka不能脱离zookper单独使用,因为kafka使用zookper管理和协调kafka的节点服务器。

2、Kafka 有几种数据保留的策略?

Kafka提供了多种数据保留策略,这些策略用于定义消息在Kafka中的保留时长和存储空间的管理。以下是Kafka中常见的数据保留策略:

  1. 时间保留策略(Time-based Retention)
    • 根据消息在主题(Topic)中的时间戳来决定消息的保留时长。
    • 通过设置主题的retention.ms参数(或log.retention.hours/log.retention.minutes等),可以指定消息在主题中的最长存储时间(单位:毫秒)。
    • 超过该时间的消息将被自动删除。
  2. 大小保留策略(Size-based Retention)
    • 根据主题中消息的总大小来决定消息的保留时长。
    • 通过设置主题的retention.bytes参数,可以指定主题中消息的最大存储大小(单位:字节)。
    • 一旦主题中消息的总大小超过了该阈值,旧的消息将被删除。
  3. 日志压缩(Log Compaction)
    • 这不是一个直接的保留策略,但它是Kafka中用于管理旧数据的一种方式。
    • 当启用日志压缩时,Kafka将只保留每个key的最新值,从而删除具有相同key的旧消息。
    • 这有助于减少存储空间的使用,并允许长时间保留key-value数据,而不仅仅是消息本身。
    • 通过设置cleanup.policy=compact来启用日志压缩。

在实际应用中,Kafka允许开发人员根据业务需求为每个Topic设置不同的数据保留策略。这意味着一个Topic可以使用时间保留策略,而另一个Topic可以使用大小保留策略或同时结合使用这些策略。此外,Kafka的默认数据保留策略通常根据具体部署和配置有所不同。

需要注意的是,Kafka的数据保留策略是通过Kafka的日志清理器(Log Cleaner)来实现的,该清理器会定期扫描日志并删除过期的消息或压缩日志以释放空间。同时,Kafka的Broker也会监控日志的大小,并在达到配置的阈值时触发清理操作。

3、Kafka 同时设置了 7 天和 10G 清除数据,到第五天的时候消息达到了 10G,这个时候 kafka 将如何处理? 

执行数据清除工作,时间和大小不论哪个满足条件,都会清空数据。

4、什么情况会导致 kafka 运行变慢?

  • CPU性能瓶颈
  • 磁盘读写瓶颈
  • 网络瓶颈
  • Kafka内部配置或管理问题

5、使用 kafka 集群需要注意什么?

集群的数量不是越多越好,最好不要超过 7 个,因为节点越多,消息复制需要的时间就越长,整个群组的吞吐量就越低。
集群数量最好是单数,因为超过一半故障集群就不能用了,设置为单数容错率更高。 

 

http://www.lryc.cn/news/353303.html

相关文章:

  • Web Accessibility基础:构建无障碍的前端应用
  • 谈谈你对 SPA 的理解?
  • JAVA给一个JSON数组添加对象
  • 设计一个完美的用户角色权限表
  • Git 基本使用
  • LabVIEW使用PID 控制器有哪些应用场景?
  • UTC与GPS时间转换-[week, sow]
  • JVM性能调优:内存模型及垃圾收集算法
  • 不靠后端,前端也能搞定接口!
  • 如何秒杀Promise面试题
  • linux文件权限常用知识点,基于Linux(openEuler、CentOS8)
  • 【前端笔记】记录一个能优化Echarts Geo JSON大小的网站
  • 车与网络之间(V2N)简介
  • .Net Core WebAPI参数的传递方式
  • 10款免费黑科技软件,强烈推荐!
  • DFS:解决二叉树问题
  • 【相机开发问题总结】曝光补偿ExposureCompensation未生效异常分析及解决
  • Flutter 中的 DateRangePickerDialog 小部件:全面指南
  • MCS-51伪指令
  • vue3 vant4实现抖音短视频功能
  • C#结合JS实现HtmlTable动态添加行并保存到数据库
  • Unity Render Streaming 云渲染 外网访问
  • 美易官方:Copilot全面升级!
  • 深入了解FreeRTOS:实时操作系统的核心概念和应用
  • Spring框架学习笔记(五):JdbcTemplate 和 声明式事务
  • 考研计组chap1计算机系统概述
  • 如何使用Python中的生成器
  • C语言 读取 MIDI文件头部
  • C# Winform实现五子棋游戏(代完善)
  • 文档档案管理系统整体建设方案书(实际项目原件word2024)