Kafka精选面试题

ops/2025/3/16 7:00:48/

1. 如何保证幂等性?

幂等性其实是消息的一致性, 生产和消费都只有一次, 所以分为生产者幂等性和消费者幂等性.
实际开发过程中, 一般只会保证消费幂等性, 所以面试时直接回答消费幂等就行
做法就是做唯一id, 在消费端做个判断,如果唯一id已存在则不做消费处理, 这个唯一id一般会借用数据库的唯一性

kafka_4">2. kafka为什么这么快?

一、磁盘顺序读写
二、Page Cache
Kafka利用了操作系统本身的Page Cache,就是利用操作系统自身的内存而不是JVM空间内存
三、零拷贝
四、分区分段+索引
Kafka的message是按topic分类存储的,topic中的数据又是按照一个一个的partition即分区存储到不同broker节点。每个partition对应了操作系统上的一个文件夹,partition实际上又是按照segment分段存储的。这也非常符合分布式系统分区分桶的设计思想。
五、批量读写
六、批量压缩


http://www.ppmy.cn/ops/166147.html

相关文章

分支与循环(上)

1.if else语句 1.1:if else语句的三种情况 //第一种 if(判断条件) {执行代码块1; }//第二种 if(判断条件) {执行代码块1; } else { 执行代码块2; }//第三种 if(判断条件1) {执行代码块1; } else if(判断条件2) { 执行代码块2; } else if(判…

CentOS 7 系统上安装 SQLite

1. 检查系统更新 在安装新软件之前,建议先更新系统的软件包列表,以确保使用的是最新的软件源和补丁。打开终端,执行以下命令: sudo yum update -y -y 选项表示在更新过程中自动回答 “yes”,避免手动确认。 2. 安装 …

【Go学习】04-4-Gorm框架-增删改查事务钩子

【Go学习】04-4-Gorm框架-增删改查 增删改查插入数据用指定的字段创建忽略字段批量插入map创建sql表达式使用原生sql语句 更新数据保存数据更新单个列更新多列更新选定的字段表达式子查询更新 删除数据查询数据查询函数whereselectorder分页count分组直接执行sql语句 事务和Hoo…

74.HarmonyOS NEXT ImageItemView组件深度剖析:组件基础结构与核心状态管理(一)

温馨提示:本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦! HarmonyOS NEXT ImageItemView组件深度剖析:组件基础结构与核心状态管理(一) 文章目录 HarmonyOS NEXT ImageItemView组件深度剖析&…

电路原理(电容 集成电路NE555)

电容 1.特性:充放电,隔直流,通交流 2.电容是通过聚集正负电荷来存储电能的 3.电容充放电过程可等效为导通回路 4.多电容并联可以把容量叠加,但是多电容串联就不会,只会叠加电容的耐压值。 6.电容充放电时相当于通路&a…

二叉树的层序遍历(102)

102. 二叉树的层序遍历 - 力扣(LeetCode) 解法: /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* …

《Python实战进阶》No23: 使用 Selenium 自动化浏览器操作

No23: 使用 Selenium 自动化浏览器操作 摘要 Selenium 是自动化浏览器操作的“瑞士军刀”,可模拟人类行为操作网页,适用于爬虫、测试、重复任务自动化等场景。本集通过代码驱动实战,从安装配置到复杂交互,带你掌握 Selenium 的核…

【量化策略】双均线交叉策略

【量化策略】双均线交叉策略 🚀量化软件开通 🚀量化实战教程 技术背景与应用场景 双均线交叉策略是一种基于移动平均线的经典量化交易策略,广泛应用于股票、期货、外汇等金融市场。该策略通过计算短期和长期两条移动平均线的交叉点来生成…