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

北京专业网站制作服务标准中国疾病预防控制中心

北京专业网站制作服务标准,中国疾病预防控制中心,WordPress怎么加入用户关注,重庆交通建设集团有限公司网站目录Kafka 配置参数详解:ZooKeeper 模式与 KRaft 模式对比一、ZooKeeper 模式配置详解1. 核心架构概述2. 必选配置参数2.1 ZooKeeper 连接配置2.2 Broker 基础配置3. Topic 与分区配置4. 消息留存策略5. 性能调优参数6. 安全配置二、KRaft 模式配置详解1. 核心架构概…

目录

  • Kafka 配置参数详解:ZooKeeper 模式与 KRaft 模式对比
    • 一、ZooKeeper 模式配置详解
      • 1. 核心架构概述
      • 2. 必选配置参数
        • 2.1 ZooKeeper 连接配置
        • 2.2 Broker 基础配置
      • 3. Topic 与分区配置
      • 4. 消息留存策略
      • 5. 性能调优参数
      • 6. 安全配置
    • 二、KRaft 模式配置详解
      • 1. 核心架构概述
      • 2. 必选配置参数
        • 2.1 角色与集群配置
        • 2.2 节点标识与网络配置
      • 3. 控制器配置
      • 4. 与 ZooKeeper 模式通用的配置
      • 5. 性能调优参数
    • 三、两种模式配置对比表
    • 四、选择建议与最佳实践
      • 1. 模式选择
      • 2. KRaft 模式最佳实践
      • 3. 通用配置建议

Kafka 配置参数详解:ZooKeeper 模式与 KRaft 模式对比

Kafka 配置参数根据底层元数据管理方式的不同,主要分为 ZooKeeper 模式和 KRaft 模式。本文将先分别介绍两种模式的核心架构,再详细对比各模块的配置参数,帮助你快速掌握 Kafka 配置要点。

一、ZooKeeper 模式配置详解

1. 核心架构概述

ZooKeeper 模式是 Kafka 传统架构,依赖 ZooKeeper 集群管理元数据(如 Topic 信息、分区副本分配、broker 存活状态等)。Kafka broker 与 ZooKeeper 保持双向通信:

  • broker 启动时向 ZooKeeper 注册自身信息;
  • broker 通过 ZooKeeper 监听集群变化(如其他 broker 加入/退出);
  • 控制器(Controller)节点从 ZooKeeper 获取元数据并同步给其他 broker。

2. 必选配置参数

2.1 ZooKeeper 连接配置
参数名说明
zookeeper.connectZooKeeper 集群连接地址,格式:主机:端口[/路径],多个地址用逗号分隔。
示例:zk1:2181,zk2:2181,zk3:2181/kafka
zookeeper.connection.timeout.ms连接 ZooKeeper 的超时时间(默认 18000ms),超时则 broker 启动失败。
zookeeper.session.timeout.msZooKeeper 会话超时时间(默认 6000ms),超时后 broker 被标记为下线。
2.2 Broker 基础配置
参数名说明
broker.id每个 broker 的唯一整数标识(如 012),集群内不可重复。
listenersbroker 监听的网络地址和协议,格式:协议://主机:端口
示例:PLAINTEXT://:9092
log.dirs消息日志存储路径,建议挂载高性能磁盘,可配置多个路径(用逗号分隔)。

3. Topic 与分区配置

参数名说明
num.partitions新建 Topic 的默认分区数,吞吐量敏感场景建议设为 3 或更高。
default.replication.factor新建 Topic 的默认副本数,生产环境建议设为 3(容忍 1-2 个节点故障)。
auto.create.topics.enable是否允许自动创建 Topic(默认 true),生产环境建议关闭(设为 false)。

4. 消息留存策略

参数名说明
log.retention.hours消息保留时长(默认 168 小时,即 7 天)。
log.retention.bytes单个分区的最大日志大小(默认 -1,不限制)。
log.segment.bytes日志分段(segment)的大小(默认 1GB),达到此大小后创建新 segment。

5. 性能调优参数

参数名说明
num.network.threads处理网络请求的线程数(默认 3),高并发场景建议增至 8-16
num.io.threads处理磁盘 I/O 的线程数(默认 8),SSD 环境可增至 16-32
socket.send.buffer.bytes网络发送缓冲区大小(默认 100KB),大消息场景可增至 1MB

