refactor(ingress): 移除 G1 窗口补偿扫描与迟到到达检测
实际负载不足 10 条/秒,G1 属过度防御。删除迟到到达检测机制、 existingIds 接口、PipelineCounters 字段、lateDetect 配置, 以及文档中 CLM-1/CLM-2 声明与 G1 缺口索引。
This commit is contained in:
@@ -97,10 +97,6 @@
|
||||
| 路径 | 目的 | 谓词 | 状态 |
|
||||
|---|---|---|---|
|
||||
| 快路径(日常) | 发现水位之后的新消息 | `ID > W ORDER BY ID ASC LIMIT claim-batch` | 已实现 |
|
||||
| 只读迟到检测 | 复查被放行的空洞 ID 是否后来真的出现 | 进程内监视队列 + 批量存在性检查 | **临时观测**:只计数与告警,不补入队;监视队列有界、重启丢失,且只覆盖「曾被放行过的空洞 ID」。其存在理由是「把静默丢失变成可观测事实」,**退出条件**是 G1 补偿扫描交付或 `Q2` 承诺成立,届时删除该机制,不保留为长期能力。 |
|
||||
| 补偿扫描 `[G1]` | 发现「提交晚于水位推进」的迟到行并安全处置 | 按周期重扫 `W` 之前一个窗口(宽度由 `C-2` 决定)内的 ID 区间 | 未实现 |
|
||||
|
||||
在补偿扫描交付前,「较小 ID 迟提交」没有补入队机制:快路径只读 `ID > W`,水位一旦越过某个 ID,该 ID 之后到达的消息永远不会被发现。**补偿扫描解决的是「不丢」,不是「不越序」**——补入队时更大的 ID 可能已经处理完,顺序已经越了;「不越序」只能由 `PRE-2` 承诺支撑(见 CLM-1 / CLM-2)。
|
||||
|
||||
### 4.3 切流播种
|
||||
|
||||
|
||||
Reference in New Issue
Block a user