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

Kafka 核心使用机制总结

Kafka 核心使用机制总结

  • Kafka 核心使用机制总结
    • 1. 分区 (Partitions) - 实现伸缩性与并行处理
    • 2. 副本 (Replicas) / 复制因子 (Replication Factor) - 实现高可用与容错
    • 3. 消费者组 (Consumer Groups) - 控制消息分发与消费进度
    • 4. 数据保留策略 (Retention Policies) - 管理存储空间
    • 5. Kafka 功能测试示例 (`test-topic`)

Kafka 核心使用机制总结

1. 分区 (Partitions) - 实现伸缩性与并行处理

  • 概念: 一个 Kafka 主题 (Topic) 可以被划分为一个或多个分区。每个分区是一个独立的、有序的日志流。
  • 目的: 主要为了提高 Kafka 的伸缩性 (Scalability)吞吐量 (Throughput)
    • 并行写入: 生产者可以同时向不同分区发送消息。
    • 并行消费: 一个消费者组内的多个消费者实例可以同时从不同的分区读取消息。
  • 我们设置了 3 个分区: 对于 test-topic(下文测试示例),设置 3 个分区允许最多 3 个属于同一个消费者组的消费者实例并行工作,每个实例负责一个分区。
  • 顺序保证: Kafka 只保证在一个分区内部的消息是严格有序的。不同分区之间的消息顺序不保证。
  • 注意: 一条消息只会属于一个分区。

2. 副本 (Replicas) / 复制因子 (Replication Factor) - 实现高可用与容错

  • 概念: 为了数据冗余和故障恢复,每个分区可以有多个副本,这些副本必须分布在不同的 Broker 节点上。
  • 复制因子: 指每个分区总共的副本数量(1 个 Leader + N 个 Follower)。
  • Leader 与 Follower: 每个分区有且仅有一个 Leader 副本负责处理所有读写请求,其他 Follower 副本从 Leader 同步数据。
  • 高可用性: 如果持有 Leader 副本的 Broker 宕机,Kafka 会自动从同步的 Follower 中选举出新的 Leader,确保服务几乎不中断且数据不丢失。
  • 我们设置了 3 个副本 (复制因子=3): 在 3 节点的 Kafka 集群中,设置复制因子为 3 是最高容错配置。test-topic
http://www.xdnf.cn/news/1419.html

相关文章:

  • vue实现静默打印pdf
  • Redis 详解:安装、数据类型、事务、配置、持久化、订阅/发布、主从复制、哨兵机制、缓存
  • 华为AR1200 telnet设置
  • zkPass案例实战之合约篇
  • 使用react的ant-design-pro框架写一个地图组件,可以搜索地图,可以点击地图获取点击的位置及经纬度
  • 彻底禁用windows的语音识别快捷键win+ctrl+s
  • 【计算机视觉】CV项目实战- SORT 多目标跟踪算法
  • 融山科技前端面经
  • Fabric.js 设置画布背景
  • OpenCV 图形API(57)颜色空间转换-----将图像从 RGB 色彩空间转换为 YUV 色彩空间函数RGB2YUV()
  • Ragflow、Dify、FastGPT、COZE核心差异对比与Ragflow的深度文档理解能力​​和​​全流程优化设计
  • python后端程序部署到服务器 Ubuntu并配合 Vue 前端页面运行
  • 【CSS】层叠,优先级与继承(四):层叠,优先级与继承的关系
  • 电液伺服高频应力腐蚀疲劳试验机
  • 长连接、短连接与WebSocket的基本知识
  • Lua 第9部分 闭包
  • uv pip install 的本质是什么?
  • 十大物联网平台-物联网十大品牌
  • Java高级:数据库访问优化
  • 量子混合计算革命:Qiskit 3.0开启云上量子开发新时代
  • 不开启手机调试模式如何开发自动化脚本?
  • 【go】方法与函数区别,函数的内联与逃逸分析
  • Kotlin 边界限制
  • 加油站小程序实战教程14会员充值页面搭建
  • centos stream 10 修改 metric
  • python——模块、包、操作文件
  • 网络原理 - 5(TCP - 2 - 三次握手与四次挥手)
  • 深度解析n8n全自动AI视频生成与发布工作流
  • 多 Agent 系统开发指南:分布式协同、通信机制与性能优化
  • Unity ML-Agents + VScode 环境搭建 Windows