6. 安全配置

参数名说明
security.inter.broker.protocolbroker 间通信协议(如 PLAINTEXTSSLSASL_SSL)。
sasl.mechanism.inter.broker.protocolbroker 间认证机制(如 SCRAM-SHA-256)。
ssl.keystore.locationSSL 密钥库路径(启用 SSL 时必填)。

二、KRaft 模式配置详解

1. 核心架构概述

KRaft(Kafka Raft)模式是 Kafka 3.0+ 引入的无 ZooKeeper 架构,通过内置的 Raft 协议自主管理元数据。核心组件包括:

  • 控制器(Controller):负责元数据管理(替代 ZooKeeper 角色),支持多节点组成控制器集群;
  • 元数据日志(Metadata Log):使用 Raft 协议复制和持久化元数据变更;
  • Broker:与控制器通信获取元数据,无需依赖外部服务。

2. 必选配置参数

2.1 角色与集群配置
参数名说明
process.roles节点角色,必填参数,取值:
- broker:仅作为消息代理;
- controller:仅作为控制器;
- broker,controller:同时承担两种角色(单节点测试场景)。
controller.quorum.voters控制器集群的投票成员列表,格式:节点ID@主机:端口
示例:1@controller1:9093,2@controller2:9093,3@controller3:9093
controller.listener.names控制器使用的监听器名称(默认 CONTROLLER),需与 listeners 中定义的一致。
inter.broker.listener.namebroker 间通信使用的监听器名称(如 PLAINTEXT)。
2.2 节点标识与网络配置
参数名说明
node.id节点的唯一标识(整数),用于控制器集群身份识别,默认与 broker.id 相同。
listeners需包含控制器监听器,示例:PLAINTEXT://:9092,CONTROLLER://:9093
log.dirs消息日志和控制器元数据日志的存储路径(与 ZooKeeper 模式相同)。

3. 控制器配置

参数名说明
controller.quorum.election.timeout.ms控制器选举超时时间(默认 2500ms),超时未完成则重新选举。
controller.socket.request.max.bytes控制器处理的最大请求大小(默认 100MB),需与 broker 消息大小匹配。
controller.log.dir控制器元数据日志的存储路径(默认与 log.dirs 相同)。

4. 与 ZooKeeper 模式通用的配置

KRaft 模式保留了大部分与消息处理相关的参数:

参数名说明
num.partitions新建 Topic 的默认分区数(与 ZooKeeper 模式相同)。
default.replication.factor新建 Topic 的默认副本数(与 ZooKeeper 模式相同)。
log.retention.hours消息保留时长(与 ZooKeeper 模式相同)。
message.max.bytes允许接收的最大消息大小(与 ZooKeeper 模式相同)。
acks生产者确认机制(与 ZooKeeper 模式相同)。
auto.offset.reset消费者偏移量重置策略(与 ZooKeeper 模式相同)。

5. 性能调优参数

参数名说明
num.network.threads处理网络请求的线程数(与 ZooKeeper 模式相同)。
num.io.threads处理磁盘 I/O 的线程数(与 ZooKeeper 模式相同)。
KAFKA_HEAP_OPTSJVM 堆内存配置(建议设为物理内存的 50%,不超过 64GB)。

三、两种模式配置对比表

配置项ZooKeeper 模式KRaft 模式
元数据管理依赖 ZooKeeper 集群内置控制器(Controller)集群
核心配置文件server.properties + ZooKeeper 配置仅需 server.properties
必选参数zookeeper.connectprocess.roles, controller.quorum.voters
节点角色所有 broker 角色相同分为 broker 和 controller 角色
控制器选举自动从 broker 中选举一个作为控制器controller.quorum.voters 指定
网络监听器仅需配置 broker 监听器需额外配置 CONTROLLER 监听器
迁移方式不支持直接迁移至 KRaft需通过 kafka-metadata-shell.sh 工具迁移

四、选择建议与最佳实践

1. 模式选择

场景推荐模式理由
新集群部署KRaft 模式架构更简单,减少外部依赖
现有 ZooKeeper 集群逐步迁移至 KRaft降低运维复杂度,提升元数据处理性能
小规模测试KRaft 模式单节点即可运行,无需部署 ZooKeeper

