Skip to content

CacheRoute-v0.1.6

Choose a tag to compare

@zhy1658858023 zhy1658858023 released this 24 Mar 08:56
7d57f20

CacheRoute-v0.1.6 是一个面向 Scheduler 侧 CacheRoute 策略 的阶段版本:在不引入加权打分黑箱的前提下,完成了从“可运行”到“可解释、可验证”的关键能力落地,包括 KDN/Proxy 联动决策、策略观测与实验入口统一化。

核心更新亮点

  1. 新增 CacheRoute 调度策略(Scheduler)
    本版本引入 cacheroute 策略,采用 非加权词典序规则,避免权重参数难以自证的问题:

KDN 选择:text_full -> not_overloaded -> kv_cover_len -> load/tie-break。

Proxy 选择:topology_best_group -> load_safe_window -> knowledge_affinity -> load/tie-break。
该实现可直接消费 Scheduler 内部上下文,不依赖任务注入模式前置分流。.

  1. 可观测性增强:策略加载显示 + 决策快照
    Scheduler 启动时明确输出当前加载策略(如 cacheroute)。

/debug/status 新增 strategy 字段,可快速确认生效策略。

/debug/strategy 返回最近一次策略决策快照(候选与最终选择)。

CacheRoute 默认输出简洁的一行日志(请求ID、选中KDN/Proxy、候选数),并支持开关关闭。.

  1. KDN↔Proxy 拓扑接入能力(静态 tier)
    支持通过 meta.kdn_links 提供 KDN 到 Proxy 的拓扑分层信息(如 bandwidth/latency tier),供 CacheRoute 在 proxy 侧选择时使用,且保持兼容(不提供则自动退化)。
    同时 demo 入口提供了便捷参数:

demo_scheduler.py --cacheroute

demo_proxy.py --kdn-links-json。

  1. 文档同步:阶段总结与验证路径
    scheduler/README.md 与主 README 已同步补充阶段说明、最小验证命令、关键观测字段,便于发布后团队统一验证流程。

What's Changed

  • Add CacheRoute strategy, KDN knowledge index and pass request context to strategy.select by @zhy1658858023 in #1
  • Add CacheRoute strategy and KDN knowledge indexing; propagate request_ctx to scheduler and strategies by @zhy1658858023 in #2
  • Add CacheRoute strategy: per-KDN index, topology-aware proxy selection, and demo flags by @zhy1658858023 in #3

New Contributors

Full Changelog: v0.1.5...v0.1.6