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

Kafka精选面试题

1. 如何保证幂等性?

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

2. kafka为什么这么快?

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


http://www.kler.cn/a/585081.html

相关文章:

  • firewall的使用
  • 医药制造行业现状 医药制造行业内检实验室LIMS
  • JavaEE Servlet03
  • 虚拟化数据恢复—重装系统服务器崩了的数据恢复过程
  • 如何在 PostgreSQL 中运行 TLS 回归测试
  • 《C#上位机开发从门外到门内》2-5:USB通信
  • unity几种设计模式(自用)
  • 手写一些常见算法
  • 详解分辨率、像素值与图像大小:数字图像的三大支柱
  • cocos creator使用mesh修改图片为圆形,减少使用mask,j减少drawcall,优化性能
  • 框架_C语言_数据包解析代码框架
  • 08 | 实现版本号打印功能
  • 《C#上位机开发从门外到门内》2-6:CAN总线通信
  • DAY33 贪心算法Ⅱ
  • 系统架构的评估的系统的质量属性
  • Java学习--Redis
  • 【机器人-基础知识】欧拉角、旋转矩阵和四元数
  • SQL日期处理
  • 如何在PHP中实现OAuth2认证:安全性与可扩展性
  • 【实战ES】实战 Elasticsearch:快速上手与深度实践-6.2.2GDPR数据脱敏处理