模式与授权
Observe 和 Recommend 帮助积累判断依据。资源准入与自动伸缩由对应全局开关和模块模式共同控制,默认关闭写入。放开某项能力前,先确认目标、权限与资源边界。
固定周期规则
为明确的保障时段设置资源或副本固定值,注明起止、时区、优先级和覆盖字段。未覆盖字段仍按其余规则处理;规则结束后再回到正常计算。
调度周期使用显式 IANA 时区,存储保持 UTC。平台默认时区为 UTC+8,页面固定以 UTC+8 展示,不能将显示时间再次写回存储。
降级与恢复
字段按“旁路 → 固定周期 → 合格算法 → 模块兜底 → 保持原值”判断。所有建议仍需合法、有效且符合上下界;OOM 地板对旁路之外的来源生效。
历史不足、输入陈旧、算法失败或没有合格预测时,记录具体原因。恢复需要连续健康周期,避免在异常边缘频繁切换。
需要人工接管时
- 为目标模块启用 Bypass,说明原因。
- 关闭相应全局开关,恢复 Recommend 或 Observe。
- 检查快照、执行记录和实际资源。
- 修复输入或策略,重新比较效果后逐步恢复授权。
旁路和开关不会自动恢复先前副本或资源配置。结合当前服务状态和操作记录处理恢复。
单独配置 OOM 内存保护
模块将 OOM 保护与预测指标分开管理:配置回看天数、内存提升系数和堆压力,并单独接入 OOM 次数、OOM 前工作集、内存 limits 与 JVM 堆指标。未接入对应指标的规则不会生效,推荐说明会标明缺失。
OOM 评分加权默认关闭。启用后,仅在评估窗口内存配置不足时扣减内存得分,不扣 CPU 得分;内存地板与模型评分分别承担保护和比较职责。
平台失联时的保持、降级与恢复
Operator 为每个模块分别记录状态,连接故障不会立即把副本切到兜底值。时间限制在系统参数中维护,由平台下发;以下为默认行为。
| 状态 | 副本行为 |
|---|---|
| 正常 | 使用平台决策,受模块边界、冷却与步长约束。 |
| 缓存接管 | 最后一次成功响应未满 10 分钟时使用缓存,只上调、不下调,不继承紧急标记。 |
| 保持 | 没有有效缓存时,先保持当前副本 5 分钟,不立即套兜底。 |
| 降级 | 保持期结束后,按兜底值单步上调,不低于当前副本,两次调整间遵守降级冷却。 |
| 恢复中 | 平台重新响应后,上调可跟随;下调同时要求连续 2 次成功响应及至少 5 分钟稳定期。 |
决策缓存、模块配置缓存、保持期、降级冷却、恢复响应次数和稳定期分别通过 operator.decision_cache_ttl_seconds、module_cache_ttl_seconds、degrade_hold_seconds、degrade_cooldown_seconds、recover_answers、recover_stable_seconds 配置,均使用 operator. 前缀。模块配置也失效时保持副本。平台明确回答“无决策”优先于旧缓存,不会被旧建议替代。
决策缓存仅在内存中,重启后不保留;离线执行记录可单独落盘,见离线补报。