2. KRaft 模式最佳实践

  • 控制器节点数量:建议部署 3-5 个控制器节点(奇数个),保证高可用和容错性;
  • 资源隔离:生产环境建议将控制器节点与 broker 节点分离部署,避免资源竞争;
  • 网络优化:控制器间通信对延迟敏感,建议使用专用网络或高带宽链路;
  • 监控重点:关注控制器选举耗时、元数据复制延迟等指标。

3. 通用配置建议

  • 禁用自动创建 Topic:生产环境设置 auto.create.topics.enable=false,避免意外创建;
  • 合理设置副本数:通常 default.replication.factor=3,兼顾可用性和磁盘成本;
  • 消息压缩:启用 compression.type=lz4zstd,减少网络和存储开销;
  • JVM 调优:设置 KAFKA_HEAP_OPTS="-Xmx8G -Xms8G"(根据实际内存调整),并启用 G1 垃圾回收器。

文章转载自:

http://B1xN3QZa.sqhcf.cn
http://NXj56RWI.sqhcf.cn
http://wKmNlfB8.sqhcf.cn
http://Q6HBSPcu.sqhcf.cn
http://nROyA4Nr.sqhcf.cn
http://i4YZWKng.sqhcf.cn
http://KH7Sv0bV.sqhcf.cn
http://FYH8WnHc.sqhcf.cn
http://gEiiwQIs.sqhcf.cn
http://y71zOFpg.sqhcf.cn
http://4oKDLe8z.sqhcf.cn
http://TIUOYpva.sqhcf.cn
http://3LB0vVwT.sqhcf.cn
http://h6ul84FP.sqhcf.cn
http://ZUbwJG68.sqhcf.cn
http://eutpUXN8.sqhcf.cn
http://xZaQ4upa.sqhcf.cn
http://3joK8h0C.sqhcf.cn
http://m9jqfjJt.sqhcf.cn
http://m9IHANSP.sqhcf.cn
http://ehUnHdcT.sqhcf.cn
http://HRtKwJrY.sqhcf.cn
http://BjEk5rRJ.sqhcf.cn
http://dSUxiGTU.sqhcf.cn
http://ORnTMU5a.sqhcf.cn
http://6zoHW1O4.sqhcf.cn
http://49119DFJ.sqhcf.cn
http://q21gpvVX.sqhcf.cn
http://xZDduXE3.sqhcf.cn
http://1eS1lQhI.sqhcf.cn
http://www.dtcms.com/wzjs/674749.html

相关文章:

  • 网站怎么做后期维护软件工程师40岁后的出路
  • 阿里云建站教程视频网站建设策划书心得
  • 练手网站开发wordpress给分类页加关键词
  • 天水网站开发闵行品划网站建设公司
  • 湛江做网站电话深圳网站建设 公司
  • 哪里有网站建设企业网站宜昌
  • 城市轨道建设规范下载网站设计公司logo图标
  • 网站建设推广代运营wordpress iis 404页面
  • 网站在vps能访问 在本地访问不了网站建设费应开具互联网信息服务吗
  • 重庆网站建设百度推广国外网站托管
  • 贵港建设局网站查询山西传染病最新消息今天
  • 阳江北京网站建设湛江正规网站制作方案
  • 如何用织梦建网站修改WordPress登陆
  • 网站开发ppt方案模板建设网站的技术方案是啥
  • 室内设计作品集案例赏析培训推广 seo
  • 群晖服务器做网站建个购物网站要多少钱
  • 网站开发所需要的知识企业网站优化内容
  • 个人网站免费空间wordpress 插件 主体
  • 68Design一样设计网站刚刚发生了一件大事
  • 傻瓜网站建设网页游戏网站hpjy
  • 网站建设的一般步骤包括哪些jeecms 怎么建设网站
  • 购物网站的建立十大互联网装修平台排名
  • 建设有访问量的网站桂林东西巷美食
  • 一站式网站建设业务商丘互联网营销推广
  • 网站建设百度索引大连网站的建设
  • 页游网站建设网页制作模板端午节
  • 建企业网站一般多少钱oppo软件商店安装
  • 英语培训学校网站建设多少钱网店设计方案计划书
  • 青岛黄岛网站建设公司电话php购物网站开发
  • 电商网站页面设计青岛网站建设鲁捷云