Files
myWiki/concepts/distributed-cache-routing.md
2026-06-01 10:46:01 +08:00

40 lines
1.4 KiB
Markdown

---
title: "Distributed Cache Routing (分布式缓存路由)"
created: 2026-05-29
updated: 2026-05-29
type: concept
tags: ["distributed-systems", "redis", "routing", "caching"]
sources: ["https://mp.weixin.qq.com/s/MUWV7eug14bktUMlqsxfQw"]
---
# Distributed Cache Routing (分布式缓存路由)
**Distributed Cache Routing** 是 [[distributed-prompt-caching]] 中的状态路由层:基于 Redis 集群维护全局的 `Cache_Routing_Table`,使任何物理节点上的 Agent 实例都可以瞬间查询某会话前缀在哪台机器、哪个 LLM 服务商端处于 "HOT" 状态。
## 数据模型
```
HSET cache:route:[Composite_SHA]
node_ip "192.168.1.102"
service_provider "ModelProvider_A"
status "HOT"
expire_time 1800
```
## 查询流程
1. Agent 在本地对所需前缀进行 SHA-256 哈希 → 得到 Composite Key
2. 通过 Redis `HGETALL cache:route:[Composite_SHA]` 瞬间检索
3. 获取路由信息:该前缀在哪些物理节点、哪些服务商处于热态
4. 据此决策:直接路由到热节点 / 触发 [[active-cache-warmup]]
## 核心价值
将逻辑上的会话状态与物理上的缓存生命周期**解耦映射**,使系统可以在异构模型服务商之上构建统一的缓存抽象。
## 相关
- [[global-context-hash-tree]] — 路由的主键来源
- [[distributed-prompt-caching]] — 分布式缓存体系
- [[active-cache-warmup]] — 路由到冷节点时的后续动作