tag

消息中间件

共 153 篇文章。
全部文章JavaGo书稿TypeScript游戏开发独立开发者小游戏游戏设计Godot性能优化RustKafkaPython游戏引擎
books

《Java 消息中间件·可靠消息与消费治理》序:可靠性是设计出来的,不是配置出来的

为什么 acks=all、手动提交、事务这三张配置牌各自只对了一半:把端到端可靠性拆成生产、broker、消费、下游四段,逐段说明每段能保证什么、在哪里漏、要付什么代价,以及本卷用哪些可复现的实验和判据把每一段钉死,最后给出三卷的分工与贯穿项目 libraryd-mq 的可靠性需求。

13 分钟阅读
书稿 Java Kafka
books

《Java 消息中间件·Kafka 内核与客户端》15.2 版本升级与兼容性

升级 Kafka 时要同时管住三个版本号:broker 二进制、metadata.version 和客户端 jar。这一节把这三者的关系拆开,给出四组客户端与服务端的交叉实测(含 2.5.1 这种跨越多个大版本的老客户端),并用 KIP-848 新消费组协议演示什么叫「硬下界」,最后给出 KRaft 下的滚动升级顺序与回滚边界。

7 分钟阅读
书稿 Java Kafka
books

《Java 消息中间件·Kafka 内核与客户端》15.1 监控指标与告警

Kafka 的 MBean 有近千个,真正常看的只有十二个。这一节把它们分成 broker、客户端、业务三层,给出本机实测的 JMX 采集步骤——包括镜像里没有 jcmd、JMX_PORT 会被客户端继承、JmxTool 的包名在 4.x 改过这三个坑,并用一次 5 万条的生产与消费演示数字怎么变、阈值怎么定、告警怎么去抖。

8 分钟阅读
书稿 Java Kafka
books

《Java 消息中间件·Kafka 内核与客户端》14.2 积压的分层定位

LAG 是一个差值,但成因至少三种:生产变快、消费变慢、分区倾斜。本节用限速消费者制造 0 到 26821 的积压,连续采样 `--describe` 的三列,给出「LEO 是否增长、CURRENT-OFFSET 是否推进、LAG 是否均衡」的三步判定法,并实测 max.poll.interval.ms 超时被踢出组与单条处理慢这两种完全不同的表现。

8 分钟阅读
书稿 Java Kafka
books

《Java 消息中间件·Kafka 内核与客户端》14.1 故障图谱

Kafka 的故障不是一张清单,而是一组会互相触发的链条:磁盘满会让 broker 退出,broker 退出会制造 URP,URP 又可能拖垮写入。本节把 URP、离线分区、脑裂、磁盘满、fd 耗尽、ISR 抖动、controller 不可用七类故障做成「现象→指标→命令→根因」对照表,并实跑 URP、fd 耗尽、controller 切换与一次真实的 ENOSPC。

9 分钟阅读
书稿 Java Kafka
books

《Java 消息中间件·Kafka 内核与客户端》13.1 集群拓扑与机架感知

三个 broker 配了两个机架,三副本的 topic 会怎么放?本节在三节点 KRaft 上实测:每个分区都是 2 个副本落在同一机架、1 个在另一机架,12 个分区无一例外——只要机架里只有一台 broker,机架感知就无法把 3 个副本分到 3 个故障域。文中还统计了跨机架复制链路的真实占比与 broker.rack 的配置边界。

9 分钟阅读
书稿 Java Kafka